Распаковка программы: сделал - изучай!

Тема в разделе "WASM.BEGINNERS", создана пользователем Tihon, 23 сен 2009.

  1. Tihon

    Tihon New Member

    Публикаций:
    0
    Регистрация:
    20 дек 2007
    Сообщения:
    59
    Товарищи,
    http://www.4shared.com/file/131964818/d59863f0/dbf2xls.html - это инсталлятор программы конвертера DBF в XLS.
    http://www.4shared.com/file/131966610/7bd40e43/d11wtxla.html - кейген.

    Проблема с файлом DBF2XLS.EXE из этого пакета. Он запакован AsProtect 2.1x SKE, требует код регистрации (берем keygen'ом), кроме того - 30-тидневный триал, и срок прошел.

    Повозившись, распаковал его _stripperX v2.13beta9. Полной функциональности он не получил, но запускается, и если не регистрить кодом из кейгена - показывает окно.
    Вот распакованный EXE - залит на 4shared.com:http://www.4shared.com/file/134816192/7308d3f0/dbf2xls.html
    Извините за долгое объяснение. Проблема даже не в реверсинге, которым я счас занят, а в том, что в распакованном файле (открываю OllyDbg 1.10) обнаруживается, имхо, странный мусор. Вот что лежит у самой точки входа:
    Код (Text):
    1. 004C0001 . 83DD D1 SBB EBP,-2F
    2. 004C0004 . BD 9ADA4700 MOV EBP,47DA9A
    3. 004C0009 . 1BED SBB EBP,EBP
    4. 004C000B . 03ED ADD EBP,EBP
    5. 004C000D . 8D6C0C 4A LEA EBP,DWORD PTR SS:[ESP+ECX+4A]
    6. 004C0011 . 2BE9 SUB EBP,ECX
    7. 004C0013 . 8D6D B6 LEA EBP,DWORD PTR SS:[EBP-4A]
    Дальше - примерно так же довольно долго. Не понимаю, зачем такие команды. Одной последней LEA вполне достаточно.

    При этом, повторяю, в начальной стадии работы функциональность вроде бы сохранена...
    Не могли бы вы прокомментировать эту лабуду?
     
  2. IceT

    IceT IceT

    Публикаций:
    0
    Регистрация:
    13 авг 2009
    Сообщения:
    233
    Адрес:
    RU
    А что странного? Мусорные команды на то и нужны чтобы усложнить отладку.
     
  3. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    Tihon
    фигасе - 1,163 KB
    и что в ней такого на целый Мегабайт?
     
  4. Tihon

    Tihon New Member

    Публикаций:
    0
    Регистрация:
    20 дек 2007
    Сообщения:
    59
    В ней, - это в ком? 1,163 КВ - размер ZIP-архива, в котором лежит SETUP.EXE, - в нем 1,200 КВ. Сама программа, запакованная AsProtect'ом - 296 КВ.
    Так что тут - "фигасе"-то?
     
  5. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Tihon
    Используйте лоадер.
     
  6. Tihon

    Tihon New Member

    Публикаций:
    0
    Регистрация:
    20 дек 2007
    Сообщения:
    59
    Расшифруйте, пожалуйста.
    Дело в том, что один сердобольный человек не далее как сегодня прислал самопальный лодырь, с которым запускается без проблем и триала исходная запакованная программа. Мне кажется, что вы говорите о чем-то в этом роде...
    Во всяком случае, поподробнее, пожалуйста, если не трудно!
     
  7. ML_codEr

    ML_codEr New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2008
    Сообщения:
    40
    Лоадер - это такая штука, которая загружает прогу, которую надо заломать, и патчит ее прямо в памяти, т.е. прогу распаковывать и не надо.
     
  8. Tihon

    Tihon New Member

    Публикаций:
    0
    Регистрация:
    20 дек 2007
    Сообщения:
    59
    Так об этом я спросил... Лоадер такой человек уже сделал ("за 5 минут", как он сказал :), я сам, конечно бы не додумался...

    А переспросил Clerk'а потому, что связалось это у меня с LoadDLL.exe, который в пакете OllyDbg. Показалось вдруг, что речь идет о коком-то такого типа специфичном лодере... для запуска ломаных екзешников! ;)
     
  9. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Естественно специфичном : он должен уметь остановить программу уже после распаковки. Т.е. он обладает урезанными функциями отладки. В продвинутых лоадерах реализуют скриптовый язык.