terminal-title
v1.1.2Automatically updates terminal title with emoji + project + topic context for quick visual cues when switching terminals
Agentic binary reverse engineering for ELF binaries on ARM64, ARMv7, x86_64 - hypothesis-driven analysis with radare2, Ghidra, GDB, QEMU
npx skills add 2389-research/binary-re/plugin install binary-re@2389-researchFull plugin documentation and usage guide
You pulled a binary off an embedded device. It's an ELF, probably ARM, and you need to figure out what it does. Binary RE gives Claude the tools to help β radare2 for disassembly, Ghidra for decompilation, GDB for dynamic analysis, QEMU for emulation β driven by hypothesis-testing, not blind exploration.
/plugin marketplace add 2389-research/claude-plugins
/plugin install binary-re@2389-research
binary-re -- structured RE workflow with hypothesis-driven analysisUser: "Analyze this binary from an IoT device - ARM, Linux-based"
Claude: [Triggers binary-re skill]
Let me start with triage to understand what we're working with.
Phase 1: Initial Triage
βββββββββββββββββββββββββββββββββββββββββββ
β Architecture: ARM 32-bit LE (v7) β
β Libc: musl 1.2.3 β
β Dependencies: libcurl, libssl, libz β
β Stripped: Yes β
β Strings: 847 (including URLs, paths) β
βββββββββββββββββββββββββββββββββββββββββββ
FACTS recorded:
- Links against libcurl.so.4 (network client)
- Contains string "api.vendor.com/telemetry"
- Imports socket, connect, SSL_read functions
HYPOTHESIS: This is a telemetry client that phones home over HTTPS
Confidence: 0.7
Evidence: curl+ssl imports, telemetry URL string
Do you want me to proceed with static analysis of network-related
functions, or should we try dynamic analysis under QEMU first?
# Required
sudo apt install radare2 qemu-user gdb-multiarch
# Recommended
# Ghidra from https://ghidra-sre.org/
pip install frida-tools
# ARM sysroots
sudo apt install libc6-armhf-cross libc6-arm64-cross
The LLM drives analysis; the human provides context.
You tell Claude what platform/device the binary came from, what hardware is involved, what the binary is theorized to do, and any constraints (no network, isolated test env, etc).
Claude runs the tools, forms hypotheses from evidence, designs experiments to test theories, and synthesizes findings into something actionable.
The skill asks for confirmation before:
---
If Binary RE helped you crack a firmware blob, a β helps us know it's landing.
Built by 2389 Β· Part of the Claude Code plugin marketplace
Get started in seconds
npx skills add 2389-research/binary-re
Claude Code, Cursor, Codexβ¦
Skills auto-trigger when relevant
/plugin marketplace add 2389-research/claude-plugins
/plugin install binary-re@2389-research
Skills auto-trigger when relevant