Install
npx rea-agents setupFür wen geeignet
REA ("Reverse Engineer Anything") stellt Reverse-Engineering-Fähigkeiten über einen MCP-Server Agents zur Verfügung: abgedeckt sind native Binaries, JavaScript/Electron-Anwendungen, .NET-Assemblies und das Verhalten von Websites. Geeignet für Nutzer, die ein Binary, eine Electron-App oder eine Website direkt im Dialog analysieren möchten.
Voraussetzungen: Auf dem Rechner werden Node.js 22.x (>=22.23.4), 24.x (>=24.22.1) oder 26.12.1+ sowie npm benötigt. Für die native Analyse können bestehende Installationen von Hopper, Ghidra oder IDA verwendet werden; nach Freigabe kann das Setup auch Hopper installieren. Für die statische Analyse von JavaScript und .NET wird keine native Engine benötigt. Für die statische JavaScript/Electron-Analyse unter Linux muss ein procps-kompatibles ps im PATH liegen.
REA lässt sich mit jedem Agent kombinieren, der lokale MCP-Server unterstützt; laut offizieller Angabe unterstützt das Setup Claude Code, Codex, Cursor, Gemini CLI, Grok Build und weitere. Die Quellen geben nicht an, welche Betriebssysteme unterstützt werden, ebenso wenig Details zu den konkret unterstützten Dateiformaten; vor der Nutzung empfiehlt sich eine Prüfung im offiziellen Repository.
Erster Versuch in 3 Minuten
Der offiziell empfohlene Hauptweg ist das Ausführen des Setups direkt per npx:
- Stellen Sie sicher, dass Node.js und npm in den geforderten Versionen installiert sind (unter Linux zusätzlich prüfen, dass
psim PATH liegt). - Führen Sie im Terminal aus:
npx rea-agents setup
- Das Setup lässt Sie den zu konfigurierenden Agent auswählen, zeigt die geplanten Änderungen an und bittet um Freigabe; nach Bestätigung fügt es den MCP-Server von REA samt zugehörigen Workflow-Anweisungen hinzu und sichert die bestehende Konfiguration.
- Starten Sie Ihren Agent neu, danach ist REA aufrufbar.
Alternativ ist eine globale Installation möglich: npm install --global rea-agents, danach ebenfalls das Setup ausführen; dies ist jedoch die offiziell angegebene Alternative, als Hauptweg gilt weiterhin npx rea-agents setup.
Für den ersten Versuch empfiehlt sich ein lokales Binary, das Sie besitzen und dessen Risiko gering ist, als nur lesende Analyseaufgabe – etwa den Agent die Struktur des Binarys und die exportierten Symbole beschreiben zu lassen. Die konkreten Toolnamen und die Form der Ausgaben richten sich nach den im Agent tatsächlich verfügbaren Tools; die Quellen führen sie nicht einzeln auf. Hinweis: Das Setup selbst verändert die Konfigurationsdateien des gewählten Agents (laut offizieller Angabe mit Backup); lesen Sie vor der Freigabe die angezeigten Änderungen. Die native Analyse setzt bei Abhängigkeit von Ghidra/IDA eine bestehende Installation voraus, und die freigegebene Installation von Hopper ist eine Aktion, die das System verändert. Welche Prozesse das Binary während der Analyse lesen oder ausführen, ist in den Quellen nicht angegeben und bleibt unbekannt.
Anwendungsfälle
Fall 1: Analyse eines lokalen .NET-Assemblies. Aufgabe an den Agent: "Analysiere mit REA das .NET-Assembly MyApp.exe und liste die wichtigsten Typen und Methoden auf." Dieses Szenario nutzt die statische .NET-Analyse und benötigt laut offizieller Angabe keine nativen Engines wie Hopper/Ghidra/IDA und hängt auch nicht vom procps-ps ab. Zu erwarten ist, dass der Agent mithilfe der MCP-Tools von REA eine Strukturbeschreibung des Assemblies liefert; der konkrete Detaillierungsgrad der Ausgabe ist in den Quellen nicht gezeigt.
Fall 2: Analyse einer Electron-App. Szenario: Sie möchten das Innenleben einer Electron-App verstehen. Aufgabe an den Agent: "Analysiere mit REA das JavaScript dieser Electron-App." Dieses Szenario nutzt die statische JavaScript-Analyse; unter Linux ist zuvor zu prüfen, dass ein procps-kompatibles ps im PATH liegt. Zu erwarten sind Analyseergebnisse zu den Skripten der App. Entsprechende Aufgaben, die native Binary-Teile betreffen, greifen auf Ihre bereits installierten Ghidra-/IDA-/Hopper-Installationen oder das nach Freigabe installierte Hopper zurück.
Nutzungsgrenzen
- Konfigurations-Nebenwirkungen: Das Setup verändert die Konfigurationsdateien des gewählten Agents und fügt Workflow-Anweisungen hinzu; laut offizieller Angabe wird die bestehende Konfiguration gesichert. Die Installation von Hopper erfordert Ihre Freigabe.
- Laufzeitumgebung: Bestimmte Node.js- und npm-Versionen sind erforderlich; für die statische JavaScript/Electron-Analyse unter Linux wird ein procps-kompatibles
psbenötigt. - Abhängigkeiten der nativen Analyse: Es werden Ihre bestehenden Installationen von Hopper, Ghidra oder IDA verwendet; das Setup kann nach Freigabe Hopper installieren.
- Client-Voraussetzungen: Der Agent muss lokale MCP-Server unterstützen; nach der Konfiguration ist ein Neustart des Agents nötig.
- Unbestätigte Angaben: Ob während der Analyse Nutzerdateien gelesen oder geschrieben werden, ob Befehle ausgeführt oder auf das Netzwerk zugegriffen wird, ist in den offiziellen Quellen nicht angegeben; auch der Umfang der unterstützten Text- und Binary-Sprachen sowie die unterstützten Betriebssysteme werden in den Quellen nicht genannt. Bei Sicherheitsbedenken vor der Nutzung diese Verhaltensweisen im offiziellen Repository verifizieren.