MD5-Monomorphic Shellcode Packer - 所有负载都具有相同的 MD5 哈希
…它可以将高达 4KB 的压缩 shellcode 立即压缩到可执行的二进制文件中。输出文件总是具有相同的 MD5 哈希值: 3cebbe60d91ce760409bbe513593e401
目前只支持 Linux x86-64。将此技术移植到其他平台并不复杂,尽管每个版本的 MD5 都会不同。还可以使用 APE 等多平台的多语言文件。
示例用法:
$ python3 monomorph.py bin/monomorph.linux.x86-64.benign bin/monomorph.linux.x86-64.meterpreter sample_payloads/bin/linux.x64.meterpreter.bind_tcp.bin人们以前曾使用单次碰撞来切换二进制数据的"良好"和"邪恶"模式。Monomorph 将这一概念提升到了一个新的高度。
有些人仍然坚持使用 MD5 来引用文件样本,原因不合理。如果这些人最终调查使用 Monomorph 打包的代码,他们会非常困惑。
为了加快速度,我对 FastColl 进行了一些小的调整,使其在实际应用中更加快速,并使其能够并行运行。我相信还有更智能的并行化方法,但我的粗略方法是同时启动 N 个实例,等待第一个完成后,再杀死其余所有实例。由于我已经完成了预计算,因此可以几乎即时重新配置有效载荷。使用一种技术来交换预计算块的状态。
暂无开放 Issues,或尚未同步最近议题。