$npx skillfedfor your agent

ctf-reverse

ctf-reverse equips you with techniques for analyzing compiled, obfuscated, packed, and virtualized targets in CTF competitions. It covers static analysis tools like GDB and Ghidra, dynamic approaches with Frida and angr, emulation frameworks, anti-analysis bypass strategies, and language-specific reversing for Python bytecode, WASM, Android, and compiled languages. Use this when understanding the target's behavior is the blocker before exploitation.

ctf-reverse helps you understand compiled, obfuscated, or packed binaries before exploitation in CTF challenges.

AI-generated summary based on this skill's SKILL.md

2,840 334 MITupdated by ljagiello

Decision gist · record as of 2026-07-24

ctf-reverse helps you understand compiled, obfuscated, or packed binaries before exploitation in CTF challenges. ctf-reverse equips you with techniques for analyzing compiled, obfuscated, packed, and virtualized targets in CTF competitions. It covers static analysis tools like GDB and Ghidra, dynamic approaches with Frida and angr, emulation frameworks, anti-analysis bypass strategies, and language-specific reversing for Python bytecode, WASM, Android, and compiled languages. Use this when understanding the target's behavior is the blocker before exploitation.

manual: git clone https://github.com/ljagiello/ctf-skills → cp -r ctf-skills/ctf-reverse ~/.claude/skills/ctf-reverse
ctf-reverse/SKILL.md · version e482ab03

Use it when

  • ctf-reverse teaches binary reversing techniques that let you understand compiled binaries before attempting exploitation.
  • ctf-reverse covers major static and dynamic analysis tools: GDB for debugging, Ghidra for decompilation and binary analysis.

Verify before relying

Read SKILL.md below before installing (19 files). Open directory: indexed for reading, not audited.

Same gist for agents: .md · .json

Install

ljagiello/ctf-skills/ctf-reverse · repository language: Python

Open directory. Skills are indexed for reading, not audited. Review a skill's body before installing it.

Frequently asked questions

AI-generated answers based on this skill's SKILL.md and metadata

What is ctf-reverse and when should I use it?

ctf-reverse equips you with techniques for analyzing compiled, obfuscated, packed, and virtualized targets in CTF competitions. Use it when understanding the target's behavior is the blocker before exploitation. It covers static analysis tools like GDB and Ghidra, dynamic approaches with Frida and angr, emulation frameworks, anti-analysis bypass strategies, and language-specific reversing for Python bytecode, WASM, Android, and compiled languages.

How do binary reversing techniques help in CTF challenges?

ctf-reverse teaches binary reversing techniques that let you understand compiled binaries before attempting exploitation. By combining static analysis (disassembly, decompilation) with dynamic analysis (debugging, instrumentation), you can map program logic, identify vulnerabilities, extract flags, and understand protections. These techniques apply across x86, ARM, WASM, and other architectures you'll encounter in CTF competitions.

What tools does ctf-reverse cover for analyzing compiled binaries?

ctf-reverse covers major static and dynamic analysis tools: GDB for debugging, Ghidra for decompilation and binary analysis, radare2 for disassembly, Frida for dynamic instrumentation, and angr for symbolic execution. These tools work together—use static analysis to understand structure, dynamic analysis to observe runtime behavior, and symbolic execution to explore execution paths and extract flags from complex binaries.

How can I reverse engineer non-x86 targets like ARM, WASM, and APK?

ctf-reverse includes language-specific reversing techniques for non-x86 architectures. For ARM, use GDB and Ghidra with ARM-specific disassembly. For WASM bytecode, analyze the binary format and use specialized tools. For Android APK files, decompile DEX bytecode, analyze Java/Kotlin sources, and inspect native libraries. Each target type requires adapted tooling but follows the same core analysis workflow.

What anti-debug and anti-analysis protections does ctf-reverse address?

ctf-reverse covers anti-debug and anti-analysis bypass techniques to help you overcome common protections. These include ptrace detection, debugger checks, integrity verification, and obfuscation. You'll learn to identify these protections, patch them out, use alternative debugging methods, and apply dynamic analysis tools like Frida that can circumvent some defenses while maintaining stealth during analysis.

How do I extract flags using dynamic and static analysis with ctf-reverse?

ctf-reverse teaches flag extraction through combined approaches: static analysis reveals the flag-checking logic and constraints; dynamic analysis with GDB or Frida lets you observe flag validation at runtime; symbolic execution with angr can solve constraints automatically. Memory dumping and analysis help capture flags from process memory. Together, these techniques let you extract flags from packed, virtualized, or obfuscated binaries.

