Крипт PE руками - вопросы

Тема в разделе "WASM.BEGINNERS", создана пользователем vd, 1 ноя 2008.

  1. vd

    vd New Member

    Публикаций:
    0
    Регистрация:
    1 ноя 2008
    Сообщения:
    7
    Цель - криптануть прогу, вдруг АВ перестанут её опознавать.
    Тренируюсь на calc.exe

    1. Подправил его через LordPE, чтобы все секции были writeable.
    2. Открыл в ollydbg, прешел на entrypoint.
    Запоминаю оттуда несколько байт и вместо них пишу переход на расшифровщик.
    Расшифровщик я сунул пролистав код вниз на место таких байтов:
    Код (Text):
    1. 010136D2     0000           ADD BYTE PTR DS:[EAX],AL
    2. 010136D4     0000           ADD BYTE PTR DS:[EAX],AL
    3. 010136D6     0000           ADD BYTE PTR DS:[EAX],AL
    4. 010136D8     0000           ADD BYTE PTR DS:[EAX],AL
    5. 010136DA     0000           ADD BYTE PTR DS:[EAX],AL
    6. 010136DC     0000           ADD BYTE PTR DS:[EAX],AL
    Дополнил его заранее записанным кодом с entrypoint и переходом на следующую инструкцию в entrypoint.
    Получилось типа:
    Код (Text):
    1. 010136D2     B8 7C240101    MOV EAX,0101247C          ; расшифровываем начиная со следующей инструкции после перехода на расшифровщик
    2. 010136D7     8030 12        XOR BYTE PTR DS:[EAX],12  
    3. 010136DA     40             INC EAX
    4. 010136DB     3D BE260101    CMP EAX,010126BE
    5. 010136E0    ^7E F5          JLE SHORT 010136D7        ; пока не дойдем до 010136D7. Это от балды взято.
    6. 010136E2     90             NOP                       ;  для визуального отделения
    7. 010136E3     6A 70          PUSH 70                ; код который был затерт на entrypoint
    8. 010136E5     68 E0150001    PUSH 010015E0
    9. 010136EA     90             NOP
    10. 010136EB    ^E9 8CEDFFFF    JMP 0101247C       ; переходим на расшифрованный код
    Это работает (конечно если не забыть сначала шифрануть файл от 0101247C до 010136D7)
    Но вопрос такой (т.к. мне не совсем ясна концепция секций в PE):
    Куда именно мне надо сувать код расшифровщика?
    Откуда и покуда надо шифрануть, чтобы грамотно всё было?
     
  2. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    антивирусы перестали опознавать калькулятор??? :)))
    в последнюю секцию, в межсекционное пространство, в заголовок, в пустое место в конце секции, в новую секцию... вроде ниче не пропустил.
    не забудь про эмуляторы и авиру
     
  3. vd

    vd New Member

    Публикаций:
    0
    Регистрация:
    1 ноя 2008
    Сообщения:
    7
    Работает - в смысле калькулятор запускается. Ну и Ikarus стал его опознавать как Virus.Win32.Zezal.a
    Вот с этим проблема. Как найти эти места?
    Авира молчит. Панда и Нортон меня волнуют.
     
  4. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    друг, если ты не знаешь таких основ, не рано ли ты занялся криптованием?
     
  5. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    /offtop
    есть идея - написать "ручной криптор зевса" :)
     
  6. vd

    vd New Member

    Публикаций:
    0
    Регистрация:
    1 ноя 2008
    Сообщения:
    7
    Не знаю. Поэтому здесь спросил. Доки я конечно почитал, но не нашёл ответов там.
     
  7. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    А чо авиру отдельно выделили? чо в ней такого?
     
  8. vd

    vd New Member

    Публикаций:
    0
    Регистрация:
    1 ноя 2008
    Сообщения:
    7
    Она бесплатная.
     
  9. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    vd пошутил? Comodo бесплатный - Авира платная.
     
  10. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    В последнюю секцию самое простое
    http://vx.netlux.org/lib/vzo45.html
     
  11. vd

    vd New Member

    Публикаций:
    0
    Регистрация:
    1 ноя 2008
    Сообщения:
    7
    Нет.
    http://www.free-av.com/en/products/index.html
     
  12. vd

    vd New Member

    Публикаций:
    0
    Регистрация:
    1 ноя 2008
    Сообщения:
    7
    JCronuz, почитаю, может пойму.
     
  13. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    она проверяет файлы не по сигнатурам, а на предмет правильности РЕ. При ручном крипте придется учитывать
     
  14. vd

    vd New Member

    Публикаций:
    0
    Регистрация:
    1 ноя 2008
    Сообщения:
    7
    Правильность - в каком смысле?
     
  15. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    ну к примеру, больше 1 секции с атрибутами кода/исполнения - это плохо. Атрибут записи на секции код - это плохо
     
  16. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    а как она тогда пакерами себя ведет? или достаточно назвать секцию "UPX" ?
     
  17. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    может по сигнатурам сравнивает - хз
    но факт в том, что авира палит именно по признакам упаковщика, а не сигнатурам
     
  18. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Она ваще ипанутая!
     
  19. PE_Kill

    PE_Kill New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2006
    Сообщения:
    107
    Только про DEP не надо забывать

    Проверяет вхождение совокупности флагов в допустимый диапазон для конкретного пакера. Шаг в сторону - алерт.

    Зависит от других флагов, но вполне может прокатить.

    авер как авер, че в нем особенного кроме параноидального чека PE формата? Удовлетвори ее потребности и забудь про нее, в отличие от того же KAV или DrWeb, где количество треша имеет значение :)
     
  20. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    в дос стуб. он есть и он нужен и без него живется отлично + можно указать в линкере образ этого стуба где можно влепить и дос и вынь части.