
Инструмент на C# для генерации вредоносных VBA-макросов с внедрением шеллкода, очисткой VBA и обнаружением песочницы для операций красных команд.
Инструмент Proof of Concept для генерации вредоносных макросов, использующий такие методы, как VBA Purging и обфускация шелл-кода, для обхода антивирусных движков.
Этот инструмент принимает необработанный шелл-код, который может быть сгенерирован популярными C2-фреймворками (например, Metasploit, Cobalt Strike и т.д.), и выводит VBA-макрос.
Инструмент принимает готовый вредоносный doc/excel файл, уже содержащий сгенерированный VBA-код, и выполняет VBA purging.
BadAssMacros в настоящее время включает:
| Name | x32 | x64 |
| -------- | --- | ----------- |
| Classic | Yes | Yes |
| Indirect | Yes | In Progress |
Инструмент 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. Результаты тестирования с использованием метода непрямого выполнения шелл-кода прикреплены ниже.
ПРИМЕЧАНИЕ: Пожалуйста, не отправляйте образцы на VirusTotal