Major rewrite. The v1 single-file artifact had multiple critical bugs that
prevented compilation and runtime execution (see docs/history.md); v2 is a
clean break.
Highlights:
- Modular VBA: nine
.basfiles undermacro/, glued bymacro/build/assemble.py. - HellsGate-style indirect syscalls via
\KnownDlls\ntdll.dll. - Hardware-breakpoint AMSI bypass via VEH (no in-process patching of amsi.dll).
- TEB.EtwTraceData zeroed per-thread.
- PPID-spoofed EarlyBird APC into a
dllhost.exechild (replaces v1'swerfault.exetarget). - Real AES-256-CTR payload encryption (
payload/aes.py+macro/Aes.bas). - ISO and LNK delivery wrappers under
delivery/. - Pytest coverage for all Python tooling; NIST KAT vectors pin AES.
- Honest detection-profile documentation in
docs/threat-model.md.
Breaking changes (relative to v1):
- v1 artifact removed from
main; preserved at git tagv1. - No backwards-compatible code path.
- New repo layout under
macro/,payload/,delivery/,tests/,docs/.
Original OSCP-era single-file VBA. See git tag v1 and docs/history.md.