
C# 도구로, 레드 팀 작전을 위해 셸코드 인젝션, VBA 퍼징, 샌드박스 탐지 기능을 갖춘 악성 VBA 매크로를 생성합니다.
VBA 퍼징 및 셸코드 난독화와 같은 기술을 활용하여 AV 엔진을 회피하는 악성 매크로를 생성하는 개념 증명 도구입니다.
이 도구는 (Metasploit, Cobalt Strike 등) 인기 있는 C2 프레임워크에서 생성할 수 있는 원시 셸코드를 입력받아 VBA 매크로를 출력합니다.
또한 악성 doc/excel 파일을 생성된 VBA 코드가 포함된 상태로 준비하여 VBA 퍼징을 수행합니다.
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에 제출하지 마십시오.