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

dittobytes

> 编程语言
开源

将 C++ 和 C 代码转换编译成 PIC、BOF 和 EXE。

642 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

将 C++ 和 C 代码转换编译成 PIC、BOF 和 EXE。

                将 C++ 和 C 代码转换编译成 PIC、BOF 和 EXE。 由 Tijme Gommers 打造 – 通过 PayPal 或 Bunq 为我买一杯咖啡。 要求  •  开始使用  •  高级用法  •  变形  •  限制  •  问题  •  许可证

Dittobytes 将您的 C 代码编译为真正的位置独立代码 (PIC) 用于 Windows、MacOS 和 Linux,以及 AMD64 和 ARM64。它具有 变形引擎,可确保每次编译都生成独特、功能齐全的 shellcode。它不依赖于经常出现在多态编译中的经典解密代码段,并且不需要反射加载器,例如 Donut 或 sRDI,因为它可以直接将您的 C 代码编译为 PIC。后续的优点是,shellcode 的输出大小非常小 (几乎没有开销),并且仍然非常简单。

图 1: Dittobytes 示例变形 (左边和右边的功能相同)。

Dittobytes 使用自定义的 LLVM 构建,其中包含两个转译器。使用 Dittobytes 对代码进行编译时,都会使用此 LLVM 构建。第一个转译器使用现代的 LLVM 函数传递(在中间级别)来内联常量变量,这些变量通常位于 .rodata 段中(这有助于开发位置独立代码)。第二个转译器是机器转译器,它使用传统的 LLVM 机器函数传递来执行变形转换(例如指令替换),在编译期间在汇编代码中引入随机性。请查看 ro

Issues· 0 开放

查看全部 Issues在 GitHub 打开

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

> 标签

C++beacon-object-fileclangevasionlinux

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

> 工具信息

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

> 相关工具

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