yaklang avatar

Code Obfuscation Deobfuscation

This is a structured playbook for reversing obfuscated binaries, covering everything from opaque predicates and control flow flattening to full VM protectors like VMProtect and Themida. The quick reference table alone is worth it: maps disassembly symptoms (flat CFG, all mov instructions, pushad/VM entry) directly to the obfuscation type and starting strategy. The distinction between static pattern removal for junk code versus dynamic emulation for self-modifying code is clear and correct. Most models conflate packing with obfuscation or suggest the wrong approach for flattened control flow. If you're staring at a binary with impossible conditional branches or a giant switch statement and need to know whether to reach for symbolic execution, trace analysis, or handler table extraction, this gives you the decision tree.

skills.sh installs
4.2K
GitHub stars
2.6K
last updated
Aug 21, 2026

Install

$ npx -y skills add yaklang/hack-skills --skill code-obfuscation-deobfuscation --agent claude-code

Installs into .claude/skills of the current project.

Files

SKILL: Code Obfuscation & Deobfuscation — Expert Analysis Playbook

AI LOAD INSTRUCTION: Expert techniques for identifying, classifying, and defeating code obfuscation in native binaries. Covers junk code, opaque predicates, SMC, control flow flattening, movfuscator, VM protectors (VMProtect/Themida/Code Virtualizer), string encryption, import hiding, and anti-disassembly tricks. Base models often conflate packing with obfuscation and miss the distinction between static and dynamic deobfuscation strategies.

0. RELATED ROUTING

Quick identification picks

Sponsors

Details

Repository
github.com/yaklang/hack-skills
Category
Security
First seen
May 16, 2026

More from yaklang/hack-skills

All 102

Recommended

More Security
1ghostsecurity avatarghost-proxyghostsecurity/skillsStarts and controls the reaper MITM proxy to capture, inspect, search, and replay HTTP/HTTPS traffic between clients and servers. Capabilities include starting/4.2Kskills.sh installs
2agricidaniel avatarads-landingagricidaniel/claude-adsAudit paid-ad landing pages for message match, mobile experience, performance, accessibility, trust, forms, consent, tracking, security, and conversion friction4.2Kskills.sh installs
3giuseppe-trisciuoglio avatarspring-boot-openapi-documentationgiuseppe-trisciuoglio/developer-kitProvides patterns to generate comprehensive REST API documentation using SpringDoc OpenAPI 3.0 and Swagger UI in Spring Boot 3.x applications. Use when setting 4.2Kskills.sh installs
4assistant-ui avatarreact-mcpassistant-ui/skillsLets end users add, authenticate, and manage MCP servers from the browser in assistant-ui apps with @assistant-ui/react-mcp. Use when building user-managed MCP 4.2Kskills.sh installs
5agents365-ai avatarcreating-mermaid-diagramsagents365-ai/365-skillsGenerate Mermaid diagrams (.mmd) and export to PNG/SVG/PDF using mmdc CLI or Kroki API. USE THIS SKILL when user mentions diagram, flowchart, sequence diagram, 4.2Kskills.sh installs
6thedotmack avatarclaude-code-plugin-releasethedotmack/claude-memAutomated semantic versioning and release workflow for Claude Code plugins. Handles version increments across package.json, marketplace.json, plugin.json manife4.2Kskills.sh installs