metame 是一个用于任意可执行文件的简单变形代码引擎。
来自维基百科:
变形代码是指在运行时,能在某种解释下输出自身代码的逻辑等价版本的代码。 这被计算机病毒用来规避杀毒软件的模式识别。
metame 的实现方式如下:
目前支持以下架构:
此外,它支持多种文件格式,因为使用了 radare2 进行文件解析和代码分析。
变异前后的代码示例:

提示:此片段中已替换了两条指令。
这里还有一个关于如何将 NOP 滑板变异为等价代码的例子:

pip install metame
这应该也会安装依赖项。
你还需要 radare2。请参考官方网站获取安装说明。
simplejson 也是一个“锦上添花的”可选包,可以小幅提升性能:
pip install simplejson
metame -i original.exe -o mutation.exe -d
使用 metame -h 查看帮助。
本项目基于 MIT 许可证发布。