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