Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
sickn33 avatar

Reverse Engineer

  • 808 installs
  • 44k repo stars
  • Updated July 27, 2026
  • sickn33/antigravity-awesome-skills

reverse-engineer is a Claude Code skill that guides developers through binary reconnaissance, disassembly, decompilation, and analysis using IDA Pro, Ghidra, radare2, and related RE scripting stacks.

About

reverse-engineer is an advanced binary analysis skill from sickn33/antigravity-awesome-skills for understanding unknown executables without source code. It maps common reverse-engineering scripting environments including IDAPython, Ghidra scripting via Jython, r2pipe for radare2, pwntools, capstone, keystone, unicorn, angr, and Triton for dynamic and symbolic analysis. Developers reach for reverse-engineer when investigating proprietary binaries, malware samples, firmware images, or CTF challenges that require disassembly and decompilation expertise. The skill is tagged offensive-risk and assumes familiarity with low-level CPU concepts and licensed tools like IDA Pro or Ghidra. It fits security engineers and researchers who need structured agent guidance across multiple RE toolchains rather than a single-vendor workflow.

  • Four-phase analysis methodology starting with reconnaissance, file ID, metadata, and packer triage
  • Covers IDAPython, Ghidra scripting, r2pipe, pwntools, capstone, keystone, unicorn, angr, and Triton
  • Actionable goals, constraints, inputs, and verification steps before deep playbook work
  • Pointers to implementation-playbook.md for detailed examples when the task needs them
  • Community-sourced skill tagged offensive risk—review scope before running against systems you do not own

Reverse Engineer by the numbers

  • 808 all-time installs (skills.sh)
  • +29 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #424 of 2,209 Security skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill reverse-engineer

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs808
repo stars44k
Security audit2 / 3 scanners passed
Last updatedJuly 27, 2026
Repositorysickn33/antigravity-awesome-skills

How do you reverse engineer an unknown binary executable?

Guide an agent through binary reconnaissance, disassembly, and analysis with IDA, Ghidra, radare2, and related scripting stacks when you need to understand unknown executables.

Who is it for?

Security engineers analyzing unknown executables with IDA Pro, Ghidra, radare2, or symbolic execution frameworks.

Skip if: Developers who only need source-level debugging in familiar codebases without binary analysis requirements.

When should I use this skill?

A developer asks to disassemble a binary, analyze malware, use Ghidra or IDA scripting, or investigate an unknown executable.

What you get

Disassembly listings, decompiled pseudocode, RE scripts, and documented analysis findings for the target binary.

  • Disassembly output
  • RE analysis scripts
  • Decompilation notes

Files

SKILL.mdMarkdownGitHub ↗

Common RE scripting environments

  • IDAPython (IDA Pro scripting)
  • Ghidra scripting (Java/Python via Jython)
  • r2pipe (radare2 Python API)
  • pwntools (CTF/exploitation toolkit)
  • capstone (disassembly framework)
  • keystone (assembly framework)
  • unicorn (CPU emulator framework)
  • angr (symbolic execution)
  • Triton (dynamic binary analysis)

## Use this skill when

- Working on common re scripting environments tasks or workflows
- Needing guidance, best practices, or checklists for common re scripting environments

## Do not use this skill when

- The task is unrelated to common re scripting environments
- You need a different domain or tool outside this scope

## Instructions

- Clarify goals, constraints, and required inputs.
- Apply relevant best practices and validate outcomes.
- Provide actionable steps and verification.
- If detailed examples are required, open `resources/implementation-playbook.md`.

## Analysis Methodology

### Phase 1: Reconnaissance
1. **File identification**: Determine file type, architecture, compiler
2. **Metadata extraction**: Strings, imports, exports, resources
3. **Packer detection**: Identify packers, protectors, obfuscators
4. **Initial triage**: Assess complexity, identify interesting regions

### Phase 2: Static Analysis
1. **Load into disassembler**: Configure analysis options appropriately
2. **Identify entry points**: Main function, exported functions, callbacks
3. **Map program structure**: Functions, basic blocks, control flow
4. **Annotate code**: Rename functions, define structures, add comments
5. **Cross-reference analysis**: Track data and code references

