Сейчас на форуме: (+7 невидимых) |
![]() |
eXeL@B —› Протекторы —› eXPressor 1.8.0.1 |
Посл.ответ | Сообщение |
|
Создано: 25 декабря 2011 23:05 · Личное сообщение · #1 Здравствуйте уважаемые форумчане! Столкнулся с проблемой распаковки eXPressor 1.8.0.1. Пользовался информацией с туторов и скриптов по распаковке. Мои действия: 1. bp VirtualProtect. 2. Снятие bp с п.1 и поиск по маске (E8????????83C40485C00F85) magic jump и изменение JNZ на JMP 00C52EAF /E9 88000000 JMP 00C52F3C. 3. Дальше нашел по маске (C600E88B45D4408945D050E8) место формирования IAT. 4. Установил bp на: 00C532F3 C600 E8 MOV BYTE PTR DS:[EAX],0E8 и по нажатию F9 таблица сформировалась по адресу 004CD000 и получилась размером 00000760. 5. После прохождения скриптом по коду восстановил таблицу. Код скрипта ниже. Code:
6. Перешел на OEP -> 004A4045 поставил бряк. 7. После загрузки eXPressor'a: завершение работы скрипта и переход на OEP. 8. Дамп программы и добавление в дамп IAT. 9. Правка в LordPE -> BaseOfCode на 1000 и удаление в Directories -> TlsTable. После всех действий Отладчик нормально открывает 1_.exe, но сыпется на такой ошибке при запуске: "Не знаю, как продолжить работу, поскольку память по адресу 00000000 не читаеся. Попробуйте изменить EIP или передать исключение в программу." Подскажите, что не так сделал и куда смотреть. P.S. Всех с наступающим Новым годом! ![]() |
|
Создано: 25 декабря 2011 23:12 · Личное сообщение · #2 |
|
Создано: 25 декабря 2011 23:16 · Личное сообщение · #3 Archer пишет: Оригинальный файл не выложен или я его не вижу? Оригинальный файл находится на сайте ![]() ![]() |
|
Создано: 26 декабря 2011 01:07 · Поправил: SReg · Личное сообщение · #4 inffo ты бы хоть импорт сначала проверил ![]() 004CD320 7C80AE40 kernel32.GetProcAddress 004A776B CALL DWORD PTR DS:[0] 00410B53 CALL DWORD PTR DS:[0] 00448D13 CALL DWORD PTR DS:[0] 00448D54 CALL DWORD PTR DS:[0] 004823FF CALL DWORD PTR DS:[0] 00482B76 CALL DWORD PTR DS:[0] 00486BD8 CALL DWORD PTR DS:[0] 0048B9B5 CALL DWORD PTR DS:[0] 00492696 CALL DWORD PTR DS:[0] 004A1B72 CALL DWORD PTR DS:[0] 004AEC0E CALL DWORD PTR DS:[0] 004AECC5 CALL DWORD PTR DS:[0] 004BADAA CALL DWORD PTR DS:[0] ну и далее посписку.... ![]() |
|
Создано: 26 декабря 2011 01:24 · Поправил: inffo · Личное сообщение · #5 |
|
Создано: 26 декабря 2011 18:40 · Личное сообщение · #6 |
|
Создано: 26 декабря 2011 18:54 · Личное сообщение · #7 |
|
Создано: 26 декабря 2011 20:13 · Личное сообщение · #8 |
|
Создано: 26 декабря 2011 21:49 · Поправил: inffo · Личное сообщение · #9 Все распаковал ![]() Если кому пригодится то вот два затертых адреса из IAT: 004CD320 7C80AE40 kernel32.GetProcAddress 004CD388 7C809BE7 kernel32.CloseHandle Спасибо SReg за подсказку куда копать. MasterSoft пишет: offtopъ: если кто-то видел софт защищённый этим гуаном киньте линк в лс плиз. Есть зарегистрированная версия 1.8.0.1 (ссылку где-то на exelab'e видел) можно самому с разными опциями зажать, а потом анпакнуть любой exe. Вот рабочий дамп кому нужно ![]() |
|
Создано: 26 декабря 2011 22:46 · Личное сообщение · #10 |
|
Создано: 26 декабря 2011 23:26 · Личное сообщение · #11 Не смотрел, но предположу, что апи прота отвалились, при отображении абаута он хвид через апи получает. ![]() |
|
Создано: 27 декабря 2011 02:10 · Личное сообщение · #12 Archer пишет: Не смотрел, но предположу, что апи прота отвалились, при отображении абаута он хвид через апи получает. Хвид нормально получается, нашел 2 ошибки и поправил: 1. При попытке вызвать About: 00414CC4 FFD0 CALL EAX <--- пытается перейти на адрес в котором ничего нет (00C23342) 2. Тоже самое при нажатии в окне About -> Register 0046A8B6 FFD0 CALL EAX <--- 00C23342 Обе команды затер NOP'ами и все ОК. Потестил распакованный файл и нашел еще одну проблему. При попытке сжать любой exe выскакивает ошибка Завтра попытаюсь разобраться. Если есть у кого какие идеи пишите. ![]() |
|
Создано: 27 декабря 2011 02:19 · Личное сообщение · #13 inffo http://exelab.ru/f/action=vthread&forum=12&topic=14143&page=0#2 ![]() |
|
Создано: 27 декабря 2011 02:53 · Личное сообщение · #14 |
|
Создано: 27 декабря 2011 03:10 · Личное сообщение · #15 |
|
Создано: 27 декабря 2011 04:15 · Личное сообщение · #16 |
|
Создано: 27 декабря 2011 08:06 · Личное сообщение · #17 MasterSoft благодарствую. Теперь прога зажимает все как надо. Правда в запакованном eXPressor'ом файле после его открытия появляется NAG окно о сжатии незарегистрированной версией программы. Ну это совсем другая история. ClockMan Задача была не зарегистрировать, а распаковать. Ну и еще функциональность в процессе проверить. Возможно попробую ее зарегистрировать (если получиться ![]() Всем ответившим и помогавшим спасибо. Тему пока закрывать не буду. P.S. Кстати рабочий и исправленный дамп ![]() |
![]() |
eXeL@B —› Протекторы —› eXPressor 1.8.0.1 |