Сейчас на форуме: Magister Yoda (+5 невидимых) |
![]() |
eXeL@B —› Основной форум —› Пролема восстановления импорта |
Посл.ответ | Сообщение |
|
Создано: 19 марта 2009 18:32 · Личное сообщение · #1 Есть прога, много импорта защищённого всякими там жампами и т.д, но нет антитрассировки, зато по ходу вызывает массу левых функций. Пробовал Qunpack-ом трассировать выдаёт первую ф-цию(левую) с ImpRec-ом то же самое. В принципе можно написать плагин, который будет тоже трассировать, но не кричать на первой функции УРА-нашёл, а возвращать номер этой функции (в EAX) потом следующую и т.д., скажем при вызов первой функции записывает в EAX 1, а в EIP аддрес возврата из стека, фторой в EAX 2, и т.д. потом смотреть - что получили в конце в EAX. Подскажите, кто знает - можно ли написать такой плагин для Imprec или для QUnpack или скрипт? кто знает где взять подробное описание интеофейса плагинов и вообще можно ли такое сделать ? ![]() |
|
Создано: 19 марта 2009 18:37 · Личное сообщение · #2 |
|
Создано: 19 марта 2009 19:01 · Личное сообщение · #3 mADmAT пишет: Есть прога, много импорта защищённого всякими там жампами и т.д, но нет антитрассировки, зато по ходу вызывает массу левых функций. Для начала надо написать, что такое стремное там висит. mADmAT пишет: можно ли написать такой плагин для Imprec или для QUnpack или скрипт? При желании можно что угодно. Есть образцы, но проще написать крипт для ольки имхо. Ray пишет: Проектом QuickUnpack занимается Archer. К нему обращайся. Так а что, он ему скрипт будет писать? ----- Программист SkyNet ![]() |
|
Создано: 19 марта 2009 19:07 · Личное сообщение · #4 |
|
Создано: 19 марта 2009 20:36 · Личное сообщение · #5 |
|
Создано: 19 марта 2009 20:41 · Личное сообщение · #6 |
|
Создано: 19 марта 2009 22:58 · Личное сообщение · #7 mADmAT Если у тебя получается восстананавливать импорт руками но неопределенных функций слишком много, есть смысл писать плаг. Описания интерфейса плагинов ImpREC лично не видел - учился на примере плага для tElock. В папке с импреком (1.7) лежат сорцы некоторых плагов. Изучай их. Рекомендую сначала изучить именно плаг для tElock. Самый простой и понятный. P.S. А вообще надо сразу выкладывать прогу. Ты даже не сказал чем запротекчено. И не надо было создавать вторую тему. ![]() |
|
Создано: 19 марта 2009 23:15 · Поправил: Archer · Личное сообщение · #8 Плаги для КУ не пашут-это сразу говорю. Сделано было давно, интерфейс никакой не выведен, так что вряд ли ими что-то толковое можно сделать. Остаются только скрипты. Давненько я не брал в руки его скрипты, но по моим прикидкам с некоторыми ограничениями можно сварганить что-то подобное. Если есть желание-пишите, я не против ![]() Метод будет не фонтан хотя бы тем, что некоторые проты юзают, скажем, GetProcAddress, всё тогда свалится. Если так надо-выложи прогу, я выложу дерево импорта уже готовое сразу. З.Ы. Archer этим проектом занимаЛСЯ. Подробности я уже описывал несколько раз. В частности, в теме про QuickUnpack, когда её закрывал. ![]() |
|
Создано: 19 марта 2009 23:39 · Личное сообщение · #9 |
![]() |
eXeL@B —› Основной форум —› Пролема восстановления импорта |