binary-analysis

Reverse-engineer PE, ELF, Mach-O, and shellcode binaries across Windows, Linux, and macOS.

11|1|Updated May 4, 2026
One-click install
npx skills add https://github.com/dreadnode/capabilities --skill binary-analysis-dreadnode
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: binary-analysis
Source: https://github.com/dreadnode/capabilities/tree/main/capabilities/binary-analysis/skills/binary-analysis
Command: npx skills add https://github.com/dreadnode/capabilities --skill binary-analysis-dreadnode

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Reverse engineering native binaries requires coordinating many specialized steps—triage, unpacking, anti-debug bypass, decompilation, data recovery, and diffing—across different formats and architectures. This skill provides a complete, methodology-grounded workflow that guides analysts from initial triage through artifact recovery without having to manually piece together tools and references for each phase.

Core Features & Use Cases

  • End-to-end workflow: Covers triage, packer identification and unpacking, anti-analysis bypass, decompilation with Ghidra or radare2, data recovery including crypto and shellcode patterns, and binary diffing for patch analysis.
  • Cross-format support: Handles PE, ELF, Mach-O, and raw shellcode with format-specific quick references and canonical specification mirrors.
  • Use case: A malware analyst triages a suspicious Windows executable, identifies UPX packing, unpacks it, bypasses anti-debug checks with Qiling emulation, decompiles the validation routine in Ghidra, and recovers the hardcoded license key using a dump-at-API pattern.

Quick Start

Use the binary-analysis skill to triage the suspicious executable, identify any packers or anti-debug checks, and recover the protected artifact such as a hardcoded key or configuration string.

Frequently Asked Questions about binary-analysis

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I reverse engineer a packed malware executable from triage to artifact recovery?

Reverse engineering a packed malware executable requires a structured workflow covering initial triage, packer identification, anti-debug bypass, decompilation, and data recovery. This skill provides an end-to-end methodology to unpack and recover protected artifacts like hardcoded keys or configuration strings.

Can I use Qiling emulation to bypass anti-debug checks during binary analysis?

Yes, Qiling emulation is supported for cross-architecture anti-analysis bypass. You can use Qiling to emulate execution and bypass anti-debug checks, allowing you to safely decompile the validation routine and recover protected artifacts without triggering malicious defenses.

Does this binary analysis workflow support both ELF and Mach-O formats?

Yes, this binary analysis workflow supports cross-format reverse engineering of PE, ELF, and Mach-O files across Windows, Linux, and macOS platforms. It includes format-specific quick references and canonical specification mirrors to handle diverse native binaries.

What is the best way to identify and unpack UPX in a suspicious Windows executable?

The best way to identify and unpack UPX is through structured malware triage and packer identification. This workflow guides you through identifying UPX packing, unpacking the executable, and recovering the original payload for further decompilation and vulnerability research.

How does binary diffing work for patch analysis and vulnerability research?

Binary diffing works by comparing patched and unpatched native binaries to identify changes in code and data. This skill applies structured binary diffing for patch analysis, helping analysts locate fixed vulnerabilities and understand modifications across different binary versions.

Do I need Ghidra integration to decompile native shellcode?

Ghidra integration is supported for decompiling native binaries and shellcode, though radare2 can also be utilized. The workflow applies structured decompilation techniques to analyze raw shellcode patterns and recover cryptographic data across different architectures.