ProtectMyTooling 项目教程
1. 项目介绍
ProtectMyTooling 是一个多重打包器封装工具,旨在帮助红队成员快速、高效地对二进制文件进行混淆和保护。该项目支持多种打包器、混淆器和其他红队工具,能够将多个打包器串联使用,生成高度混淆的执行文件。此外,ProtectMyTooling 还提供了水印注入、IOC(Indicators of Compromise)收集和PE文件后门等功能。
2. 项目快速启动
安装步骤
-
克隆项目仓库:
git clone --recurse https://github.com/Binary-Offensive/ProtectMyTooling.git cd ProtectMyTooling
-
安装依赖:
- Windows:
.\install.ps1
- Linux:
./install.sh
- Windows:
-
配置文件: 在首次使用前,需要调整
config/ProtectMyTooling.yaml
配置文件,设置支持的混淆器路径和选项。
使用示例
示例1:简单混淆
使用 ConfuserEx 对 Rubeus.exe
进行混淆:
py ProtectMyTooling.py confuserex Rubeus.exe Rubeus-obf.exe
示例2:混淆并测试
混淆 Rubeus.exe
并立即测试其运行情况:
py ProtectMyTooling.py confuserex Rubeus.exe Rubeus-obf.exe -r --cmdline "hash /password:foobar"
3. 应用案例和最佳实践
案例1:复杂恶意软件混淆
将 beacon.exe
依次通过 CallObf、UPX 和 Hyperion 进行混淆,并在最终生成的文件中注入水印:
py ProtectMyTooling.py callobf upx hyperion beacon.exe beacon-obf.exe --watermark fooobar
案例2:IOC 收集
在每次混淆步骤中收集 IOC,以便满足蓝队的审计需求:
py ProtectMyTooling.py confuserex Rubeus.exe Rubeus-obf.exe --collect-iocs
4. 典型生态项目
- Hyperion:一个常用的 PE 文件混淆器,常用于保护恶意软件不被检测。
- UPX:一个高效的压缩工具,常用于压缩和混淆二进制文件。
- ConfuserEx:一个强大的 .NET 应用程序混淆器,适用于保护 .NET 程序。
通过这些工具的组合使用,ProtectMyTooling 能够生成高度混淆和难以检测的二进制文件,适用于红队在渗透测试和恶意软件开发中的多种场景。