veilletech.fr
19 oct. Feed du jour
#02 MCP Article

REA : 170 outils MCP pour piloter Ghidra

Un agent ramène des preuves, pas des verdicts : le jugement reste à vous.

REA (rea-agents 6.4.0, licence MIT) expose 170 outils MCP pour piloter Ghidra, Hopper ou IDA depuis un agent ; chaque réponse porte l'empreinte du binaire, un niveau de confiance et ses limites. Un test indépendant sur un binaire de 30 lignes a retrouvé la clé de 13 octets, au prix de 740 Mo de dépendances, de démarrages à froid de 20 à 30 s et d'appels Ghidra de près de 3 minutes.

4 min de lectureavancévidéo 1:24
Partager
Sommaire6 sections
  1. Ce qui se passe
  2. Comment c'est construit
  3. Ce que le test a mesuré
  4. Les limites
  5. Que faire
  6. À retenir

Ce qui se passe

Un développeur a passé une journée à tester REA (« Reverse Engineer Anything », dépôt morluto/rea, paquet npm rea-agents 6.4.0, licence MIT). L'outil met des logiciels de rétro-ingénierie à la portée d'agents comme Claude Code, Codex, Cursor ou Gemini CLI, sous forme d'outils MCP. Le test date du 13 octobre 2026 (Ubuntu 24.04, Node 24.20) et vise un seul programme, checkme : 30 lignes de C écrites par l'auteur, qui compare une clé de 13 octets.

Comment c'est construit

rea mcp lance un serveur MCP en stdio ; sa liste d'outils en compte 170 (open_binary, analyze_function, batch_decompile, inspect_binary_layout…). npx rea-agents setup l'enregistre auprès du client choisi et installe un skill qui dicte l'ordre d'enquête.

REA ne décompile rien lui-même. Il délègue à un moteur : Ghidra 12.1.x (pont Java ReaGhidraBridge, en mode headless, par socket Unix local), Hopper (pont Python) ou IDA (par son propre enregistrement MCP, licence à votre charge). La licence MIT ne couvre aucun de ces moteurs.

Agent MCPrea mcp, 170 outilsMoteur au choixGhidra 12.1HopperIDAEnregistrement de preuve
Du client MCP à l'enregistrement de preuve : la décompilation est déléguée à un moteur

Chaque réponse est un enregistrement de preuve : evidence_id, SHA-256 du binaire, fournisseur et version, résultat brut et normalisé, niveau de confiance (observé, déduit, dérivé) et liste explicite de ce qui n'a pas été vérifié.

Ce que le test a mesuré

Les limites

Que faire

Pour essayer : rea doctor dit ce qui manque, et la cible doit être un défi CTF ou un programme à vous. L'auteur rappelle qu'analyser un logiciel sans autorisation peut enfreindre le contrat de licence, l'article 1201 du DMCA (17 U.S.C. § 1201) et les lois sur l'accès non autorisé.

Si vous écrivez un serveur MCP, le contrat vaut d'être copié : chaque résultat porte sa confiance et ses limites, au lieu d'un verdict.

Source : Letting an AI Agent Drive Ghidra: A Hands-On Test of REA's 170 MCP Tools, DEV Community, Guangyi Zhao, publié le 19 octobre 2026. Source en anglais ; le dépôt morluto/rea n'a pas été consulté.