百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
M

monomorph

> 编程语言
开源

MD5-Monomorphic Shellcode Packer - 所有负载都具有相同的 MD5 哈希

791 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

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· 1 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Chashquinemd5md5-collisionspython

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言