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.
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.
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/appet 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:
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:
npm install --global rea-agents
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
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:
$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:
$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:
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 :
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:
npx -y rea-agents@latest doctor --provider ghidra --json
Le rapport indique l'échec de la vérification et une suggestion d'étape suivante.
- FAQ SUR le modèle REARéponses rapides sur les mises à jour, les agents et les analyses.
- Choisissez un guide d'enquêteExemples travaillés pour un binaire, une application Electron et un navigateur.
- Problèmes liés à GitHubSignalez un problème avec la commande et les diagnostics.
- Communauté de REAQuestions, enquêtes et travaux en cours.