Inoffizieller Ratgeber. Keine Verbindung zu Meta.

Zuletzt aktualisiert:

Reverse Engineer Anything (REA): der komplette Leitfaden

Reverse Engineer Anything (REA) ist ein Open-Source-MCP-Server und Kommandozeilentool, mit dem KI-Coding-Agents wie Claude Code, Cursor und Codex native Binaries, Electron-Apps und Websites ohne deren Quellcode untersuchen können. Du stellst eine Frage in normaler Sprache, REA steuert die Analysetools auf deinem Rechner, und dein Agent bekommt Code, Referenzen und Belege zurück, die er erklären oder weiterverwenden kann.

Kurz gesagt: REA ist kostenlos (MIT) und wird mit einem einzigen Befehl installiert: npx rea-agents setup. Statische Analyse von JavaScript, Electron und .NET funktioniert sofort; für native Binaries braucht es Hopper, Ghidra oder IDA als Engine darunter. REA ist eine Schicht, über die dein Agent diese Tools nutzen kann, kein Ersatz dafür.

Was ist Reverse Engineer Anything (REA)?

REA, kurz für Reverse Engineer Anything, ist ein Projekt von morluto auf GitHub. Der Slogan lautet „One MCP for reverse engineering across binaries, applications, and runtime behavior“ (ein MCP für Reverse Engineering von Binaries, Anwendungen und Laufzeitverhalten). In der Praxis bekommt dein Coding-Agent damit ein Set an Reverse-Engineering-Tools: Du zeigst ihm eine App, in der dir ein Feature aufgefallen ist, und fragst, wie es funktioniert. Das aktuelle npm-Release, rea-agents 6.4.0, steht unter MIT-Lizenz, und die Analyse läuft lokal auf deinem Rechner.

Quelle: GitHub: morluto/rea (README)

Quelle: rea.tools: offizielle Website

So funktioniert REA AI: Agents, MCP, Ghidra und Hopper

REA selbst ist kein Disassembler. Es ist ein MCP-Server (Model Context Protocol), der zwischen deinem Agent und den eigentlichen Analyse-Engines sitzt. Wenn du Claude Code oder Cursor nach einem Binary fragst, ruft der Agent die Tools von REA auf; REA startet Hopper, Ghidra oder IDA (oder den eigenen JavaScript-Analyzer bzw. einen Browser aus der Chrome-Familie für Websites), führt die Analyse aus und liefert strukturierte Ergebnisse. Der Terminalbefehl rea nutzt dieselben Workflows.

  1. Du stellst deinem Agent (Claude Code, Cursor, Codex) eine Frage zu einer App oder Datei auf deinem Rechner.
  2. Der Agent ruft die Tools von REA über MCP auf.
  3. REA startet lokal die passende Engine: Hopper, Ghidra oder IDA für nativen Code, den JS-Analyzer für Electron, einen Browser für Websites.
  4. REA liefert Code, Referenzen, Belege und offene Punkte zurück.
  5. Der Agent erklärt das Verhalten oder schreibt und testet eine eigene Version für dein Projekt.

Der Modellanbieter deines Agents sieht weiterhin die Tool-Ergebnisse, die er erhält, gemäß seiner eigenen Datenrichtlinie. REA selbst lädt dein Ziel nicht hoch.

Quelle: GitHub: morluto/rea (README)

Quelle: REA-Doku: Installation und Einrichtung

REA GitHub Installationsanleitung: Voraussetzungen und Befehle

  1. Führe npx rea-agents setup aus.
  2. Wähle deine Agents in der Liste aus, prüfe die genauen Konfigurationspfade, die geändert werden, und bestätige. Vorhandene Konfigurationen werden vorher gesichert.
  3. Starte deinen Agent neu, damit er den neuen MCP-Server lädt.
  4. Optional: Installiere den Befehl rea global für die Nutzung im Terminal und führe ab und zu rea update aus, denn das Projekt liefert häufig Fixes.
# 1) Register REA with your agents (Claude Code, Codex, Cursor, Gemini CLI ...)
npx rea-agents setup

# 2) Optional: install the rea command for regular terminal use
npm install --global rea-agents
rea --help

# 3) Keep it current (global install / npx setup)
rea update
npx rea-agents@latest setup

Befehle aus dem README von github.com/morluto/rea übernommen. Wenn du Bun nutzt, verwende bunx rea-agents@latest statt npx rea-agents@latest.

