Richten Sie REA ein .

Verbinden Sie REA mit Ihrem Codierungsagenten oder überprüfen Sie eine lokale App von Ihrem Terminal aus.

Du brauchst Node.js 22 (22.19+), 24 (24.11+) oder 26+. npm kommt mit Node.js.

Sie haben Node.js nicht oder sind sich nicht sicher?

Öffnen Sie ein Terminal und überprüfen Sie:

Terminal
node -v
npm -v

Wenn node -v druckt v22.19+, v24.11+ oder v26+, Sie sind bereit. Wenn eine ältere Version oder "nicht erkannt" / "Befehl nicht gefunden" ausgegeben wird, installieren Sie Node.js 24 LITER:

Windows (PowerShell)

Windows PowerShell
winget install OpenJS.NodeJS.LTS

Geben Sie Y ein, wenn Sie aufgefordert werden, die Bedingungen zu akzeptieren. Schließen Sie PowerShell, öffnen Sie es erneut und führen Sie es dann aus node -v.

Wenn PowerShell später sagt "das Ausführen von Skripten ist auf diesem System deaktiviert." wenn du rennst npx, führen Sie dies einmal aus und versuchen Sie es erneut:

Windows PowerShell
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned

macOS

Wenn Sie Homebrew verwenden :

macOS · Homebrew
brew install node

Sonst:

macOS
curl -fsSL https://fnm.vercel.app/install | bash

Terminal schließen, wieder öffnen, dann:

macOS
fnm install 24
fnm default 24

Linux

Linux
curl -fsSL https://fnm.vercel.app/install | bash

Der Installateur benötigt curl und unzip (auf Debian / Ubuntu: sudo apt install curl unzip). Schließen Sie das Terminal, öffnen Sie es erneut und dann:

Linux
fnm install 24
fnm default 24

Ihre eigene Distribution nodejs paket ist oft älter als 22.19, also überprüfen Sie node -v wenn Sie es stattdessen verwenden.

Bevorzugen Sie einen regulären Installer? Laden Sie die LTS-Version herunter von nodejs.org.

Verbinden Sie Ihren Codierungsagenten

Führen Sie Setup aus, um REA mit Ihrem Codierungsagenten zu verbinden. Zu den Clientoptionen gehören Claude Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build und andere unterstützte MCP-Clients. Der Connector von Grok Bot wird aus seinem Chat hinzugefügt.

Neu bei Codierungsagenten?

Ein Codierungsagent ist ein KI-Assistent, der auf Ihrem Computer statt in einem Browser-Tab funktioniert. Es kann Dateien lesen und Befehle ausführen und fragt, bevor Änderungen vorgenommen werden. REA gibt es Werkzeuge für das Reverse Engineering.

Wenn Sie noch keine haben, wählen Sie eine aus, folgen Sie der Installationsseite und melden Sie sich an:

Öffnen Sie es dann und kopieren Sie die folgende Eingabeaufforderung hinein. Der Agent führt das Setup von REA aus und zeigt Ihnen den Plan an, bevor Sie etwas ändern.

Ihr Codierungsagent

Installiere REA mit npx rea-agents@latest setup und verbinde es mit diesem Coding-Agent. Zeige mir zuerst die geplanten Änderungen und warte auf meine Zustimmung. Prüfe anschließend die Installation.

Oder führen Sie das Setup selbst aus
Wie öffne ich ein Terminal?
  • MODELL: Windows : öffnen Sie das Startmenü, geben Sie ein PowerShell und drücken Sie die Eingabetaste.
  • MODELL: macOS : drücken ⌘ Space, Art Terminal und drücken Sie die Eingabetaste.
  • MODELL: Linux : drücken Ctrl Alt T auf den meisten Desktops.

Fügen Sie einen Befehl mit ein Ctrl V ( macOS ) : ⌘ V; Linux Anschlussklemmen: Ctrl Shift V), und drücken Sie dann die Eingabetaste.

Terminal
npx rea-agents@latest setup

Wählen Sie Ihren Kunden und überprüfen Sie den Einrichtungsplan. REA fügt seine MCP-Verbindung und die passende Ermittlungsfähigkeit hinzu und sichert die vorhandene Konfiguration. Es fragt nach, bevor die Änderungen übernommen werden.

Starten Sie Ihren Client neu, wenn das Setup abgeschlossen ist.

Wie starte ich meinen Client neu?

