Gast
#3291219
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?