Forum: Mikrocontroller und Digitale Elektronik Intelligentes Binär-"diff"? C167-Disassembler?


von Björn H. (Gast)


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?

von Mike (Gast)


Lesenswert?

Erst diassemblieren mit einem Diassembler und dann ein gutes 
Compare-Tool, z.B. Beyond-Compare für die Asm-Textdateien

http://www.beyondcompare.de/

von Mike (Gast)


Lesenswert?

Falls es nix kosten soll, es gibt auch ein Compair-Pluging für den 
NotePad++, kommt aber bei weitem nicht an BeyondCompare ran.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.