Сейчас на форуме: _MBK_ (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Пропатчивание упакованой DLL на лету |
Посл.ответ | Сообщение |
|
Создано: 16 декабря 2010 09:55 · Личное сообщение · #1 Всем привет! Есть вопрос: Есть прога для работы с фото, при триале, она ставит водяной знак. Этот водяной знак находится в *DLL, DLL запакована аспаком, поэтому пропатчить обычным патчем её не получается. Можно конечно снять аспак, пропатчить и тогда всё будет гуд, но тогда придётся включить библу в патч, а это лишний вес. Отловил когда библа загружена в память, сделал иньекцию кода в самом ехе (чтоб код правил DLL), пропатчил короче, сохранил. Только вот смешная проблема получается. После того как я запускаю патченный ехе, водяной знак всё равно появляется! Но когда трассирую этот же ехе в Ольге(!), прога запускается и нет водяного знака. В чём может быть дело ? Как это можно исправить? Заранее спасибо! P.S. Прогу не выкладываю, просто хочется подсказочку получить и доделать работу самому. ![]() ![]() |
|
Создано: 16 декабря 2010 11:12 · Личное сообщение · #2 |
|
Создано: 16 декабря 2010 11:14 · Личное сообщение · #3 |
|
Создано: 16 декабря 2010 21:59 · Личное сообщение · #4 PE_Kill пишет: Поищи статейки на тему инлайна ASPack Да вроде я знаю как инлайнить аспак (Но обычно инлайнил ехе, а вот DLL как то не приходилось) HandMill пишет: tekton, скорее всего у Вас проблема в адресе по которому Вы размещаете патч. Если он у Вас статический то это неверное решение, патч dll должен быть динамичен: адрес должен рассчитываться исходя из адреса по которому загружена dll. А можно по подробнее : 1) как узнать адрес по которому загружена DLL ? 2) как обычный адрес перевести в динамический ? ![]() ![]() |
|
Создано: 16 декабря 2010 23:07 · Личное сообщение · #5 |
![]() |
eXeL@B —› Вопросы новичков —› Пропатчивание упакованой DLL на лету |