Сейчас на форуме: _MBK_ (+5 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Распаковка WinUpack v0.39 |
Посл.ответ | Сообщение |
|
Создано: 30 апреля 2006 11:04 · Личное сообщение · #1 Хотелось бы узнать кто и как распаковывает WinUpack v0.39. Может есть какие-то методы (как например для UPX, ASPack). Конкретно интересует нахождение OEP и восстановление импорта. Для примера см аттач. (Программа типа "Hello world" на MASM). ![]() ----- Nulla aetas ad discendum sera ![]() |
|
Создано: 30 апреля 2006 11:35 · Личное сообщение · #2 Бряк на System breakpoint в Olly, потом ставим бряк на Entry Point отпускаем, как сработает идем и входим в первый call 00405110 FF16 CALL DWORD PTR DS:[ESI] ; test_upa.004050C3 как вошли скролим листинг вниз, там будет такой код 0040528B FFD1 CALL ECX 0040528D 93 XCHG EAX,EBX 0040528E AC LODS BYTE PTR DS:[ESI] 0040528F 84C0 TEST AL,AL 00405291 ^75 FB JNZ SHORT test_upa.0040528E 00405293 3806 CMP BYTE PTR DS:[ESI],AL 00405295 ^74 EA JE SHORT test_upa.00405281 00405297 8BC6 MOV EAX,ESI 00405299 79 05 JNS SHORT test_upa.004052A0 0040529B 46 INC ESI 0040529C 33C0 XOR EAX,EAX 0040529E 66:AD LODS WORD PTR DS:[ESI] 004052A0 50 PUSH EAX 004052A1 53 PUSH EBX 004052A2 FFD5 CALL EBP 004052A4 AB STOS DWORD PTR ES:[EDI] 004052A5 ^EB E7 JMP SHORT test_upa.0040528E 004052A7 C3 RETN ; <- переход на OEP импорт восстанавливается тривиально ![]() |
|
Создано: 30 апреля 2006 11:36 · Поправил: nice · Личное сообщение · #3 Flint Запускаю, падает в кернале из-за кривого РЕ, ставлю бряку на секцию памяти пакера, F9 и мы в коде самой программы, BP GetModuleHandleA -F9, пррываемся в цикле, ставим бряк за циклом (RET), F8 и мы на ОЕП (в твойм случае 401000), дампим, востанавливаем импорт. Мы получили рабочий ЕХЕ, только здоровый больно, но времени чистить его нет. Asterix опередил ;) ----- Подписи - ЗЛО! Нужно убирать! ![]() |
|
Создано: 30 апреля 2006 11:36 · Личное сообщение · #4 |
|
Создано: 30 апреля 2006 11:40 · Личное сообщение · #5 |
|
Создано: 30 апреля 2006 11:44 · Личное сообщение · #6 |
|
Создано: 30 апреля 2006 11:49 · Личное сообщение · #7 |
|
Создано: 30 апреля 2006 12:26 · Личное сообщение · #8 |
|
Создано: 30 апреля 2006 13:14 · Личное сообщение · #9 |
|
Создано: 06 июня 2006 17:19 · Личное сообщение · #10 Flint пишет: Bad or unknown format of 32-bit executable file Наконец-то я разобрался с этим сообщением. На самом деле олли не падает в ядре, а предусмотрительно останавливается. После этого можно прекрасно ставить бряки. Единственно - у меня олли не понимает, где команды и установка бряков мышой чуть сложнее, чем обычно. Через командную строку гораздо легче. ОЕР третьей командой в стек кладут, т.ч. можно не париться с просмотром. Самое интересное, что отладчик из Visual Studio работает без проблем, несмотря на загаженные заголовки. ![]() |
|
Создано: 07 июня 2006 16:31 · Личное сообщение · #11 di-2 пишет: я вот так распаковываю по этой статье www.tuts4you.com Да все прекрасно для примеров. А вот на практике получилось, что программа распакованная qunpack, хоть и имеет кривой импорт, но работает. А программа распакованная по тутору нормально запускается, но работает не так, как нераспакованная. Короче, начинаю изучение WinUpack и его распаковки, чтобы понять где истина. ![]() |
|
Создано: 09 июня 2006 08:45 · Поправил: tundra37 · Личное сообщение · #12 tundra37 пишет: программа распакованная по тутору нормально запускается, но работает не так, как нераспакованная В проге(крякмис) распакованной по инструкции указатель стека выскакивает в неразрешенный адрес. Правда алго там странный, но ведь при распаковке через qunpack все пашет ?! Крякмис от agentru. ++++++++++++++++++++++ Одну бяку выяснил - если в upack выбрать опцию обрезать релоки, то PE-заголовок кладут по адресу 0х10 вперемешку с данными распаковщика и кусок распаковщика пихают аккурат по именам секций. В 0.399 - тоже самое. ![]() |
|
Создано: 23 ноября 2006 01:29 · Личное сообщение · #13 |
|
Создано: 23 ноября 2006 05:42 · Личное сообщение · #14 |
|
Создано: 23 ноября 2006 20:46 · Личное сообщение · #15 |
|
Создано: 24 ноября 2006 03:05 · Личное сообщение · #16 |
|
Создано: 29 ноября 2006 15:22 · Личное сообщение · #17 |
|
Создано: 06 декабря 2006 05:11 · Личное сообщение · #18 |
|
Создано: 17 октября 2010 12:34 · Личное сообщение · #19 |
|
Создано: 17 октября 2010 14:29 · Поправил: hlmadip · Личное сообщение · #20 |
|
Создано: 17 октября 2010 20:08 · Личное сообщение · #21 |
|
Создано: 17 октября 2010 21:16 · Личное сообщение · #22 |
![]() |
eXeL@B —› Вопросы новичков —› Распаковка WinUpack v0.39 |
Эта тема закрыта. Ответы больше не принимаются. |