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?
Erst diassemblieren mit einem Diassembler und dann ein gutes Compare-Tool, z.B. Beyond-Compare für die Asm-Textdateien http://www.beyondcompare.de/
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.