Desktop-Anwendungen (Claude Desktop, Cursor , Windsurf , VS Code): Beenden Sie die App vollständig und öffnen Sie sie erneut. Das Fenster zu schließen reicht nicht aus. Auf macOS drücken Sie ⌘ Q; auf Windows beenden Sie auch das Taskleistensymbol, falls vorhanden.

Terminalagenten ( Claude Code , Codex , Gemini CLI ): Beenden Sie die Sitzung und starten Sie sie erneut.

Geben Sie Ihrem Agenten einen Zielpfad und eine spezifische Frage. Für eine JavaScript- oder Electron-App können Sie mit beginnen:

Schau dir an /absolute/path/to/app und finden Sie heraus, wie es Daten exportiert. Zeigen Sie die Einstiegspunkte, Aufrufe und Abhängigkeiten mit den Quellspeicherorten für Ihre Ergebnisse an.

Ersetzen Sie den Pfad durch Ihr lokales Ziel.

Wie erhalte ich den vollständigen Pfad eines Ordners?
  • MODELL: Windows : klicken Sie im Datei-Explorer mit der rechten Maustaste auf den Ordner und wählen Sie Als Pfad kopieren. Halten Sie bei Windows 10 die Umschalttaste gedrückt, während Sie mit der rechten Maustaste klicken.
  • MODELL: macOS : klicken Sie im Finder mit der rechten Maustaste auf den Ordner, halten Sie die Option gedrückt und wählen Sie Kopiere "..." als Pfadnamen.
  • Jedes System: ziehen Sie den Ordner in ein Terminalfenster und sein Pfad wird angezeigt.

Setzen Sie in einem Terminal Anführungszeichen um einen Pfad, der Leerzeichen enthält.

Verwenden Sie den CLI

Analysieren Sie einen JavaScript- oder Electron-Anwendungsordner oder ein ASAR-Archiv, ohne die App auszuführen:

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

Ersetzen Sie den Pfad durch Ihr extrahiertes App-Verzeichnis oder .asar Datei. Auf Windows ein Pfad wie "D:/apps/example" arbeitet hier.

Wo finde ich eine App .asar-Datei?

Electron Apps halten es normalerweise in einem resources Ordner:

  • MODELL: Windows : C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
  • MODELL: macOS : /Applications/<App>.app/Contents/Resources/app.asar (klicken Sie mit der rechten Maustaste auf die App und wählen Sie Packungsinhalt anzeigen)
  • MODELL: Linux : oft /opt/<App>/resources/app.asar

Einige Apps werden an anderer Stelle installiert. Durchsuchen Sie den Ordner der App nach app.asar.

Das Ergebnis identifiziert die App, zeigt Verbindungen zwischen Modulen und gibt deren Quellorte an. Verbindungen, die REA nicht auflösen kann, sind im Ergebnis markiert.

Wenn Sie eine dauerhafte rea befehl in Ihrer Shell:

Installieren Sie den CLI
npm install --global rea-agents

Fahren Sie mit dem JavaScript-Anwendungshandbuch fort

Analyse von Maschinencode-Programmen einrichten

Maschinencodeprogramme benötigen ein lokales Analysewerkzeug. Wählen und konfigurieren Sie eine unten, dann geben Sie REA Ihre ausführbare Datei oder Bibliothek.

Wählen Sie ein Werkzeug: Ghidra , Hopper oder IDA

Ghidra

Verwenden Sie einen vorhandenen Ghidra 12.1.x-Installation und ein 64-Bit-JDK 21 oder neuer auf Linux oder macOS, auf x64 oder arm64. Ihre Ghidra-Installation benötigt einen nativen Dekompiler für Ihre Host-Architektur. Legen Sie die Pfade fest, bevor Sie Setup ausführen:

Verbinden Sie Ihre Ghidra-Installation
Ghidra-Anschluss · macOS / Linux-Anschluss
export GHIDRA_INSTALL_DIR=/absolute/path/to/ghidra_12.1.4_PUBLIC
export JAVA_HOME=/absolute/path/to/jdk-21
npx -y rea-agents@latest doctor --provider ghidra --json
npx rea-agents@latest setup

Ersetzen Sie beide Pfade durch Ihre vorhandenen Installationen. Setup überprüft sie und zeichnet gültige Einstellungen für Ihren ausgewählten Client auf. Auf Linux arm64 müssen Sie möglicherweise den nativen Dekompiler von Ghidra separat erstellen.

