Intelligentes Binär-"diff"? C167-Disassembler?

Gast #3291219
Lesenswert?
• ▲
▼
Moin,

ich suche ein Tool, das mir Unterschiede zwischen Binärdateien 
(Executables für einen C167) darstellen kann.

Dabei geht es mir nicht um den simplen Vergleich, an welcher Adresse 
welches Byte steht, sondern dieses Tool soll auch verschobene Blöcke 
erkennen können, sprich das Einfügen oder Löschen von Programmcode oder 
Daten.

Ganz toll wäre es, wenn das Tool so intelligent wäre, dass es auch 
erkennt, wenn durch das Verschieben von Code relative Adressierung mit 
einem Offset belegt wird. Das heißt, es erkennt, dass es sich um das 
gleiche Stück Code handelt, nur mit um einen konstanten Offset 
verschobenen Adressen. Anders ausgedrückt, eine Art Patch-Generator für 
nur binär vorliegende Software.

Gibt es sowas oder brauche ich dafür einen ausgewachsenen Disassembler?

Hintergrund der Frage: Ich möchte herausfinden, was von einer zu einer 
nächsten Softwareversion eines Motorsteuergerätes genau geändert wurde, 
ohne dass ich Zugriff auf den Quelltext hätte.

Nächste Frage: Gibt es außer IDA Pro noch einen anderen 
C167-Disassembler, vorzugsweise Open Source?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.