Генетический распаковщик PE

Тема в разделе "WASM.RESEARCH", создана пользователем Andr_, 1 мар 2010.

  1. Andr_

    Andr_ New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2008
    Сообщения:
    26
    Люди, подскажите, плиз, как реализовать идею http://www.insidepro.com/kk/123/123r.shtml на С++. Чего почитать посоветуете?
     
  2. Andr_

    Andr_ New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2008
    Сообщения:
    26
    Неужели никто не знает?
     
  3. Andr_

    Andr_ New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2008
    Сообщения:
    26
    Неужели никто не знает?
     
  4. Black_mirror

    Black_mirror Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2002
    Сообщения:
    1.035
    Andr_
    очень просто: изучаешь ассемблер, изучаешь С++, после чего переводишь с ассемблера на С++.
     
  5. Andr_

    Andr_ New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2008
    Сообщения:
    26
    Ассемблер знаем, С++ тоже. Конечно не на супер проф уровне. Непонятно каким макаром осуществить перевод прочитанных данных в команды ассемблера. Вот цитата из одной статьи:

    У любой программы есть точка входа и где находится ее адрес тоже известно. Поэтому первая инструкция проста - бери стартовый адрес. Он указывает на первый байт кода. Следующая инструкция - декодируй первый байт. Далее анализируй. Если команда простая, типа MOV, ADD, значит за ней следующий байт кода. Тогда шагай на него и снова декодируй.

    Как декодировать-то?
     
  6. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Да Крис ещё тот пиарщик - "Генетический" ^)
     
  7. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Ну по крайней мере не "гнилой" как некоторые

    Andr_ для начала обычный распаковщик напишите
     
  8. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    мне казалось это называется generic
     
  9. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Во-первых, вопроса ни разу не понял. В статье говорится про отладчик, при чем здесь программирование?
    Если речь идет о дизассемблере, ну это тоже известно : берется готовый дизассемблер длин(т.к. свой будете долго писать и отлаживать) и реализуется на С++(может найдете готовый на Си). Если вам нужен мини-отладчик, то это тоже просто : берете готовый лоадер и изучаете, как он брякается где надо :)
     
  10. Wizard109

    Wizard109 New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2006
    Сообщения:
    346
    valterg
    Скорее всего имеется ввиду написание тулзы, чего советовать только ?
    Море решаемых проблем:
    - как определить момент, когда нужно запустить запуск поиска OEP.
    - как OEP найти.
    - как исправить Import Table
    - ....
    Все это и чуть больше в несметных количествах в туториалах кряклаба...
    Только ручками всегда надежнее, а Generic Unpacker есть даже в PEiD :)
     
  11. Wizard109

    Wizard109 New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2006
    Сообщения:
    346
    Пора спать :)
     
  12. Andr_

    Andr_ New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2008
    Сообщения:
    26
    Спасибо всем участникам. Для начала попробую обычный распаковщик написать.
     
  13. Ox8BFF55

    Ox8BFF55 New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2009
    Сообщения:
    181
    Где на васме в исходниках был пример для распаковки, правдо только конкретный распаковщик.
    А вообще ищи "Об упаковщиках в последний раз" в трех томах, от Володи.