Quelle: GitHub: morluto/rea (README)

Quelle: REA-Doku: Installation und Einrichtung

Quelle: npm: rea-agents

REA mit Claude Code, Cursor und Codex nutzen

Das Setup registriert in jedem Agent denselben MCP-Server und installiert dazu die Workflow-Anweisungen von REA (die Skill „reverse-engineer-anything“). Nach einem Neustart fragst du einfach in normaler Sprache. Der erste Prompt unten ist das Beispiel aus dem README; die anderen stammen von uns, einer pro Agent.

README-Beispiel (beliebiger Agent)
Understand how search works in the Notes app, show me the evidence, and build a
similar feature for my project.
Claude Code: ein Electron-Feature nachverfolgen
Nutze REA auf /Applications/Example.app. Finde heraus, wie der Befehl „copy as Markdown“ funktioniert: Beginne beim Renderer, verfolge ihn über Preload und IPC bis in den Main-Prozess und zeige bei jedem Schritt Datei und Funktion. Liste alles auf, was du nicht bestätigen konntest.
Cursor: von einer Closed-Source-Library lernen
Nutze REA, um ./vendor/libexample.dylib zu untersuchen. Finde die Funktion, die die Konfigurationsdatei parst, gib mir ihren Pseudocode und die Strings, auf die sie verweist, und schreibe dann einen gleichwertigen TypeScript-Parser in src/config/ mit Unit-Tests.
Codex: einen alten Build debuggen
Ich habe den Quellcode von ./legacy/report.exe verloren (meine eigene App, 2014). Nutze REA mit Ghidra, um herauszufinden, wo beim CSV-Export die Datumsangaben formatiert werden, und erkläre, warum zweistellige Jahreszahlen geschrieben werden.

Quelle: GitHub: morluto/rea (README)

Quelle: REA-Doku: Installation und Einrichtung

REA zuerst im Terminal ausprobieren

Du kannst REA ganz ohne Agent testen. Dieser Befehl untersucht ein entpacktes JavaScript-/Electron-App-Verzeichnis oder ein ASAR und gibt die gefundenen Module, Imports und Electron-Grenzen samt Belegen aus. Eine native Engine wird nicht benötigt.

npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json

Ersetze den Pfad durch dein Ziel, unter Windows zum Beispiel "D:/apps/example".

Quelle: GitHub: morluto/rea (README)

REA-Anwendungsfälle: Reverse Engineering von Electron-Apps bis Malware

Quelle: REA-Fallstudien (DX-Ball, Notion, TH04)

Quelle: REA: Hinweise zur verantwortungsvollen Nutzung

REA-Videotutorials

Zwei Walkthroughs zu Reverse Engineer Anything von YouTube-Creators (weder vom REA-Projekt noch von uns erstellt). Die Videos werden erst von YouTube geladen, wenn du auf Play klickst.

Reverse Engineer Any App using REA (41k Stars)
Reverse Engineer Any App using REA (41k Stars) · Prompt Engineer 48
How To Use REA To Clone Any Software In Minutes
How To Use REA To Clone Any Software In Minutes · Eric Tech

REA vs. Ghidra vs. Hopper

Eigentlich sind das keine Konkurrenten. Ghidra und Hopper sind die Engines, die disassemblieren und dekompilieren. Reverse Engineer Anything ist die Agent-Schicht darüber, die sie steuert und ihre Ausgabe in Belege verwandelt, mit denen dein Agent arbeiten kann.

REAGhidraHopper
Was es istMCP-Server + CLI, der KI-Agents mit Analysetools verbindetReverse-Engineering-Suite der NSADisassembler und Decompiler
Wer es bedientDein KI-Agent oder du im TerminalDu, in der GUI oder per SkriptDu, in der GUI oder per Skript
PreisKostenlos, MIT-LizenzKostenlos, Apache 2.0Kommerziell, mit eingeschränkter Gratis-Demo
PlattformenmacOS, Linux; Windows für Agents, JS/.NET und experimentell GhidraWindows, macOS, Linux (benötigt ein JDK)macOS, Linux
ZieleNativ, Electron/JS, Websites, HAR, .NET, Android, Firmware und mehrNative Binaries für viele CPUsNative Binaries (Mach-O, ELF, PE)
Am besten fürFragen stellen und belegte Antworten bekommenTiefe manuelle Analyse, ScriptingSchnelle manuelle Analyse auf dem Mac

