
metame — это движок метаморфического кода для произвольных исполняемых файлов.
metame — это простой движок метаморфического кода для произвольных исполняемых файлов.
Из Википедии:
Метаморфический код — это код, который при выполнении выводит логически эквивалентную версию собственного кода в некоторой интерпретации. Он используется компьютерными вирусами для предотвращения распознавания шаблонов антивирусным ПО.
Реализация metame работает следующим образом:
В настоящее время поддерживаются следующие архитектуры:
Кроме того, поддерживаются различные форматы файлов, так как для разбора файлов и анализа кода используется radare2.
Пример кода до и после мутации:

Подсказка: в этом фрагменте заменены две инструкции.
Вот ещё один пример того, как он может превратить NOP sled в эквивалентный код:

pip install metame
Это также должно установить зависимости.
Вам также понадобится radare2. Обратитесь к официальному сайту за инструкциями по установке.
simplejson также является «желательной» зависимостью для небольшого прироста производительности:
pip install simplejson
metame -i original.exe -o mutation.exe -d
Используйте metame -h для справки.
Этот проект выпущен под лицензией MIT.