Repository navigation
MaldocTrace v0.1.0
First public release.
Downloads
| Platform | Archive |
|---|---|
| Windows x64 / ARM64 | maldocTrace_0.1.0_windows_amd64.zip, maldocTrace_0.1.0_windows_arm64.zip |
| Linux x64 / ARM64 | maldocTrace_0.1.0_linux_amd64.tar.gz, maldocTrace_0.1.0_linux_arm64.tar.gz |
| macOS Intel / Apple Silicon | maldocTrace_0.1.0_darwin_amd64.tar.gz, maldocTrace_0.1.0_darwin_arm64.tar.gz |
You can verify downloads against checksums.txt (SHA-256). The binaries are static and have no dependencies. The macOS builds are not notarized, so remove the quarantine flag before running them: xattr -d com.apple.quarantine maldocTrace.
Added
- Extraction:
- OLE/CFB (
.doc,.xls,.ppt) and OOXML (.docm,.xlsm,.pptm) containers, plus raw VBA text input. - MS-OVBA decompression and UserForm control properties.
- Resource limits against zip bombs and malformed containers.
- OLE/CFB (
- Document body text for Word 97-2003 (piece table) and
.docx, so the emulator can follow macros that read their payload fromActiveDocument.Paragraphs(n).Range.Text. - VBA interpreter with bounded execution:
- procedures,
ByRefparameters, named arguments (Name:=value) and conditional compilation; - loops, arrays and the string built-ins;
- module-level declarations.
- procedures,
- Static deobfuscation with provenance and the reconstruction method of each string.
- Simulated environment (nothing is ever executed):
WScript.ShellandShell;- WMI
Win32_Process.CreatethroughGetObjectorCreateObject("winmgmts:..."); FileSystemObject,ADODB.Stream,XMLHTTP/WinHttp;MSScriptControl.ScriptControl;- Word
Paragraphs/Range/Delete/SaveAs2; - declared APIs with simulated
VarPtrpointers.
- Payload recovery:
- PowerShell
-EncodedCommand, with static folding of'a'+'b'concatenations before URL extraction; - UTF-7 shellcode buffers passed to
MultiByteToWideChar(CP_UTF7); certutil -decode/-decodehexchains over a virtual file system;- scripts passed to
ScriptControl.AddCode; - PE/ZIP/OLE/PDF identification.
- PowerShell
- Reports:
- text output and versioned JSON (schema
1.2.0), with evidence IDs linking events, commands, payloads and indicators; - batch
jsonlmode with--recursive.
- text output and versioned JSON (schema
- CLI options:
--show-stringsfor deduplicated reconstructed strings with their locations;--dump-payloads DIRto write decoded payloads and dropped files with neutral extensions and amanifest.json.
- Robustness: each pipeline stage recovers from panics and records them as diagnostics. The VBA pipeline and container parsers are fuzzed.