{"enrichment":{"faq":[{"a":"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.","q":"What is ctf-reverse and when should I use it?"},{"a":"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.","q":"How do binary reversing techniques help in CTF challenges?"},{"a":"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\u2014use static analysis to understand structure, dynamic analysis to observe runtime behavior, and symbolic execution to explore execution paths and extract flags from complex binaries.","q":"What tools does ctf-reverse cover for analyzing compiled binaries?"},{"a":"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.","q":"How can I reverse engineer non-x86 targets like ARM, WASM, and APK?"},{"a":"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.","q":"What anti-debug and anti-analysis protections does ctf-reverse address?"},{"a":"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.","q":"How do I extract flags using dynamic and static analysis with ctf-reverse?"}],"shadow_tags":["binary-analysis","dynamic-debugging","static-disassembly","code-deobfuscation","anti-evasion-bypass","cross-platform-targets","symbolic-execution","memory-forensics","executable-formats","vulnerability-discovery"],"summary_rewrite":"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."},"files":[{"bytes":12960,"path":"ctf-reverse/SKILL.md","sha256":"e73cd18a00405ac1ea9cc26d01f79b9dde5db4db6ff46e57b0ff524b19fbd0c1","url":"https://skillfed.io/files/ljagiello/ctf-skills/ctf-reverse/e482ab03/SKILL.md"}],"id":"ljagiello/ctf-skills/ctf-reverse","links":{"html":"https://skillfed.io/ljagiello/ctf-skills/ctf-reverse","md":"https://skillfed.io/ljagiello/ctf-skills/ctf-reverse.md","repo":"https://github.com/ljagiello/ctf-skills"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":334,"language":"Python","last_updated":"2026-07-24","license":"MIT","name":"ctf-reverse","publisher":"ljagiello","stars":2840},"relations":{"similar":[{"id":"yaklang/hack-skills/symbolic-execution-tools"},{"id":"yaklang/hack-skills/code-obfuscation-deobfuscation"},{"id":"yaklang/hack-skills/vm-and-bytecode-reverse"},{"id":"ljagiello/ctf-skills/ctf-pwn"},{"id":"gmh5225/awesome-game-security/reverse-engineering"},{"id":"yaklang/hack-skills/anti-debugging-techniques"},{"id":"hypnguyen1209/offensive-claude/reverse-engineering"},{"id":"mohitmishra786/low-level-dev-skills/reverse-engineering"},{"id":"ljagiello/ctf-skills/ctf-malware"},{"id":"cyberkaida/reverse-engineering-assistant/ctf-rev"}]},"slug":{"owner":"ljagiello","repo":"ctf-skills","skill":"ctf-reverse"},"version":"e482ab03"}
