![]() |
eXeL@B —› Вопросы новичков —› проблема с ручной распаковкой UPX 0.89.6 - 1.02 / 1.05 - 2.90 -> Markus & Laszlo |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 05 апреля 2011 18:18 · Личное сообщение · #1 попросил знакомый глянуть одну программку - PDFToMusic Pro . Начал распаковку в ручную по обыденному методу (много статей прочел но конкретного примера не увидел поэнтому и создал тему) распаковки upx - нахожу в ольге безусловный на оеп , ставлю бряк, petools-сом со всеми нужными параметрами делаю дамп - дамп ок! Запускаю imprec 1.7 аттачусь к процессу ищу импорт по адресу ( оеп 6038а0 то есть 38А0) - импорт находит делаю фикс дамп . лезу в папку с прогой запускаю и вылазит окно - PDFtoMusic Pro - Win32 - обнаружена ошибка. Приложение будет закрыто. Приносим извинения за неудобства. Нашёл в нете прогу новую - Unpacker_v1.0_by_phpbb3 она распаковала и в окошке написала ( на работоспособность проверил) - file: PDFToMusic Pro.exe OK packed with Upx IMAGE BASE : 00400000 PACKED OEP : 00D5A930 PATCHING IsDebuggerPresent HARDWARE BP :00D5A930 HARDWARE BP :0012FFA4 READING OEP ! OEP IS : 006038A0 DUMPING FINISHED ! SEARCHING FOR IAT FIXING IAT UNPACKING FINISHED ПОЛУЧАЕТСЯ ЧТО ДЕЛАЛ ВРОДЕ БЫ ВСЁ ПРАВИЛЬНО - В ЧЁМ МОЖЕТ БЫТЬ ЗАГВОЗДКА? Я ТАК ПРИМЕРНО ДОГАДЫВАЮСЬ ЧТО ПРОБЛЕМА В IsDebuggerPresent НО НЕ ЗНАЮ КАК ЕЁ РЕШИТЬ. ![]() |
|
Создано: 05 апреля 2011 18:25 · Личное сообщение · #2 |
|
Создано: 05 апреля 2011 18:29 · Личное сообщение · #3 |
|
Создано: 05 апреля 2011 18:37 · Поправил: valikz · Личное сообщение · #4 |
|
Создано: 05 апреля 2011 19:20 · Личное сообщение · #5 valikz пишет: софт выложу но откуда взялось 2 вместо шестёрки не пойму? Потому что не знаешь как это считать надо. Судя по логам виртуальный адрес EntryPoint 006038A0, чтобы получить относительный виртуальный адрес (RVA) нужно от VA отнять Image Base. ImageBase судя по логам 00400000. Итого: OEP RVA: 006038A0 - 00400000 = 002038A0 ----- Yann Tiersen best and do not fuck ![]() |
|
Создано: 05 апреля 2011 19:24 · Личное сообщение · #6 |
|
Создано: 05 апреля 2011 19:32 · Личное сообщение · #7 |
|
Создано: 05 апреля 2011 19:34 · Личное сообщение · #8 |
|
Создано: 05 апреля 2011 19:35 · Личное сообщение · #9 |
|
Создано: 05 апреля 2011 19:36 · Поправил: valikz · Личное сообщение · #10 |
|
Создано: 05 апреля 2011 19:40 · Личное сообщение · #11 |
|
Создано: 05 апреля 2011 19:45 · Личное сообщение · #12 |
|
Создано: 05 апреля 2011 19:46 · Поправил: valikz · Личное сообщение · #13 |
|
Создано: 05 апреля 2011 19:53 · Личное сообщение · #14 |
|
Создано: 05 апреля 2011 20:01 · Поправил: inffo · Личное сообщение · #15 |
|
Создано: 05 апреля 2011 20:01 · Поправил: valikz · Личное сообщение · #16 |
|
Создано: 05 апреля 2011 20:05 · Личное сообщение · #17 |
|
Создано: 05 апреля 2011 20:13 · Личное сообщение · #18 |
|
Создано: 05 апреля 2011 20:18 · Личное сообщение · #19 ща на народ выложу http://narod.ru/disk/9382287001/Unpacked.rar.html распакованный прогой Unpacker_v1.0_by_phpbb3 http://narod.ru/disk/9382293001/PDFToMusic%20Pro.rar.html оригинал http://narod.ru/disk/9382307001/PDFtoMusic%20Prodump%20%2B%20rec%20%D0%BC%D0%BE%D0%B8%20%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D1%8B.rar.html dump + rec мои результаты ![]() |
|
Создано: 05 апреля 2011 20:56 · Поправил: inffo · Личное сообщение · #20 valikz для начала было бы неплохо если бы файл вообще запустился, а то у меня при запуске: Code:
ADD: Видимо программу не полностью выложил. ADDD: Все распаковать получилось в Ольке при дампировании выбираешь 1 метод восстановления импорта и будет тебе счастье ![]() ![]() |
|
Создано: 05 апреля 2011 21:22 · Личное сообщение · #21 |
|
Создано: 05 апреля 2011 22:13 · Поправил: inffo · Личное сообщение · #22 valikz есть еще вариант распаковки! Если хочешь ImpREC'ом распаковать. 1. Дампишь файл хоть PETools, хоть Олькой с помощью плагина. 2. Открываешь ImpREC. 3. В поле OEP ставишь 2038A0. 4. Нажимаешь IAT Auto Search и Get Imports. 5. В окне Import Function Found нажимаешь правой клавишей Advanced Commands -> Get API Calls 6. В поле MIN 00000000, MAX FFFFFFFF, и галку на Get 'Call [X]' scheme давишь OK. 7. Очищаешь невалидные восстановленные функи Show Invalid -> Правая клавиша в окне Import Function Found -> Cut thunk(s). 8. Ну и Fix Dump сам знаешь чего ![]() Удачи. ![]() |
|
Создано: 05 апреля 2011 23:16 · Поправил: valikz · Личное сообщение · #23 |
|
Создано: 05 апреля 2011 23:30 · Поправил: valikz · Личное сообщение · #24 Спасибо большое matrix ,gena-m, PE_Kill а особенно inffo - да реально помогло - но из-за чего это происходит? к стати уже поэксперементировал над распакованной ещё упаковщиком вчера прогой - не могу засечь цикл проверки регистрации , на много разных функций ставил бряк но пока не помогло если будет возможность посоветуйте в чём может быть проблема ![]() |
|
Создано: 06 апреля 2011 18:47 · Личное сообщение · #25 |
|
Создано: 06 апреля 2011 19:09 · Личное сообщение · #26 |
|
Создано: 06 апреля 2011 19:27 · Личное сообщение · #27 valikz не могу засечь цикл проверки регистрации , на много разных функций ставил бряк но пока не помогло если будет возможность посоветуйте в чём может быть проблема Проблема скорее всего в кривых ручках, и выложи ссылку на дистрибутив, поскольку твой экзешник отдельно работать не будет на другой машине. ----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше ![]() |
|
Создано: 06 апреля 2011 19:36 · Личное сообщение · #28 |
|
Создано: 06 апреля 2011 20:15 · Личное сообщение · #29 на много разных функций ставил бряк Бряк на ShowWindow тоже не срабатывает? Ты должен выйти на это место: Code:
дальше сам попробуй. ----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше ![]() |
|
Создано: 09 апреля 2011 19:31 · Поправил: valikz · Личное сообщение · #30 |
. 1 . 2 . >> |
![]() |
eXeL@B —› Вопросы новичков —› проблема с ручной распаковкой UPX 0.89.6 - 1.02 / 1.05 - 2.90 -> Markus & Laszlo |