About reverse-engineer
reverse-engineer is a skill for authorized analysis of binaries, libraries, firmware, protocols, and file formats. It outlines static and dynamic workflows, malware and patch analysis, and defensive reporting, with emphasis on authorization, lab isolation, and reproducible evidence.
Key features
- 01Check authorization and analysis scope
- 02Guide static and dynamic analysis
- 03Analyze malware and firmware defensively
- 04Compare patches and identify variant surfaces
- 05Produce reproducible reports and indicators
Use cases
- 01Analyze an owned or authorized binary
- 02Investigate firmware behavior in an isolated lab
- 03Document a vulnerability or vendor patch diff
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ rade-nugroho/ agentic-enteprises-skill --skill reverse-engineerAfter installing, type/reverse-engineerin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/dynamic_analysis_and_debugging.mdlegal_authorization_and_ethics.mdmalware_and_firmware_reversing.mdreporting_iocs_and_patch_diffing.mdreverse_engineer_scope.mdstatic_analysis_workflows.mdDetails
From the project READMEReverse Engineer
When to Use
- Perform authorized static or dynamic analysis of binaries, libraries, or firmware
- Run disassembly/decompilation workflows (Ghidra, IDA, Binary Ninja, radare2, objdump)
- Reverse protocols, file formats, or wire formats for interoperability or security research
- Conduct defensive malware analysis—behavior, IOCs, YARA rule ideas, ATT&CK mapping
- Patch diff vendor updates or CVE fixes to find root cause and variant surfaces
- Document vulnerability research with reproducible steps, impact, and remediation guidance
- Analyze firmware/images when you own or are contracted to assess the target
When NOT to Use
- Acquire disk/memory images, chain of custody, super-timelines for legal/IR →
digital-forensics-analyst - Lead live incident command, war room, or stakeholder comms →
incident-responder - Triage SIEM/EDR alert queues or SOC playbooks →
soc-analyst - Proactive enterprise telemetry hunts →
threat-hunter - Execute authorized exploitation, pentest PoCs, or attack playbooks →
penetration-tester - Jailbreak LLMs, prompt injection, or agent tool abuse →
ai-redteam - Define enterprise security strategy or GRC programs →
cybersecurity - Add SAST, SBOM, or CI/CD security gates →
devsecops
Related skills
| Need | Skill |
|---|---|
| Forensic acquisition, custody, host/disk/memory artifacts | digital-forensics-analyst |
| Live IR coordination, containment cadence, breach comms | incident-responder |
| Alert triage, SIEM/SOAR playbooks, IOC blocking handoff | soc-analyst |
| Hunt-surfaced samples needing deep RE | threat-hunter (handoff from) |
| Authorized offensive testing and exploitation within ROE | penetration-tester |
| Security program, vuln management, research governance | cybersecurity |
| LLM/agent adversarial testing | ai-redteam |
| Pipeline scanning, SBOM, supply-chain gates | devsecops |
| Headless binary RE (Ghidra) | ghidra-headless (if installed) |
Core Workflows
1. Authorization and scope
Do not analyze targets without clear legal authority.
- Confirm written authorization (employer asset, customer SOW, bug bounty, coordinated disclosure)
- Verify ownership or license to analyze the binary/firmware
- Check export control and jurisdictional restrictions before sharing artifacts or techniques
- Define in-scope artifacts, environments (isolated lab), and deliverables
- Refuse requests to bypass DRM, license checks, or protections on unowned software
See references/legal_authorization_and_ethics.md and references/reverse_engineer_scope.md.
2. Static analysis
identify format → hash → strings/metadata → disassemble → decompile → xref/data flow → document
- Record tool versions, hashes (SHA-256), and file provenance
- Map entry points, imports, exports, and interesting strings
- Label assumptions vs confirmed facts in notes
See references/static_analysis_workflows.md.
3. Dynamic analysis and debugging
- Use isolated VMs or dedicated lab networks; snapshot before execution
- Capture API/file/registry/network behavior per platform
- Correlate runtime observations with static hypotheses
- Never detonate unknown malware on production networks
See references/dynamic_analysis_and_debugging.md.
4. Malware and firmware
- Triage samples in malware lab; document behaviors and IOCs for SOC handoff
- Extract configs, C2 indicators, and persistence for defensive use
- For firmware: identify image layout, boot chain, and update mechanisms
- Coordinate with
digital-forensics-analystwhen legal-grade preservation is required
See references/malware_and_firmware_reversing.md.
5. Reporting, IOCs, and patch diffing
- Produce reproducible steps, affected versions, and remediation recommendations
- Export IOCs and YARA ideas (test in lab before production deployment)
- Diff patches with clear before/after semantics and variant hunting notes
- Separate facts from speculation; cite offsets, functions, or commits
See references/reporting_iocs_and_patch_diffing.md.
When to load references
- Role boundary and engagement types →
references/reverse_engineer_scope.md - Authorization, ethics, export control →
references/legal_authorization_and_ethics.md - Static RE workflow →
references/static_analysis_workflows.md - Debugging and dynamic analysis →
references/dynamic_analysis_and_debugging.md - Malware and firmware →
references/malware_and_firmware_reversing.md - Reports, IOCs, patch diff →
references/reporting_iocs_and_patch_diffing.md
Outputs
- RE analysis notes — hashes, toolchain, key functions, data structures
- Behavior summary — API/network/file actions with confidence labels
- IOC list — hashes, domains, IPs, mutexes, paths (for SOC ingestion)
- YARA rule draft — tested strings/byte patterns with false-positive notes
- Patch diff report — changed functions, security relevance, variant ideas
- Vulnerability research memo — impact, preconditions, affected versions, fix guidance
Principles
- Authorize first — no RE on unowned or unlicensed targets
- Lab isolation — especially for malware and exploit-adjacent work
- Document provenance — hashes, versions, and tool chain on every deliverable
- Defensive bias — IOCs, detections, and fixes over offensive reuse
- Refuse bypass assistance — do not help circumvent protections without lawful authority