Skip to content
Back to skills

Reverse Engineering

ASecurity

Reverse engineering workflow for binaries, malware, firmware, protocols, and anti-cheat systems. Covers static analysis, dynamic analysis, decompilation, binary instrumentation, and protocol RE. Invoke with /reverse-engineering or when the task involves RE work.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 17, 2026
code-qualityrustgodebuggingapisecurity

Works with

  • api

Security analysis

A100/100

Pro scans all 20 files and shows the line behind each finding

Scanned October 17, 2026

npx -y skills add NetVar1337/agent-skill-canon --skill reverse-engineering --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Reverse Engineering?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Reverse Engineering
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/netvar1337-reverse-engineering-4ba0849f/badge)](https://www.skillsdirectory.com/skills/netvar1337-reverse-engineering-4ba0849f)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: core-reverse-engineering
description: "Reverse engineering workflow for binaries, malware, firmware, protocols, and anti-cheat systems. Covers static analysis, dynamic analysis, decompilation, binary instrumentation, and protocol RE. Invoke with /reverse-engineering or when the task involves RE work."
version: 1.0.0
license: MIT
metadata:
  package: unleash-skills
  author: NetVar1337/unleash
  category: re
  upstream: local:C:\Users\Admin\.claude\skills
---

> Bundled with Unleash skills pack. Upstream: local:C:\Users\Admin\.claude\skills

# Reverse engineering workflow

## Activation

Use when the task involves reverse engineering binaries, analyzing malware,
RE firmware, reversing protocols, anti-cheat analysis, or binary
instrumentation.

## Workflow by target type

### Windows PE binary

1. **Triage:** `file`, `strings`, `sigcheck`, `pestudio`, `Detect It Easy`.
2. **Static analysis:**
   - IDA Pro / Ghidra / Binary Ninja for disassembly + decompilation.
   - Map imports → identify API usage patterns.
   - Identify packer/protector (UPX, Themida, VMProtect, Enigma).
   - Unpack if needed (x64dbg + Scylla, manual OEP finding).
3. **Dynamic analysis:**
   - x64dbg / WinDbg for user-mode.
   - API Monitor / Procmon for behavioral overview.
   - ETW tracing for kernel interactions.
4. **Annotate:** Name functions, structs, globals. Apply FLIRT signatures.
   Create type libraries for known SDK structs.

### Linux ELF binary

1. **Triage:** `file`, `readelf -a`, `strings`, `ldd`, `checksec`.
2. **Static:** Ghidra / IDA / radare2. Map PLT/GOT, identify libc calls.
3. **Dynamic:** GDB + GEF/pwndbg, `ltrace`, `strace`, `perf`.
4. **Instrumentation:** Frida, DynamoRIO, Intel Pin for tracing/hooking.

### Malware analysis

1. **Sandbox first:** Run in isolated VM (FlareVM / REMnux), capture
   PCAP + screenshots + memory dump.
2. **Static triage:**
   - Hash (MD5/SHA256), VirusTotal, MalwareBazaar.
   - Strings, imports, sections, resources.
   - Identify family via YARA rules or known patterns.
3. **Behavioral analysis:**
   - File system: dropped files, persistence (Run keys, services,
     scheduled tasks, WMI subscriptions).
   - Network: C2 protocol, domains, IPs, JA3/JA4 fingerprint.
   - Registry: modifications, config storage.
   - Process: injection targets, hollowing, doppelgänging.
4. **Deep analysis:**
   - Unpack/decrypt payloads (identify crypto: XOR, RC4, AES, ChaCha20).
   - Reverse C2 protocol for detection signatures.
   - Map kill chain: initial access → persistence → C2 → objective.
5. **Deliverables:** IOC list, YARA rules, network signatures, technical
   writeup.

### Firmware analysis

1. **Extraction:** `binwalk`, `firmware-mod-kit`, `uefi-firmware-parser`,
   chip-off / SPI dump.
2. **Filesystem:** SquashFS, JFFS2, CramFS, UBIFS → `unsquashfs`,
   `jefferson`.
3. **Analysis:**
   - Identify init scripts, services, binaries.
   - Reverse proprietary protocols (UART, SPI, I2C, JTAG).
   - Check for hardcoded credentials, backdoors, debug interfaces.
   - Analyze bootloader (U-Boot, UEFI) for secure boot bypass.
4. **Emulation:** QEMU system emulation, `firmadyne`, `FAT` (Firmware
   Analysis Toolkit).

### Protocol reverse engineering

1. **Capture:** Wireshark / tcpdump / mitmproxy / Burp Suite.
2. **Identify framing:** Message boundaries, length fields, delimiters.
3. **Map fields:** Magic bytes, version, type, length, checksum, payload.
4. **Identify encoding:** Plain, XOR, zlib, protobuf, MessagePack, custom.
5. **Identify crypto:** TLS, DTLS, custom handshake. Extract keys from
   memory if needed (SSLKEYLOGFILE, Frida hook on `SSL_write`).
6. **Replay/fuzz:** Scapy, Boofuzz, custom fuzzer for stateful protocols.
7. **Document:** Field table, state machine diagram, sample captures.

### Anti-cheat / game security

1. **Identify protection:** Kernel driver (EAC, BE, Vanguard, Ricochet),
   user-mode DLL, hypervisor-based.
2. **Driver analysis:**
   - Load in WinDbg, map dispatch routines.
   - Identify callback registrations (process, thread, image, registry).
   - Find scanning logic (memory scans, handle scans, module checks).
   - Locate integrity checks (code checksums, import table validation).
3. **Bypass strategy:**
   - Disable callbacks (see kernel-dev skill).
   - Spoof scanned regions (VAD manipulation, EPT hooks).
   - Hide process/module from enumeration.
   - Patch integrity checks or hook scan functions.
4. **User-mode analysis:**
   - Identify overlay / rendering hook points.
   - Map shared memory regions for data exchange.
   - Reverse packet format for network-based games.

## Tooling reference

| Category | Tools |
|---|---|
| Disassembly / decompilation | IDA Pro, Ghidra, Binary Ninja, radare2 |
| User-mode debugging | x64dbg, WinDbg, GDB + GEF |
| Kernel debugging | WinDbg (kd/net), QEMU + GDB |
| Binary instrumentation | Frida, Intel Pin, DynamoRIO, TinyInst |
| Network capture | Wireshark, tcpdump, mitmproxy, Burp Suite |
| Fuzzing | AFL++, libFuzzer, Boofuzz, kAFL, syzkaller |
| Malware sandbox | FlareVM, REMnux, Cuckoo, CAPE |
| Firmware | binwalk, Ghidra, QEMU, firmadyne |
| PE analysis | pestudio, PE-bear, CFF Explorer, sigcheck |
| ELF analysis | readelf, objdump, checksec, patchelf |
| YARA / detection | YARA, ClamAV, Suricata, Zeek |

## Verification checklist

- [ ] All major functions identified and named
- [ ] Data structures reconstructed with correct field offsets
- [ ] Control flow mapped (entry points, dispatch, state machines)
- [ ] Crypto / encoding identified and parameters extracted
- [ ] Network protocol documented with field table (if applicable)
- [ ] IOCs / signatures produced (if malware)
- [ ] Findings reproducible from clean state

Files in this skill

  • SKILL.md5.6 KB
  • agents/openai.yaml43 B
  • anti-analysis.md33.8 KB
  • awesome-re-resources.md6.8 KB
  • crypto-decode-tools.md7.4 KB
  • dsl-vm-reverse/SKILL.md11.5 KB
  • elf-analysis.md9.4 KB
  • field-notes.md38.7 KB
  • go-reverse.md7.8 KB
  • kernel-driver-reverse.md11.7 KB
  • languages-compiled.md22.5 KB
  • languages-platforms.md22.9 KB
  • languages.md20.1 KB
  • patterns-ctf-2.md18.8 KB
  • patterns-ctf-3.md33.9 KB
  • patterns-ctf.md23.7 KB
  • patterns.md29.3 KB
  • platforms-hardware.md10.9 KB
  • platforms.md13.9 KB
  • references/ai-assisted-re.md5.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.