Сейчас на форуме: _MBK_, asfa, Rio (+5 невидимых)

 eXeL@B —› Вопросы новичков —› ASProtect 2.11 - восстановление IAT
Посл.ответ Сообщение

Ранг: 2.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 апреля 2009 10:27 · Поправил: angelofdistress
· Личное сообщение · #1

Есть софтина, которую очень хотелось бы поюзать - OrangeCD 6.3.1. Ссылка Кряка к ней нет, точнее, нет к этой версии. Да и тот, что есть к предыдущей, работает криво. Хотел пореверсить ее, но вот беда: запакована ASProtect.
ASPrINF 1.6 говорит, что версия ASProtect 2.11 build 03.13. Вроде как распаковалась стриппером 2.13b9. При запуске ругнулась на ординал в ocdapi.dll, в связи с чем я решил, что надо бы поправить IAT. Я не особо силен еще в деле анпакинга, поэтому не уверен, что сделал дальше все правильно. Запустил нераспакованную софтину, приаттачил к процессу ImpRec 1.6, он мне нашел таблицу импортов. Там были инвалиды, но я их восстановил по инфе, которую мне выдавал стриппер при анпаке. Зафиксил дамп. Дамп не запустился. Стал смотреть его Оллей: EIP стабильно сбрасывается в ноль, на что Олля и ругается.
Соответственно, хочу задать вопросы: что происходит, что я делаю неправильно? Буду признателен, если кто-нибудь распакует эту сволочь, и, если не сложно, кинет хотя бы кратенькие шаги распаковки.

UPD: Возможно я вообще изначально накосячил и стриппер неправильно распаковал. Скрипт от Volx не понял как заюзать.



Ранг: 281.8 (наставник), 272thx
Активность: 0.250.01
Статус: Участник
Destroyer of protectors

Создано: 21 апреля 2009 10:37
· Личное сообщение · #2

angelofdistress пишет:
Я не особо силен еще в деле анпакинга

Не спорю , а вообще на форуме уже есть тема по аспру, почитай --> тут <--, или пойди --> сюда <--, там тоже достаточно статей, ну если сам не справишься, тада тебе в запросы на взлом.




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 21 апреля 2009 10:38 · Поправил: daFix
· Личное сообщение · #3

angelofdistress
Видать в проге идёт вызов API, указатель на который ты затёр. Тоесть получчается примерно следующее:
JMP DWORD PTR DS:[хххххххх], где по смещению хххххххх лежат нули. Тоесть выполняется буквально следующая команда:
JMP 00000000
Соответственно это и вызывает ошибку. А вообще тут пока ничего точно нельзя сказать без дампа

-----
Research For Food




Ранг: 42.9 (посетитель), 33thx
Активность: 0.040
Статус: Участник

Создано: 21 апреля 2009 11:45
· Личное сообщение · #4

Скрипт от Volx не понял как заюзать.
Скрипт сам делает дамп проги с названием de_имя проги. Вот к этому дампу нужно прикрутить импорт, инфу для imprec-а скрипт пишет в окно лога ольки.



Ранг: 2.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 апреля 2009 12:40 · Поправил: angelofdistress
· Личное сообщение · #5

Konstantin
Получилось создать дамп скриптом. Восстановил импорт ImpRec'ом. Прога не запускается.




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 21 апреля 2009 13:14
· Личное сообщение · #6

angelofdistress пишет:
Получилось создать дамп скриптом. Восстановил импорт ImpRec'ом. Прога не запускается.


не ленись БОЛЬШЕ инфы давать!

-----
EnJoy!




Ранг: 42.9 (посетитель), 33thx
Активность: 0.040
Статус: Участник

Создано: 21 апреля 2009 14:07 · Поправил: Konstantin
· Личное сообщение · #7

angelofdistress
Нормально скрипт распаковывает. Прежде чем прикручивать импорт в импреке нужно нажать show Invalid, а потом удалить выделеный не распознаный импорт, т. к. эти функции - апи аспра. Скрипт их сам пофиксил.
Распакованный файл rapidshare.com/files/223949540/dadbapp.rar



Ранг: 2.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 апреля 2009 15:20
· Личное сообщение · #8

Konstantin
Хммм... Оригинально! Спасибо за распаковку. А каким скриптом распаковано? Мой 1.15E от Volx на выходе дал метровый файл. Да еще, видимо, моя ошибка была в том, что я вместо того, чтобы удалить инвалидные записи, их правил.



Ранг: 42.9 (посетитель), 33thx
Активность: 0.040
Статус: Участник

Создано: 21 апреля 2009 15:42
· Личное сообщение · #9

А каким скриптом распаковано?
У меня этот же скрипт.
на выходе дал метровый файл
я конечно же файл оптимизировал, отрезал не нужные секции и т. д. поэтому мой меньше



Ранг: 2.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 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

Скрипт у всех. по идее, работает одинаково. Значит косячить я могу только в восстановлении импорта. Ну и лишние секции я не знаю, какие удалять.



Ранг: 42.9 (посетитель), 33thx
Активность: 0.040
Статус: Участник

Создано: 21 апреля 2009 16:09
· Личное сообщение · #11

вот такие у меня настройки импрека

так удаляем не распознаный импорт




Ранг: 42.9 (посетитель), 33thx
Активность: 0.040
Статус: Участник

Создано: 21 апреля 2009 16:23 · Поправил: Konstantin
· Личное сообщение · #12

ЭЭЭЭЭЭЭ, только сейчас заметил:
Распаковываю скриптом, запускаю оригинальный
Распаковал скриптом, а зачем файл оригиналный запускать после? Когда скрипт в оле отработал ты будеш находиться на OEP проги. Стоя на OEP в оле аттачся сразу импреком к запущеному под отладчиком процессу. Там скрипт испорченный импорт пофиксил как надо.
Ну и лишние секции я не знаю, какие удалять.
Нужен тебе этот гимор по оптимизации если нет опыта? Просто так ты лишние секции не удалишь. Их надо удалять до прикручивания импорта, так же необходимо восстанавить ресурсы в одну секцию, т. к. часть ресуров украдено аспром в свои секции.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 21 апреля 2009 17:52
· Личное сообщение · #13

Не понимаю я людей, которые начинают спрашивать, что не так в распакованном файле. Ну сравни с упакованным да погляди, что не так. А если при этом не выкладывают ещё и свой дамп-это вообще абзац, экстрасенсы в отпуске.



Ранг: 1.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 апреля 2009 11:29
· Личное сообщение · #14

angelofdistress пишет:
Значит косячить я могу только в восстановлении импорта

Не косяк в дампе. Сними дамп OllyDump без Rebuild Import или с помощью PeTools, востанови импорт и все заработает!



Ранг: 329.6 (мудрец), 192thx
Активность: 0.140.01
Статус: Участник

Создано: 25 апреля 2009 09:26 · Поправил: vnekrilov
· Личное сообщение · #15

angelofdistress

Посмотри на мои статьи по распаковке Asprotect в топике http://www.exelab.ru/f/action=vthread&topic=11596&forum=1& page=-1
Я постарался довольно подробно описать процесс распаковки программ, упакованных этим пакером, и приложил комплект скриптов, который помогает в распаковке программ. Думаю, что это будет для тебя полезным.




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 27 апреля 2009 18:41
· Личное сообщение · #16

angelofdistress а чего сайт то в дауне ? ... не качает ничего.

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube



 eXeL@B —› Вопросы новичков —› ASProtect 2.11 - восстановление IAT
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати