| Сейчас на форуме: zds (+6 невидимых) |
| eXeL@B —› Протекторы —› Проблемы с восстановлением импорта... |
| . 1 . 2 . >> |
| Посл.ответ | Сообщение |
|
|
Создано: 16 августа 2006 18:46 · Личное сообщение · #1 Короче беда такая, после распаковки DLL пакованой Aspr2.x, восстанавливаю релоки, прикручиваю импорт и .... пытаюсь запустить прогу с этой библиотекой, прога падает т.к. происходит редирект в небо... Запускаю под Оллей, на месте где переходники, часть переходников изменены верно, т.е. там стоит jmp d, [адрес функи], а часть jmp d,[адрес функи + 1000] и естественно этот адрес в небо... При статическом просмотре этого места все путем, т.е. все адреса соответствуют... Подскажите пжалоста, в чем гимор, что так поганит переходники... Заранее примного благодарен!
----- aLL rIGHTS rEVERSED! ![]() |
|
|
Создано: 16 августа 2006 18:56 · Поправил: Asterix · Личное сообщение · #2 |
|
|
Создано: 16 августа 2006 19:10 · Личное сообщение · #3 |
|
|
Создано: 16 августа 2006 19:16 · Личное сообщение · #4 DaRKSiDE пишет: т.е. там стоит jmp d, [адрес функи], а часть jmp d,[адрес функи + 1000] и естественно этот адрес в небо... Вообще эти адреса лежат внутри таблицы IAT, если всё так как ты написал то протектор копирует часть IAT и перенаправляет переходники jmp. Выход - найти код прота где это происходит и что-нибудь занопить, или написать небольшую прогу которая прочешит всю таблицу jmp переходов и если адрес не попадает в IAT вычтет из него 1000. Что-то конкретно не могу сказать, т.к. аспр со времён 1.2 не распаковывал. ![]() |
|
|
Создано: 16 августа 2006 19:34 · Личное сообщение · #5 |
|
|
Создано: 16 августа 2006 21:55 · Личное сообщение · #6 Asterix Импреком как обычно. dragon Я в ручную правил переходники, т.е. вычитая из исходного кода 1000... для конкретного адреса на который грузиться DLL все верно, если загружать в отладчик без проги. А если имиджбаза меняется то все летит прахом. pavka Похоже ты прав! Интересно, какая тулза позволяет редактировать релоки руками, не считая хексредактора конечно? Crawler Ты случайно не учитель русского языка и литературы?
----- aLL rIGHTS rEVERSED! ![]() |
|
|
Создано: 16 августа 2006 22:03 · Личное сообщение · #7 http://exelab.ru/f/action=vthread&forum=3&topic=3233 Вот аналогичная трабла... в приципе я повторился...
----- aLL rIGHTS rEVERSED! ![]() |
|
|
Создано: 17 августа 2006 03:22 · Личное сообщение · #8 |
|
|
Создано: 17 августа 2006 04:59 · Личное сообщение · #9 |
|
|
Создано: 17 августа 2006 09:57 · Личное сообщение · #10 |
|
|
Создано: 17 августа 2006 10:19 · Личное сообщение · #11 |
|
|
Создано: 17 августа 2006 11:31 · Личное сообщение · #12 |
|
|
Создано: 17 августа 2006 11:32 · Личное сообщение · #13 |
|
|
Создано: 17 августа 2006 15:28 · Личное сообщение · #14 |
|
|
Создано: 17 августа 2006 16:59 · Личное сообщение · #15 |
|
|
Создано: 17 августа 2006 17:13 · Личное сообщение · #16 |
|
|
Создано: 17 августа 2006 17:48 · Личное сообщение · #17 |
|
|
Создано: 17 августа 2006 18:25 · Личное сообщение · #18 DaRKSiDE Я точно не могу вспомнить, что за упаковщик я мучил. Но ситуация похожая - только часть импорта нормальная была. Смотрел IAT в памяти - она из 2-х или более кусков состояла. По совету PE_Kill отключил восстановление импорта и в PE Tools просто задал адрес начала IAT - все восстановилось само. ![]() |
|
|
Создано: 17 августа 2006 19:24 · Поправил: pavka · Личное сообщение · #19 DaRKSiDE пишет: При статическом просмотре этого места все путем, т.е. все адреса соответствуют... т.е они все перемещаемые и все адреса соответствуют? tundra37 По совету PE_Kill отключил восстановление импорта и в PE Tools просто задал адрес начала IAT - все восстановилось само. Ты не мог бы по подробнее расказать что это за совет такой и где его включать и выключать если речь идет об оллидампе то распаковывается как я понял DLL пакованая Aspr2.x где еще можно включить я чет не догоняю? ![]() |
|
|
Создано: 17 августа 2006 20:14 · Личное сообщение · #20 pavka Ну да! Все соответствует... Вот аттач со скринами, чтобы было понятно о чем идет речь... f069_17.08.2006_CRACKLAB.rU.tgz - Desktop.rar
----- aLL rIGHTS rEVERSED! ![]() |
|
|
Создано: 18 августа 2006 04:53 · Личное сообщение · #21 |
|
|
Создано: 18 августа 2006 07:16 · Личное сообщение · #22 |
|
|
Создано: 18 августа 2006 10:27 · Личное сообщение · #23 |
|
|
Создано: 18 августа 2006 11:01 · Личное сообщение · #24 DaRKSiDE пишет: Запускаю под Оллей, на месте где переходники, часть переходников изменены верно, т.е. там стоит jmp d, [адрес функи], а часть jmp d,[адрес функи + 1000] и естественно этот адрес в небо... На твоем скрине в ольке все Jmp d,[адрес функи + 1000] только часть попадает в иат а часть нет ! Ты сам представь иат такого размера ![]() |
|
|
Создано: 18 августа 2006 13:50 · Личное сообщение · #25 |
|
|
Создано: 18 августа 2006 14:16 · Личное сообщение · #26 |
|
|
Создано: 18 августа 2006 15:06 · Личное сообщение · #27 |
|
|
Создано: 18 августа 2006 15:26 · Личное сообщение · #28 |
|
|
Создано: 19 августа 2006 12:05 · Личное сообщение · #29 Asterix Смысл в том, что я изначально неправильно распаковывал DLL-ку, что и вело к тому что дамп коробило. Все-таки анпакеры это хорошо, в том числе и стриппер, но в моем случае это не помогло. Кстати сказать, стриппер действительно очень хреново распаковывает DLL-ки, видимо изначально был заточен под ЕХЕ-шники. Проблема решилась тем, что я просто руками распаковал (олля) DLL-ку, восстановил релоки, которые так и не тронутыми лежали в соответствующей секции и прикрутил импорт, и усе заработало. Мараль той басни такова - анпакер - хорошо, а руки и голова лучьше! ;) ----- aLL rIGHTS rEVERSED! ![]() |
|
|
Создано: 19 августа 2006 15:35 · Личное сообщение · #30 |
| . 1 . 2 . >> |
| eXeL@B —› Протекторы —› Проблемы с восстановлением импорта... |










Для печати