Frage

Wie kann ich schreibe nur einen einfachen Disassembler für Linux vor Kratzern? Gibt es irgendwelche Libs zu benutzen? Ich brauche etwas, das „einfach funktioniert“.

War es hilfreich?

Lösung

Sie müssen die ELF-Dateiformat zuerst. Dann können Sie die Verarbeitung der verschiedenen Abschnitte des Codes beginnen nach den OP-Codes Ihrer Architektur.

Andere Tipps

Statt eines zu schreiben, versuchen objdump .

Basierend auf Ihren Kommentar und Ihren Wunsch, von Grund auf neu zu implementieren, ich nehme es sich hierbei um ein Schulprojekt ist. Sie könnten die Quelle für objdump und sehen, was Bibliotheken und Techniken nutzt. Die BFD Bibliothek könnte von Nutzen sein.

Sie können mit libbfd und libopcodes, die Bibliotheken als Teil der binutils verteilt sind.

http://www.gnu.org/software/binutils/

Als Beispiel für die Macht dieser Bibliotheken, überprüfen Sie die Online-Disassembler (ODA) aus.

http://www.onlinedisassembler.com

ODA unterstützt eine Vielzahl von Architekturen und stellt einen grundlegenden Funktionen. Sie können binäre Daten in der Live-Ansicht ein und beobachten Sie die Demontage erscheinen, wie Sie schreiben, oder Sie können eine Datei laden zu zerlegen. Ein nettes Feature dieser Website ist, dass Sie den Link, um die Demontage mit anderen teilen können.

Sie können auf den Code werfen Sie einen Blick von eresi

  

Die eresi Reverse Engineering Software-Schnittstelle ist ein Multi-Architektur binäre Analyse-Framework mit einer maßgeschneiderten domänenspezifischen Sprache für das Reverse Engineering und Programm Manipulation.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top