Сейчас на форуме: (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Распаковка exe, упакованного ASProtect 1.4 |
Посл.ответ | Сообщение |
|
Создано: 28 августа 2010 13:52 · Личное сообщение · #1 Доброго времени суток! Прошу отнестись к вопросу не слишком строго - до этого программировал исключительно под .NET. Встала задача "разобраться" с одним ПО, исполнимый модуль которого, как предусмотрительно предупредила меня OllyDbg, оказался запакован. Бегло почитав интернет, скачал ProtectionID v6.4.0. Его вердикт - exe защищен ASProtect 1.4. Скачал свежие (03.06.2010 г.) скрипты к Оле, написанные или доработанные vnekrilov'ым; чуть позже скачал мануал того же автора (за все это море благодарности). Узнал OEP, запустил скрипт Recovery IAT and calls of APIs.osc, сознался что работаю без регистрационного ключа и получил ошибку: "OEP/SBOEP: программа не остановилась на инструкции 'retn'!". Заранее благодарен за помощь. ![]() |
|
Создано: 28 августа 2010 15:32 · Личное сообщение · #2 |
|
Создано: 28 августа 2010 16:01 · Личное сообщение · #3 protection_id: ASProtect v1.40 Build 04.01 DiE 0.64: ASProtect 1.33 - 2.1 Registered -> Alexey Solodovnikov. Stud_Pe 2.6.0.5: ASProtect 1.2x [New Strain] -> Alexey Solodovnikov PEID 0.95: ASProtect 1.33 - 2.1 Registered -> Alexey Solodovnikov *, правда VerA 0.13 считает, что "Error, may be it's not ASProtect!" ![]() |
|
Создано: 28 августа 2010 16:42 · Личное сообщение · #4 |
|
Создано: 28 августа 2010 16:45 · Личное сообщение · #5 |
|
Создано: 01 сентября 2010 11:21 · Личное сообщение · #6 ASPrINF определил версию 1.4 build 04.01 Beta. Проблему, описанную выше, решил распаковкой версии с известным ключом. Теперь возникла другая проблема, на шаге "Подготовка файла dumped.exe к его сборке" при корректировке адреса TLS Directory. Дело в том, что бинарный поиск по вкладке Memory Map находит два адреса: 001429D8 (owner и секция на вкладке Memory Map не заполнены), а второй из секции .data. ImageBase: 00400000. Правильно ли я понимаю, что оригинальная программа не имеет TLS Direcotry? ![]() |
|
Создано: 01 сентября 2010 12:10 · Личное сообщение · #7 |
|
Создано: 01 сентября 2010 12:54 · Личное сообщение · #8 |
|
Создано: 01 сентября 2010 13:17 · Личное сообщение · #9 |
|
Создано: 04 сентября 2010 12:51 · Личное сообщение · #10 Не выходит каменная чаша... Все также сижу на шаге "сборка распакованного файла": не могу определить адрес TLS. Делаю все как в мане: "Для этого загружаем упакованную программу в OllyDbg, и переходим в окне DUMP на адрес хххххххх, где находятся данные Base Relocation Table (а рядом с этими данными находятся данные TLS Directory):" и "с помощью функции бинарного поиска отладчика ищем данные TLS Directory, и находим их по адресу хххххххх:". Не нахожу я адрес данных TLS в памяти исследуемого модуля ВНЕ секции .data. Проделал тоже самое с LanAgent.exe - адрес данных TLS находится. Что я делаю не так? Или это означает, что ошибка допущена на предыдущих шагах? ![]() |
|
Создано: 04 сентября 2010 13:14 · Личное сообщение · #11 |
|
Создано: 07 сентября 2010 13:21 · Личное сообщение · #12 |
|
Создано: 07 сентября 2010 20:52 · Личное сообщение · #13 |
|
Создано: 08 сентября 2010 10:08 · Личное сообщение · #14 |
![]() |
eXeL@B —› Вопросы новичков —› Распаковка exe, упакованного ASProtect 1.4 |