сравнить два двоичных файла

Как мне различать два двоичных файла?

У меня есть две версии программы, версия 1 и версия 2. Я сделал небольшое количество изменений между двумя версиями, но, к сожалению, нет. я регулярно выполнял резервное копирование, и поэтому, хотя у меня есть исходный код для версии 2, у меня есть только двоичный файл версии 1. Мне нужно выяснить, что именно я изменил между двумя версиями. Я пробовал создать objdump двух версий, а затем использовать diff для поиска изменений, но это не сработало, потому что смещения разные, и поэтому diff считает, что почти каждая строка изменилась.

Например, одна строка может иметь вид bgez v0,4074d0 в версии 1 и bgez v0,4073d4 в версии 2. Они копируются непосредственно из файлов дампа - вы можете видеть, что две строки делают одно и то же, но diff не может их различить. Файлы слишком велики, чтобы я мог вручную проверять каждую строку; Как определить функциональные изменения, игнорируя различия в смещении?

5
задан Benubird 24 January 2011 в 16:45
поделиться