| Сейчас на форуме: igorcauret, Rio (+6 невидимых) | 
| eXeL@B —› Вопросы новичков —› Распаковка | 
| Посл.ответ | Сообщение | 
| 
 | 
Создано: 17 июня 2015 18:32  · Личное сообщение · #1 Антиотладка начинается с функции IsDebuggerPresent, ее я нейтрализовал, далее эта шняга трет себя нулями, затем Code: 
 как я понимаю это установка обработчика исключения, затем собсно исключение. как обойти?   7128_17.06.2015_EXELAB.rU.tgz - packedv1.0.exe
![]()  | 
![]() Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг"  | 
Создано: 17 июня 2015 18:49  · Личное сообщение · #2 Code: 
 может просто взять и почитать статьи про распаковку сабжа???   | Сообщение посчитали полезным: TryAga1n, unknownproject | 
| 
 | 
Создано: 17 июня 2015 19:52 · Поправил: unknownproject  · Личное сообщение · #3   5215_17.06.2015_EXELAB.rU.tgz - packedv1.0_unpacked.exeАнпакается банально: Аттач к запущенному процессу. Пауза. Нью ориджин -> 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 проги, после обработки исключения системной библиотекой она должна перевести код на оригинальную точку входа ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.   | Сообщение посчитали полезным: motoroller | 
| 
 | 
Создано: 20 июня 2015 09:47  · Личное сообщение · #15  | 
| eXeL@B —› Вопросы новичков —› Распаковка | 

 




 

 Для печати