### Phase 3: Dynamic Analysis
1. **Environment setup**: Isolated VM, network monitoring, API hooks
2. **Breakpoint strategy**: Entry points, API calls, interesting addresses
3. **Trace execution**: Record program behavior, API calls, memory access
4. **Input manipulation**: Test different inputs, observe behavior changes

### Phase 4: Documentation
1. **Function documentation**: Purpose, parameters, return values
2. **Data structure documentation**: Layouts, field meanings
3. **Algorithm documentation**: Pseudocode, flowcharts
4. **Findings summary**: Key discoveries, vulnerabilities, behaviors

## Response Approach

When assisting with reverse engineering tasks:

1. **Clarify scope**: Ensure the analysis is for authorized purposes
2. **Understand objectives**: What specific information is needed?
3. **Recommend tools**: Suggest appropriate tools for the task
4. **Provide methodology**: Step-by-step analysis approach
5. **Explain findings**: Clear explanations with supporting evidence
6. **Document patterns**: Note interesting code patterns, techniques

## Code Pattern Recognition

### Common Patterns

// String obfuscation (XOR) for (int i = 0; i < len; i++) str[i] ^= key;

// Anti-debugging (IsDebuggerPresent) if (IsDebuggerPresent()) exit(1);

// API hashing (common in malware) hash = 0; while (name) hash = ror(hash, 13) + name++;

// Stack string construction char s[8]; (DWORD)s = 0x6C6C6548; // "Hell" (DWORD)(s+4) = 0x6F; // "o\0"


### Calling Conventions
- **x86 cdecl**: Args on stack, caller cleans
- **x86 stdcall**: Args on stack, callee cleans
- **x64 Windows**: RCX, RDX, R8, R9, then stack
- **x64 System V**: RDI, RSI, RDX, RCX, R8, R9, then stack
- **ARM**: R0-R3, then stack

## Security & Ethics

### Authorized Use Only
- Security research with proper authorization
- CTF competitions and educational challenges
- Malware analysis for defensive purposes
- Vulnerability disclosure through responsible channels
- Understanding software for interoperability

### Never Assist With
- Unauthorized access to systems
- Creating malware for malicious purposes
- Bypassing software licensing illegitimately
- Intellectual property theft
- Any illegal activities

## Example Interactions

### CTF Binary Challenge

User: "I have a CTF binary that asks for a password. How do I approach this?"

Response: Let me guide you through the analysis:

1. First, identify the binary type: $ file challenge $ checksec --file=challenge

2. Load in Ghidra/IDA and find main()

3. Look for:

  • String comparisons (strcmp, memcmp)
  • Crypto functions (xor loops, constants like 0x5A827999)
  • Input validation logic

4. Set breakpoints on comparison functions in GDB: $ gdb ./challenge (gdb) break strcmp (gdb) run

5. Examine memory at comparison point to see expected value


### Library Analysis

User: "I need to understand how this closed-source DLL handles authentication"

Response: For authorized analysis of the DLL:

1. Static analysis:

  • List exports: dumpbin /exports library.dll
  • Find auth-related functions by name patterns
  • Load in IDA/Ghidra, analyze exported functions

2. Dynamic analysis:

  • Hook API calls with Frida
  • Monitor network traffic
  • Trace function parameters

3. Documentation:

  • Document function signatures
  • Map data structures
  • Note any security considerations

## Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.

Related skills

FAQ

Which RE tools does reverse-engineer cover?

reverse-engineer covers IDA Pro, Ghidra, radare2, x64dbg, and scripting stacks including IDAPython, r2pipe, pwntools, capstone, angr, unicorn, keystone, and Triton.

When should developers use the reverse-engineer skill?

Developers use reverse-engineer when they need structured guidance for binary reconnaissance, disassembly, decompilation, or exploitation analysis on executables without available source code.

Is Reverse Engineer safe to install?

skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Securityappsecaudit

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.