code-obfuscation-deobfuscation

Identify and deobfuscate obfuscation techniques in native binaries.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/bingook/bingo --skill code-obfuscation-deobfuscation-bingook
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: code-obfuscation-deobfuscation
Source: https://github.com/bingook/bingo/tree/main/bingo/skills/hack-skills/code-obfuscation-deobfuscation
Command: npx skills add https://github.com/bingook/bingo --skill code-obfuscation-deobfuscation-bingook

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires ida, ghidra, angr, miasm, triton, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides expert-level analysis and deobfuscation of obfuscated code, aiding in reversing binaries with various obfuscation techniques.

Core Features & Use Cases

  • Code Obfuscation Analysis: Identifies and classifies different types of obfuscation like junk code, opaque predicates, SMC, CFF, and VM protection.
  • Deobfuscation Techniques: Offers techniques for deobfuscation, including handling of string encryption, import hiding, and anti-disassembly tricks.
  • Use Case: A security researcher needs to reverse a binary that uses advanced obfuscation techniques to uncover its functionality and potential vulnerabilities.

Quick Start

Analyze the obfuscated binary 'binary.exe' using the code-obfuscation-deobfuscation skill.

Frequently Asked Questions about code-obfuscation-deobfuscation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I deobfuscate native binaries with junk code and opaque predicates?▼

To deobfuscate native binaries, you must identify and classify obfuscation techniques like junk code and opaque predicates. This requires analysis tools like IDA Pro and Ghidra to uncover the original functionality and potential vulnerabilities.

What is the best way to reverse engineer VM protectors and self-modifying code?▼

Reversing VM protectors and self-modifying code (SMC) involves identifying the virtualization layer and dynamic code generation. Using symbolic execution engines like angr and triton helps model the program's behavior to restore the original control flow.

Does this deobfuscation approach work with IDA Pro and Ghidra?▼

Yes, this deobfuscation approach works directly with IDA Pro and Ghidra. These tools are required dependencies for analyzing native binaries, handling anti-disassembly tricks, and uncovering hidden imports within the obfuscated code.

Can I use symbolic execution to bypass string encryption and import hiding?▼

Yes, you can use symbolic execution engines like angr, miasm, and triton to bypass string encryption and import hiding. These frameworks model complex execution paths to automatically decrypt strings and resolve dynamically resolved imports.

How to handle control flow flattening (CFF) during binary analysis?▼

Handling control flow flattening (CFF) during binary analysis requires identifying the state machine dispatcher and recovering the original basic block ordering. Symbolic execution tools analyze the flattened control flow to reconstruct the program's intended logic.

Why does anti-disassembly trick detection fail when analyzing obfuscated code?▼

Anti-disassembly trick detection often fails when tools misinterpret crafted opcodes or branch instructions. Overcoming this requires advanced binary analysis frameworks like Ghidra or IDA Pro to patch the disassembly and correct the execution flow.