![]() |
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 НО НЕ ЗНАЮ КАК ЕЁ РЕШИТЬ. ![]() |
|
Создано: 10 апреля 2011 12:11 · Личное сообщение · #2 valikz пишет: вышел я на эти showwindow но цикл там слишко какой то замороченный - сверок серийника не могу найти или он под другими именами функций( не lstrcmp) Чего захотел, что бы все видно было. Так уже давно не защищают. Сверок может и не быть. Иногда делают свертку серийника и сравнивают хеш. Удачи. ![]() |
|
Создано: 10 апреля 2011 12:33 · Личное сообщение · #3 Code:
От этого и пляши, там же как раз и есть проврка серийника. ![]() |
|
Создано: 10 апреля 2011 22:09 · Личное сообщение · #4 valikz только я последнюю с сайта качал, а не по твоей ссылке Code:
Code:
Code длиннее 2х символов второй символ 'P' Code:
Первый символ 'Z' Отсюда дальше смотри Code:
----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh ![]() |
|
Создано: 17 апреля 2011 16:45 · Личное сообщение · #5 |
|
Создано: 17 апреля 2011 17:42 · Личное сообщение · #6 как правильно восстанавливать таблицу импорта Вопрос ниочем, поскольку есть десятки причин и соответственно методов, читай Риккардо Нарваху. А в конкретном случае выкладывай программу и можешь файл импрека, или чем там восстанавливаешь импорт. ----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше ![]() |
|
Создано: 01 мая 2011 17:26 · Личное сообщение · #7 |
|
Создано: 01 мая 2011 21:12 · Личное сообщение · #8 Функция сверки хеша может быть заинлайнена в программу. Ищи по константам от md5 или sha1, в зависимости от алгоритма... Если найдёшь D76AA478 (или его двойник -28955B88), например - это md5. Но проблема еще может быть в том, что известные константы в чистом виде не присваиваются в виду метафорфа кода... В оригинале алгоритм подсчёта md5-хеша на апи выглядит так: Code:
----- IZ.RU ![]() |
<< . 1 . 2 . |
![]() |
eXeL@B —› Вопросы новичков —› проблема с ручной распаковкой UPX 0.89.6 - 1.02 / 1.05 - 2.90 -> Markus & Laszlo |