Skip to main content

REeve

REeve is an AI-powered binary reverse engineering assistant. You give it a binary and a goal. It gives you named functions, identified vulnerabilities, testable hypotheses, an Obsidian knowledge base, and a structured report.

Two-Layer Pipeline

REeve separates concerns between Ghidra and Claude:

This is the task DAG for REeve's full analysis pipeline:

Static analysis runs first and produces verified facts. The LLM only sees what Ghidra confirmed. There are no hallucinated function names or addresses.

What REeve Produces

For a 76-function CTF heap-exploitation binary, a full run takes under 2 minutes and costs under $0.05:

  • 75 named functions with human-readable names and decompilation
  • 2 components (allocator subsystem, UI layer) with purpose descriptions
  • 2 hypotheses (tcache poisoning, UAF write primitive) with confidence scores
  • A structured report covering purpose, vulnerability, exploitation path, and IOCs
  • 55 Obsidian notes with YAML frontmatter, wikilinks, and embedded decompilation

When to Use REeve

REeve is useful when you have a binary and need to understand it quickly:

  • CTF challenges with unknown binaries
  • Malware triage before deep static analysis
  • Finding the attack surface in a target binary
  • Generating a starting knowledge base for a longer engagement

When Not to Use REeve

REeve is not a decompiler and does not replace manual analysis. It builds a working model of the binary and generates hypotheses. Hypotheses require validation. The report is a starting point, not a ground truth.

For binaries with heavy obfuscation or packing, run an unpacker first. REeve works on what Ghidra can decompile.