用zig实现精简版的donut,可将exe/dll转换为shellcode
- 静态TLS的支持(比如rust的exe/dll),目前只有IoM/c3/MemoryModulePP等支持部分操作系统
- 没有重定位表时,会尝试根据ImageBase申请内存
- 更彻底的擦除,除了擦除PE头之外,还擦除了导入表
- 通过ollvm生成混淆Loader(暂未公开)
需要zig 0.11.0
zig build
通过loaderxx.exe加载shellcode,根据日志判断问题
zigdonut.exe in32.exe instance32
loader32.exe
zigdonut.exe in64.exe instance64
loader64.exe