Замусоривание кода

Тема в разделе "WASM.BEGINNERS", создана пользователем Aoizora, 25 июл 2017.

  1. Aoizora

    Aoizora Active Member

    Публикаций:
    0
    Регистрация:
    29 янв 2017
    Сообщения:
    365
    Хочу разобраться в том, как морфить секцию кода или шеллкоды. Я написал генератор мусорный ассемблерных инструкций, используя который, можно сконструировать выполнимый без ошибок код. А как этот код внедрить в секцию .text или перемешать с шеллкодом, не ломая инструкции?

    В сорсах крипторов я видел, что стаб дизассемблируется, строится какоой-то линейный список (видимо, список инструкций), и затем обрабатывается.

    Как это точно реализуется?
     
  2. sl0n

    sl0n Мамонт дзена **

    Публикаций:
    0
    Регистрация:
    26 сен 2003
    Сообщения:
    701
    Коцит и Mikl___ нравится это.
  3. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.914
  4. Aoizora

    Aoizora Active Member

    Публикаций:
    0
    Регистрация:
    29 янв 2017
    Сообщения:
    365
    Да, мне понравилось. Но, допустим, у меня есть шеллкод LoadPE, и я хочу разорвать сигнатуры на нем. Или просто сделать код сложным для анализа. Как мне встроить мусор между инструкциями, не повредив их? Пишу на си, шеллкод тоже на си. Хоть размер и получается больше, но программировать и отлаживать проще.
     
  5. sl0n

    sl0n Мамонт дзена **

    Публикаций:
    0
    Регистрация:
    26 сен 2003
    Сообщения:
    701
    очевидно же - обфусцировать исходники на Ц , если и код на сях и все остальное. Ибо время низкоуровнего преобразования кода прошло .. сейчас в моде всяко ллвм и прочее
     
    yashechka нравится это.
  6. Aoizora

    Aoizora Active Member

    Публикаций:
    0
    Регистрация:
    29 янв 2017
    Сообщения:
    365
    Где можно посмотреть, как делается обфускация уровня исходников? В своих проектах я просто разбавлял код макросами, которые определял как вызов каких-либо WinAPI. Но еще нужно генерировать умный мусор, в котором код будет логически связан.
     
  7. Aoizora

    Aoizora Active Member

    Публикаций:
    0
    Регистрация:
    29 янв 2017
    Сообщения:
    365
    А где "Бинарный файл и библиотека, которые будут прилагаться к статье"?
     
  8. Коцит

    Коцит Active Member

    Публикаций:
    0
    Регистрация:
    31 янв 2017
    Сообщения:
    130
    Для обфускации ты должен предусмотреть в коде:
    - движок, с вариантами обфускации: 0..255;
    - модуль рандомного выбора этих вариантов;
    - переодтчески вызывать этот движок из своего кода.

    В результате, каждый запуск программы будет генерить рандомный код, с которого не возможно будет снять сигнатуру. Я приводил примеры реализации на других ресурсах, которые ушли в лету..
     
    yashechka нравится это.
  9. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.449
    Адрес:
    Россия
    Коцит нравится это.
  10. Коцит

    Коцит Active Member

    Публикаций:
    0
    Регистрация:
    31 янв 2017
    Сообщения:
    130
    yashechka нравится это.
  11. Aoizora

    Aoizora Active Member

    Публикаций:
    0
    Регистрация:
    29 янв 2017
    Сообщения:
    365
    А как применить такую пермутацию для написания полиморфного криптора?
    До сих пор я писал криптор на основе LoadPE, потому что на функции для реализации инжекта в технике RunPE стоят хуки и все это палится проактивкой, нагрузки кодировал Base64 или Base85 и кидал в ресурсы как строку. А как реализуются стабовые крипторы, которые шифруют секции и внедряют декриптор для расшифровки? Просто "Шифруем от сих до сих" по виртуальным адресам? Что делать с секцией ресурсов?
     
  12. sl0n

    sl0n Мамонт дзена **

    Публикаций:
    0
    Регистрация:
    26 сен 2003
    Сообщения:
    701
    Что делать с секцией ресурсов? - очевидно же шифровать, оставлять только необходимое иконку манифест
    криптор это тот же PE вирус но без размножения и с сильным преобразованием секций както сжатие шифрование увеличение размера мусором

    А где "Бинарный файл и библиотека, которые будут прилагаться к статье"? - если гдето в бекапах есть приатачу скоро