IDA ist eine dritte unterstützte Engine. Kommerzielle Engines brauchen deine eigene gültige Lizenz; REA stellt keine bereit.

Quelle: GitHub: morluto/rea (README)

Quelle: GitHub: NationalSecurityAgency/ghidra

Quelle: Hopper Disassembler

Oft ja, aber es hängt davon ab, wo du bist, was du analysierst und welcher Lizenz du zugestimmt hast. Viele Rechtsordnungen erlauben es für Interoperabilität, Sicherheitsforschung, Lehre und das Reparieren von Software, die dir gehört; der US-amerikanische DMCA hat eine Ausnahme für Interoperabilität, und die EU-Software-Richtlinie erlaubt Dekompilierung zur Herstellung von Interoperabilität unter bestimmten Bedingungen. Eine Softwarelizenz oder Nutzungsbedingungen können es trotzdem verbieten.

Der Haftungsausschluss von REA selbst sagt, dass es für rechtmäßige Forschung, Lehre, Interoperabilität, Softwarearchivierung und die Analyse von Software gedacht ist, die dir gehört oder die du untersuchen darfst. Das Projekt hilft nicht dabei, DRM, Lizenzprüfungen oder Anti-Cheat zu umgehen, Cheats für Spiele zu bauen, die Authentifizierung von Systemen zu umgehen, die du nicht testen darfst, oder proprietären Code und Assets zu kopieren.

Dies sind allgemeine Informationen, keine Rechtsberatung. Wenn du Ergebnisse veröffentlichen oder Code ausliefern willst, der auf fremder Software basiert, sprich vorher mit einem Anwalt.

Quelle: REA: Hinweise zur verantwortungsvollen Nutzung

FAQ

Ist REA kostenlos?

Ja. REA ist Open Source unter der MIT-Lizenz, und das npm-Paket rea-agents ist kostenlos. Du zahlst nur für das Drumherum: den Tarif oder die API-Nutzung deines KI-Agents und eine Hopper- oder IDA-Lizenz, falls du diese Engines nutzt. Ghidra ist kostenlos.

Was ist die REA skill?

Die Skill reverse-engineer-anything ist ein Satz von Anweisungen, der deinem Agent sagt, wann und wie er REA einsetzen soll. npx rea-agents setup installiert sie zusammen mit dem MCP-Server. Du kannst auch nur die Skill installieren, mit npx skills add morluto/rea --skill reverse-engineer-anything, dabei werden aber die MCP-Tools nicht registriert.

Funktioniert REA auf Mac/Windows?

macOS 12+ und aktuelle Linux-Distributionen sind die wichtigsten unterstützten Hosts, mit Hopper, Ghidra oder IDA für die native Analyse. Unter Windows kann das Setup deine Agents konfigurieren, und die statische Analyse von JavaScript, Electron und .NET funktioniert; die Ghidra-Unterstützung ist experimentell, und Hopper ist nicht verfügbar.

Was ist REA AI?

Mit „REA AI“ ist meist REA (Reverse Engineer Anything) gemeint, das Tool, das KI-Coding-Agents Reverse-Engineering-Fähigkeiten gibt. REA hat kein eigenes Modell: Die KI ist dein Agent (Claude, GPT, Gemini usw.), und REA liefert die Tools und Belege.

REA vs. MCP-Server?

REA ist ein MCP-Server. Im Vergleich zu MCP-Servern für ein einzelnes Tool, etwa einer reinen Ghidra-Bridge, bündelt es mehrere Engines (Hopper, Ghidra, IDA, einen Browser sowie Analyzer für JS, .NET und Android) hinter einem einzigen Setup, liefert zu jedem Ergebnis Belege und bringt passende Agent-Anweisungen mit.

Wo ist das GitHub-Repo von Reverse Engineer Anything?

Unter github.com/morluto/rea. Das npm-Paket, das das README installiert, heißt rea-agents, und die Anleitungen und Fallstudien findest du auf rea.tools.

Unabhängiger Leitfaden, nicht verbunden mit dem REA-Projekt, morluto, Anthropic, Cursor, OpenAI, der NSA oder Hopper. Die Angaben stammen aus dem README von morluto/rea, der Installationsdoku und dem Haftungsausschluss (Version 6.4.0), geprüft am 12. Oktober 2026. REA ändert sich schnell; lies vor der Installation das README.