A comprehensive reference for CTF reverse engineering that covers the full spectrum from basic static analysis to competition-grade anti-analysis bypasses. The skill includes setup commands for standard tools like Ghidra, radare2, and Frida, then branches into nine supporting files covering dynamic analysis, emulation frameworks, anti-debug techniques, and dozens of CTF-specific patterns like signal handler oracles, custom VM bytecode, and side-channel attacks. The writeup collection is genuinely extensive, pulling from real CTF challenges across years of competitions. Most useful when you're staring at a packed binary or custom VM and need to remember that one technique from PlaidCTF 2017. The organization could be tighter, but the breadth is hard to beat for competition work.

skills.sh installs
10.9K
GitHub stars
3.7K
last updated
Aug 21, 2026

Install

$ npx -y skills add ljagiello/ctf-skills --skill ctf-reverse --agent claude-code

Installs into .claude/skills of the current project.

Files

CTF Reverse Engineering

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

Prerequisites

Python packages (all platforms):

pip install frida-tools angr qiling uncompyle6 capstone lief z3-solver
# For Python 3.9+ bytecode: build pycdc from source
git clone https://github.com/zrax/pycdc && cd pycdc && cmake . && make

Linux (apt):

apt install gdb radare2 binutils strace ltrace apktool upx

macOS (Homebrew):

brew install gdb radare2 binutils apktool upx ghidra

radare2 plugins:

r2pm -ci r2ghidra   # Native Ghidra decompiler for radare2
# The prebuilt r2ghidra zip is ABI-locked to one radare2 version (WARN: ABI mismatch: Expect 142 vs 152); r2pm -ci r2ghidra builds the plugin from source instead.

Manual install:

  • pwndbg — Linux: GitHub, macOS: brew install pwndbg/tap/pwndbg-gdb

Sponsors

Details

Repository
github.com/ljagiello/ctf-skills
Categories
Security, Debugging, Rust, Finance & Trading, Game Development

More from ljagiello/ctf-skills

All 11

Recommended

More Security
1aws avataraws-observabilityaws/agent-toolkit-for-awsBuilds, configures, debugs, and optimizes AWS observability with CloudWatch (Log Insights, Metrics, Alarms, Dashboards, EMF), X-Ray, CloudTrail, and ADOT (AWS D10.7Kskills.sh installs
2wshobson avatarlinkerd-patternswshobson/agentsImplement Linkerd service mesh patterns for lightweight, security-focused service mesh deployments. Use when setting up Linkerd, configuring traffic policies, o10.6Kskills.sh installs
3deeflect avatarmiesdeeflect/miesUse this skill when creating, redesigning, critiquing, reducing, polishing, hardening, or making design decisions for a user-facing interface, brand surface, pr10.5Kskills.sh installs
4trailofbits avatarsemgreptrailofbits/skillsRun Semgrep static analysis scan on a codebase using parallel subagents. Supports two scan modes — "run all" (full ruleset coverage) and "important only" (high-10.3Kskills.sh installs
5fallow-rs avatarfallowfallow-rs/fallow-skillsCodebase intelligence for TypeScript and JavaScript. Static analysis of code and styles reports changed-code risk, cleanup opportunities, duplication, circular 10.1Kskills.sh installs
6trailofbits avatardifferential-reviewtrailofbits/skillsPerforms security-focused differential review of code changes (PRs, commits, diffs). Adapts analysis depth to codebase size, uses git history for context, calcu10Kskills.sh installs