![]() |
eXeL@B —› Вопросы новичков —› ASProtect 2.11 - восстановление IAT |
Посл.ответ | Сообщение |
|
Создано: 21 апреля 2009 10:27 · Поправил: angelofdistress · Личное сообщение · #1 Есть софтина, которую очень хотелось бы поюзать - OrangeCD 6.3.1. ASPrINF 1.6 говорит, что версия ASProtect 2.11 build 03.13. Вроде как распаковалась стриппером 2.13b9. При запуске ругнулась на ординал в ocdapi.dll, в связи с чем я решил, что надо бы поправить IAT. Я не особо силен еще в деле анпакинга, поэтому не уверен, что сделал дальше все правильно. Запустил нераспакованную софтину, приаттачил к процессу ImpRec 1.6, он мне нашел таблицу импортов. Там были инвалиды, но я их восстановил по инфе, которую мне выдавал стриппер при анпаке. Зафиксил дамп. Дамп не запустился. Стал смотреть его Оллей: EIP стабильно сбрасывается в ноль, на что Олля и ругается. Соответственно, хочу задать вопросы: что происходит, что я делаю неправильно? Буду признателен, если кто-нибудь распакует эту сволочь, и, если не сложно, кинет хотя бы кратенькие шаги распаковки. UPD: Возможно я вообще изначально накосячил и стриппер неправильно распаковал. Скрипт от Volx не понял как заюзать. ![]() |
|
Создано: 21 апреля 2009 10:37 · Личное сообщение · #2 angelofdistress пишет: Я не особо силен еще в деле анпакинга Не спорю ![]() ![]() |
|
Создано: 21 апреля 2009 10:38 · Поправил: daFix · Личное сообщение · #3 angelofdistress Видать в проге идёт вызов API, указатель на который ты затёр. Тоесть получчается примерно следующее: JMP DWORD PTR DS:[хххххххх], где по смещению хххххххх лежат нули. Тоесть выполняется буквально следующая команда: JMP 00000000 Соответственно это и вызывает ошибку. А вообще тут пока ничего точно нельзя сказать без дампа ----- Research For Food ![]() |
|
Создано: 21 апреля 2009 11:45 · Личное сообщение · #4 |
|
Создано: 21 апреля 2009 12:40 · Поправил: angelofdistress · Личное сообщение · #5 |
|
Создано: 21 апреля 2009 13:14 · Личное сообщение · #6 |
|
Создано: 21 апреля 2009 14:07 · Поправил: Konstantin · Личное сообщение · #7 |
|
Создано: 21 апреля 2009 15:20 · Личное сообщение · #8 |
|
Создано: 21 апреля 2009 15:42 · Личное сообщение · #9 |
|
Создано: 21 апреля 2009 15:55 · Поправил: angelofdistress · Личное сообщение · #10 Konstantin Все равно, как об стенку. Распаковываю скриптом, запускаю оригинальный файл, открываю этот процесс в ImpRec, ввожу OEP, RVA и Size на основе данных, которые скрипт записал в лог. Нажимаю GetImports, удаляю инвалидные записи. Все остальные настройки оставляю по дефолту. Нажимаю Fix Dump, выбираю распакованный скриптом файл. И он ни фига не запускается. Просто тишина и все. В чем проблема-то может быть? Если то же самое сделать с файлом, распакованным стриппером, то Unhandled Exception. В ImpRec стоит галка на Add new section. ImpRec в лог пишет: New section added successfully. RVA:000E100 SIZE:00002000 Image Import Descriptor size:F0 Total length:12A4 Скрипт у всех. по идее, работает одинаково. Значит косячить я могу только в восстановлении импорта. Ну и лишние секции я не знаю, какие удалять. ![]() |
|
Создано: 21 апреля 2009 16:09 · Личное сообщение · #11 |
|
Создано: 21 апреля 2009 16:23 · Поправил: Konstantin · Личное сообщение · #12 ЭЭЭЭЭЭЭ, только сейчас заметил: Распаковываю скриптом, запускаю оригинальный Распаковал скриптом, а зачем файл оригиналный запускать после? Когда скрипт в оле отработал ты будеш находиться на OEP проги. Стоя на OEP в оле аттачся сразу импреком к запущеному под отладчиком процессу. Там скрипт испорченный импорт пофиксил как надо. Ну и лишние секции я не знаю, какие удалять. Нужен тебе этот гимор по оптимизации если нет опыта? Просто так ты лишние секции не удалишь. Их надо удалять до прикручивания импорта, так же необходимо восстанавить ресурсы в одну секцию, т. к. часть ресуров украдено аспром в свои секции. ![]() |
|
Создано: 21 апреля 2009 17:52 · Личное сообщение · #13 |
|
Создано: 22 апреля 2009 11:29 · Личное сообщение · #14 |
|
Создано: 25 апреля 2009 09:26 · Поправил: vnekrilov · Личное сообщение · #15 angelofdistress Посмотри на мои статьи по распаковке Asprotect в топике http://www.exelab.ru/f/action=vthread&topic=11596&forum=1& page=-1 Я постарался довольно подробно описать процесс распаковки программ, упакованных этим пакером, и приложил комплект скриптов, который помогает в распаковке программ. Думаю, что это будет для тебя полезным. ![]() |
|
Создано: 27 апреля 2009 18:41 · Личное сообщение · #16 |
![]() |
eXeL@B —› Вопросы новичков —› ASProtect 2.11 - восстановление IAT |