Помощь с портированием патча(PE - Windows). : О жизни : Форум


 =paha=:
13.06.12, 17:38
 Всем доброго времени суток!
Суть помощи постараюсь изложить как можно подробнее:
Имеется два exe файла, отличаются лишь версией(фиксами от разработчика).
Первый exe - первой версии.
Второй exe - второй версии.

Первый exe у меня уже был пропатченный неизвестным мне человеком.
Второй exe чистый, также имеется пример чистого первого exe.

С помощь встроенной программы "fc" в Windows я вычислил выполненные замены между оригиналом первого exe и патченным первым exe.
Всего заменено 4 байта, а также дописано 41 байт(в пустую область).
Проделав операции в IDA я выяснил, что первые четыре байта служат стартом процедуры, которая записана в пустую область.

И теперь описание помощи.
Кто сможет помочь с портом патча на вторую версию exe? Я составил патч на подобии VKP(первая версия) + переписал код самой процедуры и ее старта с иды(хотя это вряд ли понадобится). Осталось его правильно перенести в нужное место на вторую версию exe.

Просьба отписать в лс доброму человеку :3
Заранее спасибо.

 Zormax:
13.06.12, 18:00
 
Для просмотра содержания пройдите регистрацию


 =paha=:
13.06.12, 18:03
 Zormax, Спасибо большое! Пошел пытать успех :3


Добавлено 13.6.12 17:33

Zormax, Полистал я софт - ничего путевого нет.
Все работают по схеме ранее известного адреса и прямой перезаписи, или ищут совпадения и там уже меняют.
А в моем случае файлы после фиксов были полностью перекомпилированы.
Нужно скорее всего искать функцию входа и куда записать новую процедуру(и это учитывая, что я толком не могу понять, что делает процедура. Может она вообще запускает косвенный функции, адреса которых скорее всего сменились в новой версии).


Добавлено 13.6.12 17:40

Zormax, Кажется есть небольшое продвижение :3
Путем поиска соседних байт в разных версиях я наткнулся на удивительные совпадения.
Оба файла оригинальные.

Первая версия: 7CEBB001C332C0C3CCCCCCCC [заменяемые байты]A1 8C 3D 8F[/заменяемые байты]
Оффсет заменяемых байтов: 00068660

Вторая версия: 7CEBB001C332C0C3CCCCCCCC [заменяемые байты]A1 14 4E 8F[/заменяемые байты]
Оффсет заменяемых байтов: 00068700

Насколько велика вероятность верного нахождения?

 Zormax:
14.06.12, 16:07
 =paha=, да фиг знает что там у тебя. попробуй свое предположение.

URL этой темы:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=5548

© 2005-2018 supertrubka.org