Verbinden Sie Ghidra mit Windows

Windows x64 bietet experimentelle schreibgeschützte Unterstützung für native x86- und x64-PE-Anwendungen und DLLs auf festen lokalen NTFS-Laufwerken. Verwenden Sie einen vorhandenen Ghidra 12.1.x-Installation und ein 64-Bit-JDK 21 oder neuer:

Ghidra-Verbindung * Windows-PowerShell
$env:GHIDRA_INSTALL_DIR = "C:/tools/ghidra_12.1.4_PUBLIC"
$env:JAVA_HOME = "C:/tools/jdk-21"
npx -y rea-agents@latest doctor --provider ghidra --json
npx rea-agents@latest setup

Ersetzen Sie die beiden Pfade durch Ihre Installationen und überprüfen Sie dann den Setup-Plan.

Hopper

Verbinden Sie Hopper mit macOS oder Linux. Führen Sie den obigen Setup-Befehl aus. Es erkennt eine vorhandene Installation oder bietet einen Installationsplan zur Genehmigung an.

Führen Sie auf dem macOS die erste Auswahl des Demo-Modus oder der Lizenzaktivierung des Hopper aus, bevor Sie eine unbeaufsichtigte Analyse durchführen.

IDA

Die verifizierten IDA-Setups verwenden Windows mit einer vorhandenen MCP-Registrierung für eine angehängte GUI oder eine Headless-Datenbank. Die kopflose Analyse von Linux und macOS bleibt ungeprüft.

Verbinden Sie ein vorhandenes IDA MCP Registrierung

Halten Sie den Upstream-Server am Laufen command, args und optional env in einer JSON-Datei. Eine bestehende mcpServers objekt mit einem ida-pro-mcp der Eintritt wird ebenfalls akzeptiert. Zeigen Sie vor dem Einrichten mit REA auf diese Datei:

IDA-Verbindung * Windows-PowerShell
$env:REA_IDA_MCP_CONFIG = "C:/analysis/ida-mcp.json"
$env:REA_ANALYSIS_PROVIDER = "ida"
npx -y rea-agents@latest doctor --provider ida --json
npx rea-agents@latest setup

Das angehängte Profil verwendet Upstream-Legacy-1.4.0-Tools, wobei die ursprüngliche Binärdatei bereits in IDA geöffnet ist. Das Headless-Profil verwendet die vorgeschaltete Datenbank-Supervisor-API und eine Registrierung bei "mode": "headless"; die echte Überprüfung umfasst einen IDA 9.3 Windows x64-Supervisor. Der Arzt überprüft die Registrierung, ohne IDA zu starten.

Geben Sie REA den ursprünglichen ausführbaren Pfad mit --provider ida in einer CLI-Abfrage. Für einen Agenten, einschließen REA_IDA_MCP_CONFIG in der Umgebung der REA-Registrierung und wählen Sie IDA beim Öffnen der Binärdatei.

Überprüfen Sie für ein vorhandenes Ghidra-Setup eine Funktion mit:

Funktionsanalyse
npx -y rea-agents@latest function /absolute/path/to/program main \
  --provider ghidra --json

Ersetzen main mit dem Funktionsnamen oder der Adresse, die Sie überprüfen möchten.

Wie die Analyse von Maschinencode-Programmsitzungen funktioniert

Jeder Befehl CLI importiert und analysiert die Binärdatei und schließt dann seine Sitzung. Die MCP-Abfragen Ihres Agenten verwenden die importierte Binärdatei wieder, während diese Sitzung geöffnet ist.

Folgen Sie einer Analyse von Maschinencode-Programmen Beispiel um zu sehen, wie das Funktionsergebnis zu einer wiederhergestellten Berechnung führt.

Hilfe bekommen

Wenn Ihr Agent REA nicht sieht

Starten Sie den Client nach dem Setup neu oder verbinden Sie ihn erneut. Überprüfen Sie die REA-Verbindung mit doctor; für Codex :

Überprüfen Sie einen Client
npx -y rea-agents@latest doctor --client codex --json

Wenn ein Anbieter Aufmerksamkeit braucht

Überprüfen Sie den Anbieter, den Sie verwenden. Für Ghidra :

Überprüfen Sie einen Anbieter
npx -y rea-agents@latest doctor --provider ghidra --json

Der Bericht enthält die fehlgeschlagene Prüfung und einen Vorschlag für den nächsten Schritt.

Oberen