
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-engineerAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 808 |
|---|---|
| repo stars | ★ 44k |
| Security audit | 2 / 3 scanners passed |
| Last updated | July 27, 2026 |
| Repository | sickn33/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
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 ChallengeUser: "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 AnalysisUser: "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.