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

Discussion in 'WASM.RESEARCH' started by Andr_, Mar 1, 2010.

  1. Andr_

    Andr_ New Member

    Blog Posts:
    0
    Люди, подскажите, плиз, как реализовать идею http://www.insidepro.com/kk/123/123r.shtml на С++. Чего почитать посоветуете?
     
  2. Andr_

    Andr_ New Member

    Blog Posts:
    0
    Неужели никто не знает?
     
  3. Andr_

    Andr_ New Member

    Blog Posts:
    0
    Неужели никто не знает?
     
  4. Black_mirror

    Black_mirror Active Member

    Blog Posts:
    0
    Andr_
    очень просто: изучаешь ассемблер, изучаешь С++, после чего переводишь с ассемблера на С++.
     
  5. Andr_

    Andr_ New Member

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

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

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

    Booster New Member

    Blog Posts:
    0
    Да Крис ещё тот пиарщик - "Генетический" ^)
     
  7. JCronuz

    JCronuz New Member

    Blog Posts:
    0
    Ну по крайней мере не "гнилой" как некоторые

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

    GoldFinch New Member

    Blog Posts:
    0
    мне казалось это называется generic
     
  9. valterg

    valterg Active Member

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

    Wizard109 New Member

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

    Wizard109 New Member

    Blog Posts:
    0
    Пора спать :)
     
  12. Andr_

    Andr_ New Member

    Blog Posts:
    0
    Спасибо всем участникам. Для начала попробую обычный распаковщик написать.
     
  13. Ox8BFF55

    Ox8BFF55 New Member

    Blog Posts:
    0
    Где на васме в исходниках был пример для распаковки, правдо только конкретный распаковщик.
    А вообще ищи "Об упаковщиках в последний раз" в трех томах, от Володи.