02 / Comparaison / 12 min de lecture
REA comparé à d’autres outils de rétro-ingénierie pour agents
REA (Reverse Engineer Anything) est un serveur MCP et une CLI de morluto/rea. Cette page le compare à d’autres outils publics à partir de leurs README et de deux tests publiés. reatool.dev est un site de tutoriels non officiel, sans lien avec les mainteneurs de REA.
Dernière vérification : 12 octobre 2026 · version REA 6.4.0
Sur cette page
Ce que chaque projet est vraiment
Les lignes ci-dessous viennent du README public de chaque projet, ainsi que de la référence d’installation et de la page de démarrage de REA. Une cellule ne classe pas les outils. Là où un README se tait, la cellule le dit au lieu de deviner.
| Outil | Backend | Agents documentés | Effort d’installation | Atouts | Limites | Convient pour |
|---|---|---|---|---|---|---|
| REA | Hopper, Ghidra ou IDA pour les binaires natifs. Analyse statique intégrée pour JavaScript, Electron et .NET. Des guides officiels séparés couvrent Android, les navigateurs et d’autres cibles. | La documentation de setup cite Claude Code, Codex et Cursor, ainsi que d’autres clients MCP dans la référence d’installation. | Node.js 22.19+ (22.x), 24.11+ (24.x) ou 26+, puis npx rea-agents@latest setup. Redémarrez l’agent après avoir approuvé le plan. | Un serveur MCP et une CLI pour les applications empaquetées et les binaires natifs. Le JavaScript statique n’a pas besoin de moteur natif. Les résultats incluent des preuves et des limites énoncées. L’analyse s’exécute en local. | Hopper, IDA et JEB gardent leurs propres licences. Un travail natif approfondi exige toujours un moteur natif. Ce site n’a pas mesuré le coût en jetons ; voir les tests publiés plus bas. | Une enquête d’agent qui peut croiser JavaScript ou Electron et un binaire natif, avec une seule commande d’installation. |
| GhidraMCP | Un greffon Ghidra 12.1.4 plus un serveur MCP en Python. Le mode sans interface peut importer un binaire avec PyGhidra, sans fenêtre Ghidra. | Le README dit que tout client MCP devrait fonctionner. Il montre des configurations pour VS Code et Claude Code. | Installez l’extension de la version dans Ghidra, activez le greffon, puis lancez le serveur MCP vers le port HTTP du greffon (localhost:8080 par défaut). | Décompilation, renommages et listes de méthodes, classes, importations et exportations depuis Ghidra. Le README affiche un badge Apache-2.0. | Le README fixe Ghidra 12.1.4. Il documente l’analyse binaire dans Ghidra et ne décrit pas de flux JavaScript ou Electron. | Des binaires natifs que vous ouvrez déjà dans Ghidra 12.1.4. |
| GhydraMCP | Ghidra 11.x ou 12.x. La construction de l’extension doit correspondre à cette version de Ghidra. Plusieurs fenêtres Ghidra peuvent écouter les ports 8192–8447. | Le README indique qu’il a été testé avec Claude Desktop, Claude Code et Cline en stdio. | Installez l’extension Ghidra correspondante. La CLI ghydra s’installe depuis une copie du dépôt. Le pont MCP en Python reste documenté. | Fork de GhidraMCP avec plusieurs instances de Ghidra, une API HTTP HATEOAS et une CLI capable d’imprimer du JSON. Le README affiche un badge Apache-2.0. | Le README dit que le pont MCP est en cours d’abandon au profit de la CLI ghydra. Il ne décrit pas de graphe d’application Electron. | Travail Ghidra scripté ou en plusieurs fenêtres, y compris les clients capables d’appeler une CLI. |
| ida-pro-mcp | IDA Pro 8.3 ou plus récent (9 recommandé) via idalib. Le README précise qu’IDA Free n’est pas pris en charge. | Le README liste de nombreux clients, dont Claude Code, Codex et Cursor, et montre des commandes d’installation pour Claude Code, Codex et Kimi Code. | Python 3.11+, uv et idalib activé globalement, puis la commande de greffon de ce client. La voie du greffon d’interface reste documentée. | Accès MCP à une base IDA, y compris la sortie du décompilateur, pour les clients listés par le README. Licence MIT. | Le README recommande plutôt le serveur MCP IDA officiel de Hex-Rays et indique que le greffon d’interface finira par être abandonné. | Les personnes qui utilisent déjà IDA Pro et veulent le pont MCP décrit par le README. |
| radare2-mcp | radare2. Le badge du README indique radare2 6.2.2. Il peut se rattacher à une session r2 locale ou distante via r2pipe. | Le README montre une configuration MCP générique, ainsi que Claude Desktop, VS Code, Zed et une commande de greffon Codex. Il ne nomme pas Cursor. | Exécutez r2pm -Uci r2mcp, puis faites pointer le client vers r2pm -r r2mcp. Docker et une construction depuis les sources sont aussi documentés. | Implémentation en C avec les API radare2, mode lecture seule, verrou de bac à sable et service HTTP. Licence MIT. | radare2 doit être installé. Le README ne décrit pas de flux pour une application JavaScript ou Electron. | Des agents qui doivent piloter radare2, y compris une session r2 déjà ouverte. |
| @electron/asar + rg | Pas de décompilateur. @electron/asar lit et extrait les archives asar. ripgrep (rg) cherche dans le texte extrait. | Pas de serveur MCP. Vous lancez les outils, ou l’agent utilise son shell. | Node.js 22.12+ pour @electron/asar, plus une installation de ripgrep. La CLI asar peut lister ou extraire une archive. | Pas d’installation de Ghidra, Hopper ou IDA. Suffisant quand la fonction est du JavaScript dans l’archive. Licence MIT. | La recherche textuelle ne construit pas le rapport de modules, d’IPC ou de preuves de REA, et ne décompile pas le code natif. | Une petite question Electron à laquelle on répond en lisant les fichiers extraits. |
REA, ida-pro-mcp, radare2-mcp et @electron/asar publient des licences MIT. Les README de GhidraMCP et GhydraMCP affichent un badge Apache-2.0. La version npm actuelle de REA est rea-agents-6.4.0, publiée le 2026-10-11.
Quand REA n’est pas nécessaire
Utilisez un outil plus petit lorsqu’il répond déjà à la question.
- Les fichiers sont déjà extraits et une recherche telle que rg trouve la fonction. @electron/asar extrait une archive Electron ; il n’a pas besoin d’un serveur MCP.
- La cible est un petit binaire natif et l’agent peut déjà l’expliquer à partir d’un désassembleur. L’examen GitTested de la version 6.2.0, cité plus bas, est la mesure publique que nous avons trouvée pour ce cas.
- Vous ne voulez que le moteur que vous exécutez déjà. GhidraMCP et GhydraMCP s’adressent à Ghidra. ida-pro-mcp s’adresse à IDA Pro. radare2-mcp s’adresse à radare2. REA est l’installation plus large, pas une exigence pour ces tâches limitées à un seul outil.
- Le programme est en JavaScript ou .NET et vous n’avez besoin que d’une inspection statique. Le README de REA dit que ces chemins n’exigent ni Hopper, ni Ghidra, ni IDA.
- Vous n’êtes pas autorisé à examiner ce logiciel. Le README de REA limite le projet à la recherche licite et aux logiciels que vous possédez ou que vous êtes autorisé à analyser.
Tests publiés que nous avons pu lire
Ce sont les résultats d’autres personnes. Ce site ne les a pas refaits. Ils ne sont pas interchangeables : les versions de REA et les cibles différaient.
GitTested, testé le 9 octobre 2026
L’examen porte sur l’étiquette rea-agents-6.2.0 , au commit a64851f2592cd353600d54864b38524705341dd1. L’agent était Claude Code 2.1.295 avec claude-sonnet-5-5 , à l’effort medium. Le périmètre natif était quatre petits binaires dépouillés, jusqu’à 264 Ko.
Sur cette liste native, les outils shell ordinaires ont obtenu 74 sur 75 et REA 73 sur 75. La médiane des jetons était de 94 663 sans REA et de 233 951 avec REA, environ 2,5 fois plus. L’examen indique que la plupart des jetons supplémentaires étaient des lectures en cache, donc le coût calculé était environ 1,5 fois plus élevé. Il signale aussi que 92 appels REA sur 95 ont renvoyé une sortie utilisable. Les sessions Electron ont obtenu 57 sur 60 avec ou sans REA, parce que l’agent a cherché l’application extraite au lieu du résumé de REA. Une analyse complète d’un asar de 22 Mo a écrit un document de 692 Mo, trop grand pour un seul appel MCP.
System Design Academy, 12 octobre 2026
L’article rapporte un essai pratique de REA 6.4.0 sur Electron API Demos. Il dit que les 30 emplacements de fichier et de ligne renvoyés par REA étaient corrects, et que REA a trouvé un canal qu’une recherche textuelle avait manqué. Il dit aussi que REA n’a enregistré aucun des 8 endroits qui envoient une réponse à une fenêtre, et a compté 1 fenêtre là où l’application en crée 8. L’article cite la limite propre de REA : une absence de constat ne prouve pas que la fonction n’existe pas. L’auteur décrit cela comme une application, un type de cible et la version 6.4.0.
Lire le test de System Design Academy
Notre essai pratique
Emplacement réservé. Ce site n’a pas encore de chiffres de comparaison directe.
L’exactitude, la durée et la comparaison de jetons du responsable du site viendront ici lorsqu’elles existeront. Ne remplissez pas cette section avec des estimations. Les chiffres tiers ci-dessus ne sont pas des mesures de reatool.dev. Les contrôles actuels de ce site sont plus étroits : assertions du paquet slugify, formateur CSV de Notes et laboratoires navigateur qui testent du code pédagogique. Les réussir ne signifie pas qu’une application entière a été reconstruite, et ce n’est pas une comparaison avec GhidraMCP ni avec un agent de programmation nu.
Questions fréquentes
Qu’est-ce que REA ?
REA (Reverse Engineer Anything) est un serveur MCP et un outil en ligne de commande du projet morluto/rea. Un agent de programmation l’appelle pour inspecter un programme sur votre ordinateur et recevoir des constats avec leurs preuves. La documentation officielle d’installation est sur rea.tools/get-started et morluto.github.io/rea. Ce site est un recueil de tutoriels non officiel, sans lien avec morluto ni les mainteneurs de REA.
Comment installer REA ?
Installez Node.js 22.19 ou plus récent dans la branche 22.x, 24.11 ou plus récent dans la branche 24.x, ou Node.js 26 ou plus récent. Dans un terminal, exécutez npx rea-agents@latest setup, lisez le plan, approuvez les changements voulus, puis redémarrez l’agent de programmation. Copier un prompt dans le navigateur n’installe pas REA. Le paquet npm s’appelle rea-agents.
REA est-il gratuit ?
Le code propre de REA est sous licence MIT. La documentation officielle décrit le paquet npm, pas un abonnement payant à REA. Il faut tout de même une version de Node.js prise en charge. L’analyse native approfondie utilise votre propre installation de Hopper, Ghidra ou IDA. Le README de REA indique qu’il n’accorde pas de licence pour des outils commerciaux tels qu’IDA Pro, Hopper ou JEB. La démo gratuite de Hopper a des limites fixées par l’éditeur.
REA fonctionne-t-il avec Claude Code, Codex et Cursor ?
Oui. La page officielle de démarrage cite Claude Code, Codex et Cursor parmi les clients que setup peut connecter. La référence d’installation utilise les identifiants claude_code, codex et cursor. Exécutez npx rea-agents@latest setup, approuvez le plan, puis redémarrez cet agent pour qu’il charge le serveur MCP.
Faut-il Ghidra ou IDA pour utiliser REA ?
Pas pour l’inspection statique de JavaScript, Electron ou .NET. Le README de REA indique que ces chemins lisent les fichiers fournis et n’exigent pas de moteur natif. L’analyse native approfondie utilise Hopper, Ghidra ou IDA. La page de démarrage documente Ghidra 12.1.x avec JDK 21, une installation facultative de Hopper après approbation, et IDA via un enregistrement MCP déjà présent, dont les configurations vérifiées sont sous Windows.
En quoi REA diffère-t-il de GhidraMCP, GhydraMCP, ida-pro-mcp et radare2-mcp ?
Ces quatre projets sont des passerelles vers un seul outil : Ghidra, encore Ghidra, IDA Pro ou radare2. Le setup de REA enregistre un serveur MCP qui peut aussi analyser des applications JavaScript et Electron sans ces moteurs. Le README de GhidraMCP fixe Ghidra 12.1.4. GhydraMCP indique que son pont MCP est en cours d’abandon au profit de son CLI. ida-pro-mcp exige IDA Pro 8.3 ou plus récent, précise qu’IDA Free n’est pas pris en charge et recommande le serveur officiel Hex-Rays. radare2-mcp s’installe avec r2pm. Aucun de ces README ne décrit le graphe d’application Electron de REA.
Quand REA n’est-il pas nécessaire ?
Passez-le si vous avez déjà les fichiers et qu’une recherche textuelle répond à la question, ou si vous voulez seulement le décompilateur déjà lancé. L’examen GitTested du 9 octobre 2026 de rea-agents 6.2.0 a constaté que, sur quatre petits binaires dépouillés, Claude Code obtenait 74 sur 75 avec des outils shell ordinaires et 73 sur 75 avec REA. Le JavaScript statique d’une archive asar peut aussi s’extraire avec @electron/asar puis se chercher avec rg. N’utilisez pas non plus REA sur un logiciel que vous n’avez pas le droit d’examiner. Le README du projet limite l’usage aux logiciels que vous possédez ou que vous êtes autorisé à analyser.
REA consomme-t-il plus de jetons ?
Ce site n’a pas mesuré l’usage des jetons. Dans l’examen GitTested de rea-agents 6.2.0, la médiane des jetons des sessions natives était de 94 663 avec les outils shell et de 233 951 avec REA, environ 2,5 fois plus. Cet examen indique que la plupart des jetons supplémentaires étaient des lectures en cache, donc le coût calculé a augmenté d’environ 1,5 fois. Il indique aussi qu’une analyse complète d’une archive Electron de 22 Mo a écrit un document de 692 Mo, trop grand pour un seul appel MCP. Ces chiffres sont les mesures de cet examen pour la version 6.2.0, pas une mesure de la version actuelle 6.4.0 et pas un résultat de ce site.
Sources
- README de REA et licence MIT
- Démarrage de REA, morluto.github.io/rea et référence d’installation
- Publication GitHub rea-agents-6.4.0, publiée le 2026-10-11
- README de GhidraMCP
- README de GhydraMCP
- README d’ida-pro-mcp et licence MIT
- Serveur MCP IDA officiel de Hex-Rays, comme le recommande le README d’ida-pro-mcp
- README de radare2-mcp et licence MIT
- README de @electron/asar et licence MIT
- Examen GitTested de rea-agents 6.2.0
- Essai pratique de System Design Academy sur REA 6.4.0
Vous découvrez l’outil ? Qu’est-ce que REA ? · Comment nous vérifions nos guides