Сейчас на форуме: igorcauret, Rio (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Распаковка |
Посл.ответ | Сообщение |
|
Создано: 17 июня 2015 18:32 · Личное сообщение · #1 Антиотладка начинается с функции IsDebuggerPresent, ее я нейтрализовал, далее эта шняга трет себя нулями, затем Code:
как я понимаю это установка обработчика исключения, затем собсно исключение. как обойти? ![]() ![]() |
![]() Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 17 июня 2015 18:49 · Личное сообщение · #2 Code:
может просто взять и почитать статьи про распаковку сабжа??? ![]() |
|
Создано: 17 июня 2015 19:52 · Поправил: unknownproject · Личное сообщение · #3 ![]() Анпакается банально: Аттач к запущенному процессу. Пауза. Нью ориджин -> 401000 [OEP]. Корректируем начало и размер таблицы импорта, распознанной импреком и получаем в итоге: OEP: 00001000 IATRVA: 0003C194 IATSize: 00000138. Импорт восстановлен в 5 секцию (.idata), которая была предварительно обнулена. Sfx секция криптора срезана.Усё. //Анпакал под Xp.На других осях не проверял. ----- TEST YOUR MIGHT ![]() |
|
Создано: 18 июня 2015 00:34 · Личное сообщение · #4 |
|
Создано: 18 июня 2015 01:28 · Поправил: dosprog · Личное сообщение · #5 |
|
Создано: 18 июня 2015 20:07 · Личное сообщение · #6 |
|
Создано: 19 июня 2015 00:31 · Личное сообщение · #7 |
|
Создано: 19 июня 2015 03:20 · Личное сообщение · #8 |
|
Создано: 19 июня 2015 08:05 · Личное сообщение · #9 |
|
Создано: 19 июня 2015 08:39 · Поправил: dosprog · Личное сообщение · #10 |
|
Создано: 19 июня 2015 08:45 · Поправил: TryAga1n · Личное сообщение · #11 motoroller пишет: но OEP... Если в навесном упаковщике/проте нет StolenByte, то ОЕП найти достаточно легко. Для начала, определить компилятор, сделать это можно по линкеру, секциям или же определенным участкам кода, а дальше, в зависимости от компилятора, найти оеп. Каждый компиль делает как 2 капли воды, похожие точки входа. p.s.: А у Borland C++(старых версий точно) ОЕП вообще всегда 00401000 ![]() |
|
Создано: 19 июня 2015 12:09 · Поправил: ClockMan · Личное сообщение · #12 motoroller пишет: 0043D97C 64:8920 MOV DWORD PTR FS:[EAX],ESP 0043D97F EB 01 JMP SHORT packedv1.0043D982 Ну так это и есть конечный код для йода ![]() ![]() ![]() посмотри в стеке адресс обработчика исключения Code:
там ты увидишь интересную для себя вещь...... ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. ![]() |
|
Создано: 19 июня 2015 21:10 · Личное сообщение · #13 ClockMan, благодарю, с этим я справился. Go to expression в дизасме на SEH , затем ctrl+*, дабы сымитировать обработку исключения. Code:
стек относительно EBP Code:
эта шняга опять вызывает исключение? я так пару раз ctrl+* поделал - оно постоянно исключение вызывает. че делать - херь его знает... ![]() |
|
Создано: 20 июня 2015 00:41 · Личное сообщение · #14 motoroller Моя догадка у вас олька неправильно настроена........ Попробуй так Debbugin options>Exseptions>ignore also... и поставь значение 00000000....FFFFFFFF ну и второе Code:
в EDI OEP проги, после обработки исключения системной библиотекой она должна перевести код на оригинальную точку входа ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. ![]() |
|
Создано: 20 июня 2015 09:47 · Личное сообщение · #15 |
![]() |
eXeL@B —› Вопросы новичков —› Распаковка |