Configurez le modèle REA .

Connectez REA à votre agent de codage ou inspectez une application locale à partir de votre terminal.

Vous aurez besoin de Node.js 22 (22.19+), 24 (24.11+) ou 26+. Le modèle npm est livré avec Node.js.

Vous n'avez pas Node.js, ou vous n'êtes pas sûr?

Ouvrez un terminal et vérifiez:

Borne
node -v
npm -v

Si node -v imprime v22. 19+, v24. 11 + ou v26+, vous êtes prêt. S'il imprime une ancienne version ou "non reconnu" / "commande introuvable", installez Node.js 24 LITRES:

Windows (PowerShell)est également compatible avec:

Windows PowerShell
winget install OpenJS.NodeJS.LTS

Tapez Y si on vous demande d'accepter les conditions. Fermez PowerShell, ouvrez-le à nouveau, puis exécutez node -v.

Si PowerShell dit plus tard "L'exécution de scripts est désactivée sur ce système" quand tu cours npx, exécutez ceci une fois et réessayez:

Windows PowerShell
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned

macOS

Si vous utilisez le modèle Homebrew :

macOS · Homebrew
brew install node

Autrement:

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

Fermez le Terminal, ouvrez-le à nouveau, puis:

macOS
fnm install 24
fnm default 24

Linux

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

L'installateur a besoin curl et unzip (sur Debian / Ubuntu: sudo apt install curl unzip). Fermez le terminal, ouvrez-le à nouveau, puis:

Linux
fnm install 24
fnm default 24

Votre propre distribution nodejs le paquet est souvent plus ancien que 22.19, alors vérifiez node -v si vous l'utilisez à la place.

Vous préférez un installateur régulier? Téléchargez la version LTS à partir de nodejs.org.

Connectez votre agent de codage

Exécutez la configuration pour vous connecter REA à votre agent de codage. Les choix des clients comprennent Claude Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, et d'autres pris en charge MCP clients. Le connecteur de Grok Bot est ajouté à partir de son chat.

Nouveau sur les agents de codage?

Un agent de codage est un assistant IA qui fonctionne sur votre ordinateur plutôt que dans un onglet de navigateur. Il peut lire des fichiers et exécuter des commandes, et il demande avant d'apporter des modifications. REA lui donne des outils de rétro-ingénierie.

Si vous n'en avez pas encore, choisissez-en un, suivez sa page d'installation et connectez-vous:

  • Claude Code par Anthropic. A besoin d'un payé Claude plan.
  • Codex par OpenAI. Connectez-vous avec votre compte ChatGPT.
  • OpenCode, code source ouvert. Connectez le fournisseur de modèle de votre choix.

Ensuite, ouvrez-le et copiez l'invite ci-dessous dedans. L'agent exécute la configuration de REA et vous montre le plan avant de modifier quoi que ce soit.

Votre agent de codage

Installe REA et connecte-le à cet agent de programmation avec npx rea-agents@latest setup. Présente-moi d’abord les changements prévus et attends mon accord. Vérifie ensuite l’installation.

Ou exécutez la configuration vous-même
Comment ouvrir un terminal?
  • Windows: ouvrez le menu Démarrer, tapez PowerShell et appuyez sur Entrée.
  • macOS: presse ⌘ Space, type Borne et appuyez sur Entrée.
  • Linux: presse Ctrl Alt T sur la plupart des ordinateurs de bureau.

Collez une commande avec Ctrl V (macOS: ⌘ V; Linux terminaux: Ctrl Shift V), puis appuyez sur Entrée.

Borne
npx rea-agents@latest setup

Choisissez votre client et consultez le plan d'installation. REA ajoute sa connexion MCP et la compétence d'investigation correspondante, en conservant une sauvegarde de la configuration existante. Il demande avant d'appliquer les modifications.

Redémarrez votre client une fois la configuration terminée.

Comment puis-je redémarrer mon client?

Applications de bureau (Claude Bureau, Cursor, Windsurf, VS Code): quittez complètement l'application, puis ouvrez-la à nouveau. Fermer la fenêtre ne suffit pas. Sur macOS presse ⌘ Q; sur Windows, quittez également l'icône de la barre d'état s'il y en a une.

Agents terminaux (Claude Code, Codex, Gemini CLI): quittez la session et recommencez-la.

Donnez à votre agent un chemin cible et une question spécifique. Pour une application JavaScript ou Electron, vous pouvez commencer par:

Regarde /absolute/path/to/app et découvrez comment il exporte les données. Affichez les points d'entrée, les appels et les dépendances impliqués, avec les emplacements sources de vos résultats.

Remplacez le chemin par votre cible locale.

Comment puis-je obtenir le chemin d'accès complet d'un dossier?
  • Windows: dans l'Explorateur de fichiers, cliquez avec le bouton droit sur le dossier et choisissez Copier comme chemin. Sur Windows 10, maintenez la touche Maj enfoncée tout en cliquant avec le bouton droit.
  • macOS: dans le Finder, cliquez avec le bouton droit sur le dossier, maintenez l'option enfoncée et choisissez Copiez " ... " comme chemin d'accès.
  • Tout système: faites glisser le dossier dans une fenêtre de terminal et son chemin apparaît.

