ctf-reverse

Analyze and reverse compiled, obfuscated, packed, or virtualized CTF challenge binaries.

Updated May 15, 2026
One-click install
npx skills add https://github.com/a398275770-ctrl/ctf-skills --skill ctf-reverse-a398275770-ctrl
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ctf-reverse
Source: https://github.com/a398275770-ctrl/ctf-skills/tree/main/ctf-reverse
Command: npx skills add https://github.com/a398275770-ctrl/ctf-skills --skill ctf-reverse-a398275770-ctrl

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires frida-tools, angr, radare2, qiling, uncompyle6, capstone, lief, z3-solver, python3, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a comprehensive toolkit for reverse engineering CTF challenges, enabling users to understand, analyze, and exploit compiled, obfuscated, packed, or virtualized targets.

Core Features & Use Cases

  • Reverse Engineering Techniques: Offers a wide range of techniques for analyzing binaries, APKs, WASM, firmware, and more.
  • Prerequisites Management: Lists and installs necessary tools like Frida, angr, and radare2.
  • Additional Resources: Provides links to detailed documentation and tutorials for various tools and techniques.
  • Problem-Solving Workflow: Guides users through a structured approach to reverse engineering challenges.
  • Quick Wins: Provides quick commands for common tasks like flag extraction and dynamic analysis.
  • Use Case: Ideal for a CTF participant who needs to reverse engineer a given binary to find vulnerabilities or exploit them.

Quick Start

Run the following commands to get started with the ctf-reverse skill:

npx skills add ctf-skills/ctf-reverse
npx ctf-reverse extract text --file ./challenge_binary

Frequently Asked Questions about ctf-reverse

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

FAQPage Schema
How do I decompile and analyze obfuscated binaries for CTF reverse engineering?

This skill reverses obfuscated and packed binaries for CTF reverse engineering by applying static and dynamic analysis techniques with tools like radare2 and angr, extracting flags or vulnerabilities from compiled targets.

Can I use radare2 and angr to exploit virtualized targets in binary analysis?

Yes, you can use radare2 and angr to exploit virtualized targets in binary analysis. This skill integrates these dependencies to decompile, analyze, and find vulnerabilities in firmware, APKs, and WASM targets commonly used in CTF challenges.

What is the best way to reverse engineer packed firmware for a CTF challenge?

The best way to reverse engineer packed firmware for a CTF challenge is using a structured problem-solving workflow that utilizes tools like Qiling for emulation and uncompyle6 for Python bytecode, guiding you from initial analysis to final exploitation.

Do I need Python 3 and internet access to perform dynamic analysis on challenge binaries?

Yes, you need Python 3 and internet access to perform dynamic analysis on challenge binaries. This skill requires a filesystem-based agent with bash to install necessary tools like Frida, capstone, and z3-solver for complete binary analysis.

Why does binary analysis fail when reversing custom virtualized targets?

Binary analysis fails when reversing custom virtualized targets if the environment lacks necessary emulation and symbolic execution dependencies. This skill addresses this by providing Qiling for emulation and angr for symbolic execution to handle virtualized logic.