Official documentation for ObfuGuard — a Windows PE post-link obfuscation tool (Control Flow Flattening and junk-code trampolines).
Current line: v4.2.0 · C++20 · MSVC · Release|x64
| Document | Description |
|---|---|
| Overview | Purpose, features, supported PE formats |
| Installation | VS 2022, vcpkg, build, runtime DLLs |
| User Guide | Interactive CLI for CFF and junk modes |
| Control Flow Flattening | CFF algorithm and PE layout |
| Junk Code Injection | Trampoline relocation, blacklist, batch inject |
| Architecture | Modules, common/, dependency graph |
| API Reference | Classes and public entry points |
| Testing | binary_test/ suite and scripts |
| Benchmarking | Static / runtime / RE-time benchmarks |
| FAQ | Common issues and limits |
# Dependencies (once)
vcpkg install capstone:x64-windows keystone:x64-windows lief:x64-windows asmjit:x64-windows zydis:x64-windows
# Build ObfuGuard.sln → Release | x64
.\x64\Release\ObfuGuard.exeYou need a 64-bit PE + PDB for CFF, and PE + PDB for junk (32- or 64-bit).
| Path | Role |
|---|---|
| ../README.md | Project landing page |
| ../CHANGELOG.md | Version history |
| ../SECURITY.md | Security policy |
| ../LICENSE | MIT |
MIT — Copyright (c) 2025 Thai Son Dinh (sondt).