Dans un terminal, mettez des guillemets autour d'un chemin qui contient des espaces.

Utilisez le modèle CLI

Analysez un dossier d'application JavaScript ou Electron ou une archive ASAR sans exécuter l'application:

Analyse statique des applications
npx -y rea-agents@latest analyze-javascript-application \
  /absolute/path/to/app --json

Remplacez le chemin par le répertoire de votre application extraite ou .asar dossier. Sur Windows, un chemin tel que "D:/apps/example" travaille ici.

Où puis-je trouver une application .fichier asar?

Les applications Electron le conservent généralement dans un resources dossier:

  • Windows: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
  • macOS: /Applications/<App>.app/Contents/Resources/app.asar (faites un clic droit sur l'application et choisissez Afficher Le Contenu de l'Emballage)
  • Linux: souvent /opt/<App>/resources/app.asar

Certaines applications s'installent ailleurs. Recherchez le dossier de l'application pour app.asar.

Le résultat identifie l'application, montre les connexions entre les modules et donne leurs emplacements sources. Les connexions que REA ne peut pas résoudre sont marquées dans le résultat.

Si vous souhaitez un permanent rea commande dans votre shell:

Installez le CLI
npm install --global rea-agents

Continuez avec le guide d'application JavaScript

Mettre en place une analyse des programmes en code machine

Les programmes en code machine ont besoin d'un outil d'analyse local. Choisissez et configurez-en un ci-dessous, puis donnez à REA votre exécutable ou bibliothèque.

Choisissez un outil: Ghidra, Hopper ou IDA

Ghidra

Utilisez un Ghidra 12.1 existant.installation x et un JDK 64 bits 21 ou plus récent sur Linux ou macOS, sur x64 ou arm64. Votre installation Ghidra nécessite un décompilateur natif pour votre architecture hôte. Définissez les chemins avant d'exécuter le programme d'installation:

Connectez votre installation de Ghidra
Ghidra de la connexion · macOS / Linux
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

Remplacez les deux chemins par vos installations existantes. Le programme d'installation les vérifie et enregistre les paramètres valides pour le client sélectionné. Sur Linux arm64, vous devrez peut-être créer séparément le décompilateur natif de Ghidra.

Connectez le modèle Ghidra sur le modèle Windows

Windows x64 a un support expérimental en lecture seule pour les applications et DLL natives x86 et x64 PE sur des lecteurs NTFS locaux fixes. Utilisez un Ghidra 12.1 existant.installation x et un JDK 64 bits 21 ou plus récent:

Ghidra connexion · 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

Remplacez les deux chemins par vos installations, puis passez en revue le plan de configuration.

Hopper

Connectez Hopper sur macOS ou Linux. Exécutez la commande d'installation ci-dessus; il détecte une installation existante ou propose un plan d'installation pour votre approbation.

Sur macOS, effectuez le choix de première exécution de Hopper entre le mode de démonstration ou l'activation de la licence avant une analyse sans surveillance.

IDA

Les configurations IDA vérifiées utilisent Windows, avec un enregistrement MCP existant pour une interface graphique attachée ou une base de données sans en-tête. Les analyses sans tête Linux et macOS restent non vérifiées.

Connecter un enregistrement IDA existant à un MCP

Maintenir le fonctionnement du serveur en amont command, args et facultatif env dans un fichier JSON. Un existant mcpServers objet avec un ida-pro-mcp l'entrée est également acceptée. Pointez REA sur ce fichier avant l'installation:

IDA connexion · 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

Le profil joint utilise des outils hérités 1.4.0 en amont avec le binaire d'origine déjà ouvert dans IDA . Le profil sans tête utilise l'API de superviseur de base de données en amont et un enregistrement auprès de "mode": "headless"; la vérification réelle couvre un superviseur IDA 9.3 Windows x64. Le médecin vérifie l'enregistrement sans démarrer IDA .

Donnez à REA le chemin de l'exécutable d'origine, avec --provider ida dans une requête CLI. Pour un agent, inclure REA_IDA_MCP_CONFIG dans l'environnement d'enregistrement de REA et sélectionnez IDA lors de l'ouverture du binaire.

Pour une configuration Ghidra existante, inspectez une fonction avec:

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

Remplacer main avec le nom ou l'adresse de la fonction que vous souhaitez inspecter.

Fonctionnement de l'analyse des sessions de programmes en code machine

Chaque commande CLI importe et analyse le binaire, puis ferme sa session. Les requêtes MCP de votre agent réutilisent le binaire importé pendant que cette session est ouverte.

Suivez un exemple d'analyse de programmes en code machine pour voir comment le résultat de la fonction conduit à un calcul récupéré.

Obtenir de l'aide

Si votre agent ne voit pas REA

Redémarrez ou reconnectez le client après l'installation. Vérifiez sa connexion REA avec doctor; pour le modèle Codex :

Vérifiez un client
npx -y rea-agents@latest doctor --client codex --json

Si un fournisseur a besoin d'attention

Vérifiez le fournisseur que vous utilisez. Pour Ghidra:

Vérifiez un fournisseur
npx -y rea-agents@latest doctor --provider ghidra --json

Le rapport indique l'échec de la vérification et une suggestion d'étape suivante.

Haut