{"id":213,"date":"2026-11-09T18:43:30","date_gmt":"2026-11-09T14:43:30","guid":{"rendered":"https:\/\/demensdeum.com\/blog\/2026\/11\/09\/rea-opencode-guide\/"},"modified":"2026-11-09T19:37:58","modified_gmt":"2026-11-09T15:37:58","slug":"rea-opencode-guide","status":"publish","type":"post","link":"https:\/\/demensdeum.com\/blog\/de\/2026\/11\/09\/rea-opencode-guide\/","title":{"rendered":"REA und OpenCode: Installation und erste Untersuchung"},"content":{"rendered":"<p>REA (Reverse Engineer Anything) ist ein MCP-Server, der es Ihnen erm\u00f6glicht, Softwareanwendungen, Bin\u00e4rdateien und Verhalten in Echtzeit zur\u00fcckzuentwickeln. Das Tool deckt den Weg vom Anwendungsverhalten bis zum Maschinencode ab und es ist praktisch, OpenCode als Agent zu verwenden, der es verwaltet.<\/p>\n<p>OpenCode ist ein offener Programmieragent, der im Terminal lebt. Es liest Projektdateien, bearbeitet Code, f\u00fchrt Befehle und Tests aus und, was am wichtigsten ist, es unterst\u00fctzt MCP sofort, sodass REA eine direkte Verbindung dazu herstellt.<\/p>\n<h2>Was REA einzigartig macht<\/h2>\n<p>REA zeichnet sich im Bereich Reverse Engineering durch umfassende Unterst\u00fctzung mehrerer Plattformen und Analysearten aus:<\/p>\n<ul>\n<li><b>Native Bin\u00e4rdateien<\/b>: Hopper, Ghidra, IDA oder Kuna f\u00fcr die Demontage und Dekompilierung<\/li>\n<li><b>JavaScript-Anwendungen und Electron<\/b>: Statische Analyse von Electron-Modulen, Importen und Grenzen<\/li>\n<li><b>Verwalteter Code<\/b>: Analysieren von .NET-Assemblys<\/li>\n<li><b>Echtzeitanalyse<\/b>: \u00dcberwachung des Prozessverhaltens<\/li>\n<li><b>Netzwerkverkehr<\/b>: Erfassung und Analyse von HTTP\/S-Anfragen und -Antworten<\/li>\n<li><b>Mobile Anwendungen<\/b>: Analyse von APK- und IPA-Dateien f\u00fcr Android und iOS<\/li>\n<li><b>Embedded Software<\/b>: Analyse eingebetteter Systeme und IoT-Ger\u00e4te<\/li>\n<li><b>Modelldateien<\/b>: Extrahieren von GGUF- und Safetensor-Metadaten<\/li>\n<li><b>GPU-Codeobjekte<\/b>: Analyse von CUDA- und HIP-Kerneln<\/li>\n<li><b>Spiele speichern<\/b>: Spiellogik und ausf\u00fchrbare Dateien wiederherstellen<\/li>\n<\/ul>\n<h2>Grundlegende Architektur und Philosophie<\/h2>\n<p>REA folgt einem dreistufigen Forschungsprozess, der Reverse Engineering f\u00fcr Entwickler zug\u00e4nglich macht:<\/p>\n<ol>\n<li><b>Inspektion<\/b>: REA stellt eine Verbindung zu Analysetools her und untersucht Ziele (Bin\u00e4rdateien, Anwendungen, Websites)<\/li>\n<li><b>Analyse<\/b>: Verfolgt den Code und bestimmt Regeln und Verhalten<\/li>\n<li><b>Wiederherstellung<\/b>: Der Agent verwendet die Ergebnisse, um das Verhalten zu erkl\u00e4ren und eine Implementierung zu erstellen oder zu testen<\/li>\n<\/ol>\n<p>Dieser Prozess erm\u00f6glicht es dem KI-Agenten, komplexe Fragen zu beantworten, wie zum Beispiel: \u201eVerstehen Sie, wie die Suche in der Notes-App funktioniert, zeigen Sie mir die Beweise und erstellen Sie eine \u00e4hnliche Funktion f\u00fcr mein Projekt.\u201c<\/p>\n<h2>Praktische Anwendungsbeispiele<\/h2>\n<h3>1. Analyse mobiler Anwendungen<\/h3>\n<p>REA kann Android APK-Dateien zur Wiederherstellung analysieren:<\/p>\n<ul>\n<li>Deklarationen und Berechtigungen im Manifest;<\/li>\n<li>Klassenmethoden und Abh\u00e4ngigkeiten;<\/li>\n<li>Links zu nativen Bibliotheken;<\/li>\n<li>Netzwerkendpunkte und Datenfl\u00fcsse.<\/li>\n<\/ul>\n<p>Eine Analyse von Aegis Authenticator zeigte beispielsweise, wie sich sechsstellige Autorisierungscodes alle 30 Sekunden \u00e4ndern: Es wurde untersucht, wie die zeitbasierte Codegenerierung (TOTP) funktioniert.<\/p>\n<h3>2. Extraktion von Desktop-Anwendungsfunktionen<\/h3>\n<p>Die Analyse der %-Schaltfl\u00e4che im Windows-Rechner zeigt die F\u00e4higkeiten von REA:<\/p>\n<ul>\n<li>unterschiedliches Verhalten je nach Kontext definieren (nach + oder \u00d7);<\/li>\n<li>Montageanweisungen analysieren, um die Logik zu verstehen;<\/li>\n<li>Mathematische Operationen extrahieren und erkl\u00e4ren;<\/li>\n<li>Wiederherstellung der Regeln: \u201eNach +: 10 % der ersten Zahl\u201c und \u201eNach \u00d7: 10 % in 0,1 umwandeln.\u201c<\/li>\n<\/ul>\n<h3>3. Wiederherstellung der Webanwendungs-API<\/h3>\n<p>REA kann eine Browsersitzung aufzeichnen und sie als RL-Umgebung rekonstruieren, in der der KI-Agent Aufgaben wie das Arbeiten mit Ordnern ausf\u00fchrt, ohne die urspr\u00fcngliche Anwendung auszuf\u00fchren.<\/p>\n<h3>4. Spiellogik wiederherstellen<\/h3>\n<p>Der DX-Ball-Fall zeigte, wie REA die Soundscape-Berechnung aus dem Windows-Spiel von 1996 durch Reverse Engineering von C-Code wiederherstellte, der 3.205 Testf\u00e4lle durchl\u00e4uft und mit dem urspr\u00fcnglich kompilierten Code \u00fcbereinstimmt.<\/p>\n<h2>Technische M\u00f6glichkeiten<\/h2>\n<h3>Native Analyse<\/h3>\n<ul>\n<li>Funktioniert mit Hopper, Ghidra, IDA oder Kuna f\u00fcr eine umfassende Bin\u00e4rdateianalyse<\/li>\n<li>Unterst\u00fctzt ELF, PE, Mach-O und andere ausf\u00fchrbare Dateiformate<\/li>\n<li>Extrahiert Pseudocode, Assembler, Symbole und Aufrufe<\/li>\n<li>F\u00fchrt eine Offline-Analyse durch, ohne die urspr\u00fcnglichen Tools starten zu m\u00fcssen<\/li>\n<\/ul>\n<h3>JavaScript-Analyse<\/h3>\n<ul>\n<li>Analysiert Node.js- und Electron-Anwendungen<\/li>\n<li>Verfolgt Modulimporte und -abh\u00e4ngigkeiten<\/li>\n<li>Erfasst Verhalten in Echtzeit \u00fcber eine Browserverbindung<\/li>\n<li>\u0418\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u0442 source maps \u0438 \u043c\u0438\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434<\/li>\n<\/ul>\n<h3>Sicherheit<\/h3>\n<ul>\n<li>Statische Analyse von PE-Zertifikaten (Authenticode)<\/li>\n<li>Analyse von Abwehrmechanismen (PIE, NX, RELRO, CFG)<\/li>\n<li>Importe und DLLs zuordnen<\/li>\n<li>Analyse von Absturzberichten (Apple IPS)<\/li>\n<\/ul>\n<h2>Was gibt REA zur\u00fcck?<\/h2>\n<p>REA gibt dem Agenten keine vorgefertigten Schlussfolgerungen ohne Begr\u00fcndung. Das Ergebnis jeder Abfrage sind die Ergebnisse zusammen mit den Beweisen, auf denen sie basieren. Je nach Zweck umfasst die Antwort Folgendes:<\/p>\n<ul>\n<li><b>Links zum Code<\/b> \u2013 spezifische Dateien und Zeilen, in denen die untersuchte Funktion implementiert ist.<\/li>\n<li><b>Pseudocode und Assembler<\/b> \u2013 f\u00fcr native Bin\u00e4rdateien: dekompilierte Funktionen, Anweisungen und Verbindungen zwischen Aufrufen.<\/li>\n<li><b>Anwendungsstruktur<\/b> \u2013 f\u00fcr JavaScript und Electron: Module, Importe, Routen, IPC und Verbindungen mit nativen Add-ons.<\/li>\n<li><b>Metadaten und Fakten<\/b> \u2013 Manifeste, Zertifikate, Signaturen, Formatheader und andere statische Daten.<\/li>\n<li><b>Einschr\u00e4nkungen<\/b> \u2013 Orte, die nicht gekl\u00e4rt werden konnten, mit einem Hinweis, was genau noch unbekannt ist.<\/li>\n<\/ul>\n<p>Der Agent nutzt diese Daten, um Verhalten zu erkl\u00e4ren, kl\u00e4rende Fragen zu beantworten oder seine Umsetzung zusammenzustellen und zu testen. Es ist das Vorhandensein von Beweisen und expliziten Einschr\u00e4nkungen, die ein REA-Ergebnis von einer einfachen Sch\u00e4tzung des Modells unterscheiden.<\/p>\n<h2>Bevor Sie beginnen<\/h2>\n<p>Es wird davon ausgegangen, dass OpenCode bereits installiert und das Modell damit verbunden ist. Node.js 22.23.4+, 24.22.1+ oder 26.12.1+ wird von REA selbst ben\u00f6tigt, also \u00fcberpr\u00fcfen Sie die Version:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>node -v\n<\/code><\/pre>\n<\/div>\n<h2>Schritt 1: REA mit OpenCode verbinden<\/h2>\n<p>REA registriert sich bei OpenCode als MCP-Server. Im Terminal ausf\u00fchren:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npx rea-agents@latest setup\n<\/code><\/pre>\n<\/div>\n<p>Um OpenCode direkt anzugeben, verwenden Sie seinen Bezeichner <code>opencode<\/code>:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npx rea-agents@latest setup --client opencode\n<\/code><\/pre>\n<\/div>\n<p><b>Was das Setup bewirkt:<\/b><\/p>\n<ul>\n<li>registriert REA als MCP-Server;<\/li>\n<li>f\u00fcgt Workflow-Anweisungen hinzu;<\/li>\n<li>erstellt eine Sicherungskopie der vorhandenen Konfiguration;<\/li>\n<li>fragt nach Best\u00e4tigung, bevor \u00c4nderungen \u00fcbernommen werden.<\/li>\n<\/ul>\n<p><b>Wichtiger Punkt:<\/b><br \/>\nF\u00fcr das erste Experiment k\u00f6nnen Sie die optionale Hopper-Installation \u00fcberspringen. Nachdem das Setup abgeschlossen ist, starten Sie OpenCode neu: Beenden Sie die Sitzung und f\u00fchren Sie <code>opencode<\/code> erneut aus.<\/p>\n<p>\u00dcberpr\u00fcfen Sie die Verbindung:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npx -y rea-agents@latest doctor --client opencode --json\n<\/code><\/pre>\n<\/div>\n<p>Erfolgreiches Ergebnis: <code>\"healthy\": true<\/code>.<\/p>\n<p>Dann fragen Sie den Agenten:<\/p>\n<blockquote><p>\u201e\u00dcberpr\u00fcfen Sie, ob REA angeschlossen ist, und zeigen Sie mir, welche REA-Tools Sie verwenden k\u00f6nnen.\u201c<\/p><\/blockquote>\n<h2>Schritt 2: Erste Untersuchung<\/h2>\n<p>REA kann Anwendungen analysieren, ohne sie zu starten.<\/p>\n<ol>\n<li><b>Laden Sie das Beispiel herunter:<\/b>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>Download https:\/\/rea.tools\/examples\/notes-example.zip\n<\/code><\/pre>\n<\/div>\n<p>Entpacken Sie das Archiv in den Ordner <code>notes-example<\/code>.<\/li>\n<li><b>Geben Sie dem Agenten eine Aufgabe:<\/b><br \/>\n<blockquote><p>\u201eVerwenden Sie REA, um die App unter <code>\/absolute\/path\/to\/notes-example<\/code> zu \u00fcberpr\u00fcfen. Finden Sie heraus, was passiert, wenn ich auf \u201eNotizen exportieren\u201c klicke. Zeigen Sie an, wo \u201enotes.csv\u201c geschrieben ist, welche Felder es enth\u00e4lt und welche relevanten Dateien und Zeilen es enth\u00e4lt.\u201c<\/p><\/blockquote>\n<\/li>\n<\/ol>\n<p><b>Erwartete Antwort:<\/b><\/p>\n<blockquote><p>\u201eDie Schaltfl\u00e4che sendet eine <code>notes:export<\/code>-Nachricht. Der Hauptprozess formatiert die Notizen als CSV und schreibt <code>notes.csv<\/code> in den Download-Ordner des Benutzers. Die Spalten sind <code>id<\/code> und <code>title<\/code>.\u201c<\/p><\/blockquote>\n<h2>Schritt 3: Ghidra-Installation und native Analyse<\/h2>\n<p>Um native Bin\u00e4rdateien (ausf\u00fchrbare Dateien und Bibliotheken) zu analysieren, verwendet REA einen Analyseanbieter. Die g\u00fcnstigste kostenlose Option ist Ghidra von der NSA. Das Tool wird einmalig auf dem Computer installiert, auf dem REA ausgef\u00fchrt wird.<\/p>\n<h3>Was Sie brauchen<\/h3>\n<ul>\n<li>64-Bit-JDK 21 oder h\u00f6her, einschlie\u00dflich Java-Compiler (<code>javac<\/code>).<\/li>\n<li>Ghidra-Archiv von der Ver\u00f6ffentlichungsseite.<\/li>\n<\/ul>\n<h3>Installation<\/h3>\n<ol>\n<li>Installieren Sie das 64-Bit-JDK 21 oder h\u00f6her. W\u00e4hlen Sie ein Paket f\u00fcr Ihre Computerarchitektur aus.<\/li>\n<li>Laden Sie Ghidra aus der Assets-Liste auf der Ver\u00f6ffentlichungsseite herunter und entpacken Sie das Archiv <code>ghidra_\u2026_PUBLIC_\u2026.zip<\/code>. Nehmen Sie das Release-Archiv, nicht den \u201eQuellcode\u201c.<\/li>\n<li>Suchen Sie den entpackten Ordner, der <code>ghidraRun<\/code> oder <code>ghidraRun.bat<\/code> enth\u00e4lt. Dieser Pfad wird f\u00fcr die Variable <code>GHIDRA_INSTALL_DIR<\/code> ben\u00f6tigt.<\/li>\n<\/ol>\n<p>Schauen Sie sich Java an. Der erste Befehl gibt <code>java.home<\/code> aus \u2013 dieser Pfad wird f\u00fcr <code>JAVA_HOME<\/code> ben\u00f6tigt. Der zweite best\u00e4tigt, dass der Compiler installiert ist:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>java -XshowSettings:properties -version\njavac -version\n<\/code><\/pre>\n<\/div>\n<h3>Ghidra-Verbindung<\/h3>\n<p><b>Windows (PowerShell):<\/b><\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>$env:GHIDRA_INSTALL_DIR = \"C:\/tools\/ghidra_12.1.4_PUBLIC\"\n$env:JAVA_HOME = \"C:\/tools\/jdk-21\"\nnpx -y rea-agents@latest doctor --provider ghidra --json\nnpx -y rea-agents@latest setup\n<\/code><\/pre>\n<\/div>\n<p><b>macOS \/ Linux:<\/b><\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>export GHIDRA_INSTALL_DIR=\"\/absolute\/path\/to\/ghidra_12.1.4_PUBLIC\"\nexport JAVA_HOME=\"\/absolute\/path\/to\/jdk-21\"\nnpx -y rea-agents@latest doctor --provider ghidra --json\nnpx -y rea-agents@latest setup\n<\/code><\/pre>\n<\/div>\n<p>Ersetzen Sie die Pfade durch Ihre eigenen. Behalten Sie die Befehle in einer Terminalsitzung bei: F\u00fchren Sie nach dem Festlegen der Umgebungsvariablen das Setup erneut aus, best\u00e4tigen Sie die Konfigurationsaktualisierung und starten Sie OpenCode neu.<\/p>\n<p>Die Anbieterpr\u00fcfung sollte einen erfolgreichen Bericht zur\u00fcckgeben:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npx -y rea-agents@latest doctor --provider ghidra --json\n<\/code><\/pre>\n<\/div>\n<h3>Beispiel f\u00fcr eine native Analyse<\/h3>\n<p>Geben Sie dem Agenten den vollst\u00e4ndigen Pfad zur ausf\u00fchrbaren Datei und geben Sie den Anbieter an:<\/p>\n<blockquote><p>\u201eVerwenden Sie REA mit einem konfigurierten Anbieter, um <code>\/absolute\/path\/to\/program<\/code> zu erkunden. Listen Sie die Funktionen und Zeilen auf und erkl\u00e4ren Sie dann den Teil, der Benutzereingaben verarbeitet, mit Verweisen auf den Code.\u201c<\/p><\/blockquote>\n<p>Oder f\u00fchren Sie den Befehl direkt vom Terminal aus:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npx -y rea-agents@latest function \"\/absolute\/path\/to\/program\" main --provider ghidra --json\n<\/code><\/pre>\n<\/div>\n<p>Ersetzen Sie <code>main<\/code> durch den Funktionsnamen oder die Adresse aus der Funktionsliste des Zielprogramms. Das Ergebnis enth\u00e4lt Pseudocode, Assembler und Referenzen zwischen Aufrufen.<\/p>\n<h2>Analyse einer anderen Art von Software<\/h2>\n<p>W\u00e4hlen Sie die Kategorie der Zielsoftware aus:<\/p>\n<ul>\n<li><b>JavaScript \/ Electron<\/b> \u2013 erfordert Node.js und npm. <a href=\"https:\/\/rea.tools\/guides\/javascript\/\">Anleitung<\/a>.<\/li>\n<li><b>Websites<\/b> \u2013 Erfordert Chrome, Chromium oder Edge-Browser. <a href=\"https:\/\/rea.tools\/guides\/browser\/\">Anleitung<\/a>.<\/li>\n<li><b>Android APK<\/b> \u2013 erfordert JADX und JDK 17+. <a href=\"https:\/\/github.com\/morluto\/rea\/blob\/main\/docs\/android-analysis.md\">Handbuch<\/a>.<\/li>\n<li><b>Native ausf\u00fchrbare Dateien<\/b> \u2013 erfordert Hopper, Ghidra oder IDA. <a href=\"https:\/\/rea.tools\/guides\/native\/\">Anleitung<\/a>.<\/li>\n<li><b>.NET-Assemblys<\/b> \u2013 erfordert Node.js und npm. <a href=\"https:\/\/github.com\/morluto\/rea\/blob\/main\/docs\/managed-code-analysis.md\">Handbuch<\/a>.<\/li>\n<\/ul>\n<h2>Verwendung von REA vom Terminal aus<\/h2>\n<h3>Statische Analyse der JavaScript\/Electron-Anwendung<\/h3>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npx -y rea-agents@latest analyze-javascript-application \"\/absolute\/path\/to\/app\" --json\n<\/code><\/pre>\n<\/div>\n<p><i>Ersetzen Sie den Pfad durch den Ordner mit der Anwendung oder der .asar-Datei.<\/i><\/p>\n<p><b>Wo finde ich die .asar-Datei der Electron-Anwendung:<\/b><\/p>\n<ul>\n<li><b>Windows:<\/b> <code>C:\\Users\\&lt;you&gt;\\AppData\\Local\\Programs\\&lt;App&gt;\\resources\\app.asar<\/code><\/li>\n<li><b>macOS:<\/b> <code>\/Applications\/&lt;App&gt;.app\/Contents\/Resources\/app.asar<\/code><\/li>\n<li><b>Linux:<\/b> <code>\/opt\/&lt;App&gt;\/resources\/app.asar<\/code><\/li>\n<\/ul>\n<h3>Globale Installation des rea-Befehls<\/h3>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npm install --global rea-agents\n<\/code><\/pre>\n<\/div>\n<p>Danach steht der Befehl <code>rea --help<\/code> zur Verf\u00fcgung.<\/p>\n<h3>Installation \u00fcber Curl (macOS \/ Linux)<\/h3>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>curl -fsSL https:\/\/raw.githubusercontent.com\/morluto\/rea\/main\/install.sh | bash\n<\/code><\/pre>\n<\/div>\n<p>Befolgen Sie nach der Installation die Anweisungen zur Konfiguration des Agenten. Wenn das Setup-Men\u00fc nicht angezeigt wird, f\u00fchren Sie <code>rea setup<\/code> aus.<\/p>\n<h2>Aktualisieren und l\u00f6schen<\/h2>\n<h3>REA-Update<\/h3>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npx rea-agents@latest setup\n<\/code><\/pre>\n<\/div>\n<p><i>F\u00fcr globale Installation: <code>rea update<\/code><\/i><\/p>\n<h3>REA wird entfernt<\/h3>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npx rea-agents@latest uninstall\n<\/code><\/pre>\n<\/div>\n<h2>Hilfe bekommen<\/h2>\n<ul>\n<li><b>FAQ<\/b>: <a href=\"https:\/\/rea.tools\/faq\/\">rea.tools\/faq\/<\/a> \u2013 schnelle Antworten zu Updates, Agenten und Analysen<\/li>\n<li><b>Anleitungen<\/b>: <a href=\"https:\/\/rea.tools\/guides\/\">rea.tools\/guides\/<\/a> \u2013 Beispiele f\u00fcr Bin\u00e4r-, Elektronen- und Browseranalyse<\/li>\n<li><b>GitHub-Probleme<\/b>: <a href=\"https:\/\/github.com\/morluto\/rea\/issues\">github.com\/morluto\/rea\/issues<\/a> \u2013 ein Problem melden<\/li>\n<li><b>Discord<\/b>: <a href=\"https:\/\/discord.gg\/GkcryMnJDM\">discord.gg\/GkcryMnJDM<\/a> \u2013 Fragen, Untersuchungen und laufende Arbeiten<\/li>\n<\/ul>\n<h2>Typische Probleme<\/h2>\n<h3>OpenCode sieht REA nicht<\/h3>\n<p>Starten Sie OpenCode nach dem Setup neu. Verwenden Sie den Befehl <code>doctor<\/code>, um die Verbindung zu testen:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npx -y rea-agents@latest doctor --client opencode --json\n<\/code><\/pre>\n<\/div>\n<h3>Der Anbieter erfordert eine Konfiguration<\/h3>\n<p>F\u00fcr den Ghidra-Lauf:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npx -y rea-agents@latest doctor --provider ghidra --json\n<\/code><\/pre>\n<\/div>\n<p>Der Bericht zeigt den fehlgeschlagenen Test und den vorgeschlagenen n\u00e4chsten Schritt.<\/p>\n<h3>Windows, WSL und Pfade mit Leerzeichen<\/h3>\n<ul>\n<li>Verwenden Sie PowerShell f\u00fcr Windows-Clients<\/li>\n<li>Wenn der Agent innerhalb der WSL ausgef\u00fchrt wird, installieren Sie Node.js und REA in diesem Linux-System und verwenden Sie die Linux-Pfade<\/li>\n<li>Schlie\u00dfen Sie Pfade im Terminal mit Leerzeichen in Anf\u00fchrungszeichen ein<\/li>\n<\/ul>\n<h3>Hopper unter macOS einrichten<\/h3>\n<p>Wenn macOS Sie auffordert, die Automatisierung zuzulassen, erlauben Sie die App, die REA in den Systemeinstellungen ausf\u00fchrt: Systemeinstellungen \u2192 Datenschutz und Sicherheit \u2192 Automatisierung, und versuchen Sie es dann erneut.<\/p>\n<h2>Links<\/h2>\n<p><a href=\"https:\/\/github.com\/morluto\/rea\" rel=\"noopener\" target=\"_blank\">https:\/\/github.com\/morluto\/rea<\/a><br \/>\n<a href=\"https:\/\/rea.tools\/\" rel=\"noopener\" target=\"_blank\">https:\/\/rea.tools\/<\/a><br \/>\n<a href=\"https:\/\/rea.tools\/get-started\/\" rel=\"noopener\" target=\"_blank\">https:\/\/rea.tools\/get-started\/<\/a><br \/>\n<a href=\"https:\/\/rea.tools\/guides\/\" rel=\"noopener\" target=\"_blank\">https:\/\/rea.tools\/guides\/<\/a><br \/>\n<a href=\"https:\/\/opencode.ai\/\" rel=\"noopener\" target=\"_blank\">https:\/\/opencode.ai\/<\/a><br \/>\n<a href=\"https:\/\/opencode.ai\/docs\/\" rel=\"noopener\" target=\"_blank\">https:\/\/opencode.ai\/docs\/<\/a><br \/>\n<a href=\"https:\/\/opencode.ai\/docs\/mcp-servers\/\" rel=\"noopener\" target=\"_blank\">https:\/\/opencode.ai\/docs\/mcp-servers\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>REA (Reverse Engineer Anything) ist ein MCP-Server, der es Ihnen erm\u00f6glicht, Softwareanwendungen, Bin\u00e4rdateien und Verhalten in Echtzeit zur\u00fcckzuentwickeln. Das Tool deckt den Weg vom Anwendungsverhalten bis zum Maschinencode ab und es ist praktisch, OpenCode als Agent zu verwenden, der es verwaltet. OpenCode ist ein offener Programmieragent, der im Terminal lebt. Es liest Projektdateien, bearbeitet Code, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-213","post","type-post","status-publish","format-standard","hentry","category-software"],"translation":{"provider":"WPGlobus","version":"3.0.6","language":"de","enabled_languages":["en","ru","zh","de","ja","fr","es","pt","hi"],"languages":{"en":{"title":true,"content":true,"excerpt":false},"ru":{"title":true,"content":true,"excerpt":false},"zh":{"title":true,"content":true,"excerpt":false},"de":{"title":true,"content":true,"excerpt":false},"ja":{"title":true,"content":true,"excerpt":false},"fr":{"title":true,"content":true,"excerpt":false},"es":{"title":true,"content":true,"excerpt":false},"pt":{"title":true,"content":true,"excerpt":false},"hi":{"title":true,"content":true,"excerpt":false}}},"_links":{"self":[{"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/posts\/213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/comments?post=213"}],"version-history":[{"count":1,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/posts\/213\/revisions"}],"predecessor-version":[{"id":214,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/posts\/213\/revisions\/214"}],"wp:attachment":[{"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/media?parent=213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}