将 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,或尚未同步最近议题。