Помощь с портированием патча(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 |