What problem does it solve?
It helps analysts understand and reverse engineered binaries that use code obfuscation, including junk code, opaque predicates, self-modifying code, control flow flattening, VM protectors, and encrypted strings.
Core Features & Use Cases
- Junk code & opaque predicate deobfuscation: identify dead instructions and mathematically prove opaque branches are constant.
- Self-modifying and string decryption workflows: locate decryption loops, dump decrypted regions after execution, and recover plaintext strings by emulating or hooking decode routines.
- Control-flow and VM deobfuscation guidance: recover real CFG from flattened dispatchers and extract VM handler tables to enable devirtualization.
Use case: You have a stripped native challenge binary whose strings are unreadable and whose control flow is a giant dispatcher switch—use this playbook to recover the underlying logic, deobfuscate execution, and reconstruct the true program behavior.
Quick Start
Use this playbook to classify the obfuscation style you see in IDA/Ghidra and apply the matching static or dynamic recovery steps to recover decrypted code, strings, and control flow.