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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren