Advanced code virtualization
Virtualize selected x86-64 and ARM64 code as randomized, key-driven handlers with isolated VM state and configurable handler composition.
- x86-64 + ARM64
- Virtual machine
CodeDefender transforms compiled Windows binaries across x86-64 and ARM64. Compose mutation, control-flow protection, MBA, advanced code virtualization, and more without source changes.
Discover functions, control flow, references, and unwind metadata.
Emit the protected binary with an optional debug map.
AMD64 & ARM64
Native PE rewriting
SEH + C++ EH
Exception-aware
CET + CFG
Mitigation-compatible
Optional PDB
Debug-aware
API + SDK
Pipeline-ready
Protection stack
Build focused profiles instead of applying one opaque preset. Protect selected functions with the layers that fit their architecture, runtime constraints, and risk.
Virtualize selected x86-64 and ARM64 code as randomized, key-driven handlers with isolated VM state and configurable handler composition.
Reshape protected computations with a mutation engine, Mixed Boolean Arithmetic, loop-encoded semantics, and layered expression transforms.
Combine indirect control flow, hash-encoded conditions, opaque branches, block duplication, and reference hiding in reusable profiles.
Harden constants, obscure references, and protect imports to remove the stable landmarks reverse engineers rely on.
Generate structurally distinct builds through instruction reordering, basic-block shuffling, and other lightweight transformations.
Analyze and transform 64-bit Windows PE targets across x86-64 and ARM64 with architecture-aware lifting and code generation.
Production binaries
CodeDefender is built around the details that make native binary rewriting difficult: exceptions, unwind metadata, indirect control flow, debug information, and modern Windows mitigations.
Function boundaries, control flow, and unwind metadata are analyzed before rewriting. Functions that cannot be transformed safely are reported.
Preserve structured exception handling and C++ exceptions while working with modern Windows mitigations such as CET and CFG.
Request a debug map with protected builds and reconstruct PDB mappings when you need to investigate a production crash.
Architectures
Windows PE today; Android support coming soon
Binary formats
Including UEFI modules where supported
Windows compatibility
ACG-aware protection profiles
Integration
Fit protection into your release pipeline
Obfuscation only matters if the protected binary still behaves like the original. Unstable obfuscators can crash often enough that QA teams must be paid to re-test every protected build. CodeDefender treats semantic preservation, compatibility, and repeatable output as requirements, not afterthoughts.
Compatibility testing
Internal transformation-coverage results from production-scale targets, including a browser, the Windows kernel, and a hypervisor component.
hvix64.exe
98.9%
Functions transformed
chrome.dll
95.8%
Functions transformed
ntoskrnl.exe
92.0%
Functions transformed
Coverage measures discovered functions transformed in the referenced internal test target. Results vary by binary, architecture, and selected protection profile.
Workflow
Start in the web interface, then automate the same workflow when you are ready.
Submit a Windows PE binary and optional PDB. CodeDefender surfaces eligible functions and explains any rejected regions.
Choose the functions that matter and compose architecture-appropriate virtualization, semantic, control-flow, constant, and anti-analysis passes.
Download the transformed binary and optional debug map, or automate repeatable builds through the API, CLI, or SDK.
Work with Aftermath Labs
Tell us about your binary, deployment environment, and threat model. We’ll help you choose a protection profile that fits.