
Ermitteln, welche CPU-Architektur in einer Binärdatei verwendet wird.
Bestimmt, welche CPU-Architektur in einer Binärdatei verwendet wird. Beispiel:
$ cpu_rec_rs /bin/bash /usr/lib/firmware/rtlwifi/rtl8821aefw*
Loading corpus from cpu_rec_corpus/*.corpus
----------------------------------------------------------------------------------------
File | Range | Detected Architecture
----------------------------------------------------------------------------------------
/bin/bash | Whole file | X86-64
/usr/lib/firmware/rtlwifi/rtl8821aefw_29.bin | 0x3200-0x4400 | 8051
/usr/lib/firmware/rtlwifi/rtl8821aefw_29.bin | 0x4600-0x5000 | 8051
/usr/lib/firmware/rtlwifi/rtl8821aefw_29.bin | 0x6000-0x6600 | 8051
/usr/lib/firmware/rtlwifi/rtl8821aefw_29.bin | 0x6600-0x6c00 | 8051
/usr/lib/firmware/rtlwifi/rtl8821aefw.bin | Whole file | 8051
/usr/lib/firmware/rtlwifi/rtl8821aefw_wowlan.bin | Whole file | 8051
----------------------------------------------
Hinweis: Da der Ansatz auf Statistiken basiert, sind Fehlalarme durchaus möglich. Sie sollten die Ergebnisse mit anderen Quellen abgleichen und mit einem Disassembler verifizieren.
Insbesondere sind kleine Dateien anfälliger für Fehlalarme, ebenso wie kleinere gleitende Fenster. Häufige Fehlalarme sind:
xmos_xs2aNDS32cpu_rec_rs ist eine Rust-Neuimplementierung des ursprünglichen
cpu_rec. Warum neu implementieren?
Das ursprüngliche cpu_rec enthält viel Code, der für Experimente und die
Aktualisierung des Korpus erforderlich ist. Wenn Sie mit verschiedenen
Einstellungen für die Vorhersage experimentieren möchten, verwenden Sie bitte
cpu_rec. Es enthält auch Dokumentation und Links zur zugrunde liegenden
Theorie (SSTIC-Präsentation).