一款概念验证工具,用于生成恶意宏,利用VBA Purge和Shellcode混淆等技术规避反病毒引擎。
该工具接收由主流C2框架(如Metasploit、Cobalt Strike等)生成的原始Shellcode,并输出VBA宏。
工具接收已嵌入生成VBA代码的恶意doc/excel文件,并执行VBA Purge。
BadAssMacros当前功能包括:
| 名称 | x32 | x64 |
| -------- | --- | ----------- |
| Classic | 是 | 是 |
| Indirect | 是 | 进行中 |
BadAssMacros工具仅用于合法目的。请勿用于不良用途。
BadAssMacros需要第三方库,可通过NuGet包管理器安装。
Install-Package Costura.Fody -Version 3.3.3Install-Package OpenMcdf -Version 2.2.1.3Install-Package Fody -Version 4.0.2BadAssMacros.exe 将位于 bin 目录中。
BadAssMacros.exe -h
BadAssMacros.exe -i <path_to_raw_shellcode_file> -w <doc/excel> -p no -s classic -c <caesar_shift_value> -o <path_to_output_file>

BadAssMacros.exe -i <path_to_raw_shellcode_file> -w <doc/excel> -p no -s indirect -o <path_to_output_file>

BadAssMacros.exe -i <path_to_doc/excel_file> -w <doc/excel> -p yes -l

BadAssMacros.exe -i <path_to_doc/excel_file> -w <doc/excel> -p yes -o <path_to_output_file> -m <module_name>

BadAssMacro已针对本地反病毒解决方案和在线服务(如antiscan.me)进行测试。以下是使用间接Shellcode执行方法的测试结果。

注意:请不要将样本提交至VirusTotal