SKILL.md

Rendered from the published skill. Quoted content, verbatim.

CTF Reverse Engineering

Quick reference for RE challenges. For detailed techniques, see supporting files.

Prerequisites

Python packages (all platforms): ```bash pip install frida-tools angr qiling uncompyle6 capstone lief z3-solver

For Python 3.9+ bytecode: build pycdc from source

git clone

(truncated - see the full file via the links below)

File tree — 15 files
ctf-reverse/SKILL.md
ctf-reverse/anti-analysis-ctf.md
ctf-reverse/anti-analysis.md
ctf-reverse/field-notes.md
ctf-reverse/languages-compiled.md
ctf-reverse/languages-platforms.md
ctf-reverse/languages.md
ctf-reverse/patterns-ctf-2.md
ctf-reverse/patterns-ctf-3.md
ctf-reverse/patterns-ctf.md
ctf-reverse/patterns-runtime.md
ctf-reverse/patterns.md
ctf-reverse/platforms-hardware.md
ctf-reverse/platforms.md
ctf-reverse/tools-advanced-2.md

Let your AI agent find skills like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 56,283 agent skills by what they can do, searchable in plain language.

wish › “Understand compiled or obfuscated binary behavior before exploitation”

Give your agent the search over MCP, or paste the wish link into any chat. No install? Search from any chat →

Related skills

ctf-malware
by ljagiello · ljagiello/ctf-skills

ctf-malware equips you with techniques for dissecting malware in CTF competitions, covering obfuscated scripts, binary analysis, network traffic decryption, and evasion detection. It guides you through static analysis with tools like YARA and Capstone, dynamic analysis with strace and ltrace, and memory forensics with Volatility, plus custom crypto protocol identification and malware configuration extraction.

MITupdated Jul 2026
★ 2,840repo stars
reverse-engineering
by mohitmishra786 · mohitmishra786/low-level-dev-skills

Reverse Engineering equips you to analyze unknown binaries through structured workflows using Ghidra, radare2, and Binary Ninja. Master initial triage with standard tools, decompilation and scripting, C++ pattern recognition in stripped binaries, and binary diffing for vulnerability analysis.

MITupdated Jun 2026
★ 148repo stars
symbolic-execution-tools
by yaklang · yaklang/hack-skills

Master symbolic execution techniques to solve CTF challenges, recover keys, and bypass checks. Learn angr state initialization, constraint solving with Z3, function hooking patterns, and Unicorn Engine emulation for binary analysis and unpacking.

MITupdated Jun 2026
★ 1,480repo stars
code-obfuscation-deobfuscation
by yaklang · yaklang/hack-skills

Master techniques for analyzing and defeating code obfuscation in protected binaries. Learn to identify junk code, opaque predicates, self-modifying code, control flow flattening, movfuscator, VM protectors like VMProtect and Themida, string encryption, and import hiding. Covers both static analysis patterns and dynamic deobfuscation strategies using symbolic execution, emulation, and trace-based recovery.

MITupdated Jun 2026
★ 1,480repo stars
vm-and-bytecode-reverse
by yaklang · yaklang/hack-skills

This skill teaches systematic techniques for analyzing custom virtual machines and bytecode interpreters found in CTF challenges and commercial protectors. Learn to identify dispatcher patterns, map opcodes to operations, extract bytecode programs, and write custom disassemblers to understand stack-based, register-based, and esoteric VM architectures. Includes methods for solving maze-style challenges embedded in VM implementations.

MITupdated Jun 2026
★ 1,480repo stars
ctf-pwn
by ljagiello · ljagiello/ctf-skills

ctf-pwn equips you with techniques to weaponize memory corruption vulnerabilities in CTF challenges. From buffer overflows and format strings to advanced heap exploitation, ROP chains, and kernel attacks, it covers the full spectrum of low-level privilege escalation and code execution paths. Use it when you have a vulnerable target and need to convert corruption primitives into shell access.

MITupdated Jul 2026
★ 2,840repo stars

More skills reverse-engineering (MIT) · ctf-rev (Apache-2.0) · ctf-crypto (MIT) · malware-analysis (MIT)

Tags
binary-analysisdynamic-debuggingstatic-disassemblycode-deobfuscationanti-evasion-bypasscross-platform-targetssymbolic-executionmemory-forensicsexecutable-formatsvulnerability-discovery