Можно ли найти в exe-шнике определённый бинарный код?
Дано: исходный код Chromium, настроенная среда для сборки. Требуется - определить, как изменения нескольких строк исходника Chromium соответствуют двоичному коду Google Chrome (что Chrome это не совсем Chromium я знаю, это ещё одна сложность). На выходе требуется найти байты, требующие замены, и сделать некий механизм патчинга Chrome. Что цифровая подпись слетит - не важно, это для личного использования.
Есть какие-нибудь идеи? Это реально вообще сделать?
P. S. С программированием на C++ знаком очень поверхностно (просто знаю, что и как нужно поменять), с разработкой в Visual Studio вообще почти не знаком, поэтому просьба объяснить максимально "на пальцах".
В общем случае задача решается сборкой двух бинарников: из оригинального и измененного кода. Потом сравниваете результаты. Но если изменения включают добавление/удаление кода или условных переходов - все поплывет и там черт ногу сломит. И вот тогда IDA в руки и смотреть.
Мне надо сравнить с бинарником Хрома, а исходники у меня Хромиума. Там много чего может отличаться: в Хроме добавлен PPAPI интерфейс для Flash и ещё куча всего...