logo
  • Environnements
  • Entreprise
  • Tarifs
Blogs
Oct 12, 2026

REA (Reverse Engineer Anything) : Comment les agents décompilent et reconstruisent des applications

Le serveur MCP open-source qui donne aux agents de codage IA de vrais outils de rétro-ingénierie

EigentEigent
Share to
REA (Reverse Engineer Anything) : Comment les agents décompilent et reconstruisent des applications
  • Qu'est-ce que REA ?
  • Comment fonctionne REA
  • Ce que vous pouvez analyser
  • Comment le configurer
  • Est-ce légal à utiliser ?
  • Pourquoi c'est important pour les flux de travail IA
  • Faites-le avec votre propre équipe IA
Automate Everything with
AI Workforce on Desktop
Download Eigent

REA (abréviation de Reverse Engineer Anything) est un serveur MCP et CLI open-source qui donne aux agents de codage IA de vrais outils de rétro-ingénierie. Au lieu de deviner comment une fonctionnalité fonctionne, votre agent peut décompiler un binaire, tracer le code pertinent et montrer les preuves derrière chaque conclusion — puis écrire et tester une version pour votre propre projet. Ce guide explique ce qu'est REA, comment il fonctionne, ce que vous pouvez analyser et comment le configurer.

Qu'est-ce que REA ?

REA connecte votre agent IA à des outils permettant d'inspecter des binaires natifs, des applications JavaScript et Electron, des assemblages .NET et des sites web. Il utilise le Model Context Protocol (MCP) pour qu'un agent puisse demander une analyse via un serveur local, suivre le code pertinent et recevoir les résultats avec leurs preuves et limites déclarées.

L'argument central : voir une fonctionnalité qui vous plaît dans une application, comprendre comment elle fonctionne jusqu'au niveau binaire, et la reconstruire. Vous demandez à votre agent d'examiner une fonctionnalité avec REA, et il peut inspecter l'application sans son code source, expliquer comment la fonctionnalité fonctionne, montrer les preuves et construire une version pour votre projet.

Quelques points essentiels à retenir :

  • Licence et langage : Il est sous licence MIT et écrit en TypeScript, distribué sous le nom rea-agents sur npm.
  • Local par défaut : L'analyse s'exécute localement, et les résultats incluent les preuves et les limites derrière chaque conclusion.
  • Dynamisme : Des sources tierces le décrivent comme un projet actif, classé #1 en tendance sur GitHub en octobre 2026, et le dépôt affiche plus de 125 000 étoiles au moment de la rédaction.

Comment fonctionne REA

REA s'intercale entre votre agent et une suite d'outils d'analyse établis. Il utilise le Model Context Protocol pour permettre aux agents de demander une analyse via un serveur local. L'agent demande à REA d'inspecter une cible, suit le code qui importe et reçoit des résultats structurés.

Le flux de travail se résume à trois étapes : décompiler, comprendre, recréer. Vous pointez votre agent vers une application, demandez comment une fonctionnalité fonctionne, et REA lui permet de décompiler le binaire, de suivre le code entre les fonctions et de montrer les preuves derrière son explication.

En coulisses, REA achemine les requêtes vers le bon outil. Lorsque vous demandez à votre agent de rétro-ingénier une application, le MCP REA le dirige vers des outils comme Ghidra, Hopper ou IDA pour la décompilation, et peut également intégrer des outils comme Chrome DevTools pour inspecter des applications web ou de style Electron. La bibliothèque gère la couche de traduction afin que l'agent n'ait pas besoin de savoir comment utiliser chaque outil individuellement.

C'est important car la rétro-ingénierie implique normalement de jongler avec plusieurs outils spécialisés. Ghidra pour la décompilation, Hopper pour le désassemblage, des traceurs dynamiques pour le comportement à l'exécution — chaque outil possède sa propre CLI, sa surface d'API et sa gestion de session, et REA les expose tous via un seul serveur MCP afin que les agents puissent se coordonner sans gérer l'état spécifique à chaque outil.

Les mêmes flux de travail sont disponibles depuis votre terminal, de sorte que les chercheurs qui préfèrent les scripts ne sont pas limités à un agent.

Ce que vous pouvez analyser

La couverture de REA est large. D'après le tableau des capacités du projet, vous pouvez le pointer vers :

  • Binaires natifs — pseudocode, assemblage, chaînes de caractères, symboles, appels et références (via Hopper, Ghidra ou IDA).
  • Applications JavaScript / Electron — modules, imports, source maps, routes, relations IPC et modules natifs, inspectés statiquement sans exécuter l'application.
  • Assemblages .NET — métadonnées, instructions CIL et dépendances natives déclarées (statique uniquement, aucun moteur supplémentaire nécessaire).
  • APK Android — déclarations de manifeste, classes, méthodes décompilées et références (via JADX headless et un JDK).
  • Sites web — structure de page, scripts, observations réseau et captures d'écran (via un navigateur de la famille Chrome).
  • WASM, bytecode EVM, binaires Go, firmware, captures réseau enregistrées et crashs Linux enregistrés — chacun avec ses propres exigences et guide.

Un choix de conception clé : l'inspection statique de JavaScript et .NET lit les fichiers sans les exécuter, tandis que la capture à l'exécution exécute ou interagit réellement avec la cible en utilisant vos permissions. L'analyse native dépend d'un fournisseur — elle pilote Ghidra, IDA Pro ou Hopper pour les binaires natifs — donc les formats et la prise en charge de l'hôte varient selon celui que vous avez installé.

Comment le configurer

La configuration se fait en une seule commande. Avec une version Node.js compatible et npm installé, exécutez :

npx rea-agents setup

Vous choisissez vos agents, examinez les modifications proposées et les approuvez ; la configuration ajoute le serveur MCP de REA et les instructions de flux de travail correspondantes, avec des sauvegardes de la configuration existante, puis vous redémarrez votre agent.

La configuration couvre les principaux agents de codage. Les options prises en charge incluent Claude Code, Cursor, Codex, Gemini CLI et Grok Build, et d'autres clients prenant en charge les serveurs MCP locaux peuvent utiliser l'enregistrement manuel.

Pour un travail natif approfondi, vous aurez besoin d'un fournisseur. L'analyse native peut utiliser une installation existante de Hopper, Ghidra ou IDA, tandis que l'analyse JavaScript statique ne nécessite aucun moteur natif — selon le dépôt, la configuration peut optionnellement installer Hopper après votre approbation.

Une fois configuré, vous posez votre question en langage naturel — par exemple, « comprends comment fonctionne la recherche dans l'application Notes, montre-moi les preuves et construis une fonctionnalité similaire pour mon projet » — et l'agent exécute l'ensemble du processus.

Est-ce légal à utiliser ?

La rétro-ingénierie se situe dans un espace juridique nuancé, et REA précise explicitement qu'il s'agit d'un outil destiné à un usage légal. Le projet le présente comme étant destiné à la recherche, à l'éducation, à l'interopérabilité, à la préservation des logiciels et à l'analyse de logiciels que vous possédez ou que vous êtes autorisé à examiner. Il est également précisé que les moteurs commerciaux comme IDA Pro, Hopper et JEB doivent être légalement obtenus sous leurs propres licences — REA n'accorde aucune licence d'outil ni activation. Considérez ces conditions comme votre premier point de vérification avant de pointer un agent vers quoi que ce soit que vous ne possédez pas.

Pourquoi c'est important pour les flux de travail IA

REA s'inscrit dans une tendance plus large : donner aux agents de vrais outils et des preuves plutôt que de demander à un modèle de raisonner à partir de sa mémoire. C'est le même changement qui sous-tend les environnements d'exécution d'agents comme DeepSeek Harness et les surfaces de développement dédiées comme Cursor Origin — la valeur réside dans l'accès structuré aux outils et la sortie vérifiable, pas seulement dans le modèle.

La conception « montrer les preuves » est la partie intéressante. Un agent capable de citer la fonction exacte, le décalage d'octet ou l'appel IPC derrière une affirmation est bien plus fiable qu'un agent qui résume un binaire à partir d'intuitions.

Faites-le avec votre propre équipe IA

REA montre ce que les agents peuvent faire quand vous leur donnez de vrais outils et demandez des résultats vérifiables. Eigent applique la même idée au travail quotidien : une équipe de travail multi-agents locale et open-source qui exécute de vraies tâches — révision de code et de pull requests, recherche et automatisation de flux de travail en plusieurs étapes — sur votre propre machine. Si vous voulez des agents qui agissent avec des outils plutôt que de deviner, téléchargez Eigent et construisez le vôtre.

Recent Posts

Mémoire Agent Portable : Transportez le Contexte entre Claude Code, Cursor, Codex et Gemini
Oct 6, 2026

Mémoire Agent Portable : Transportez le Contexte entre Claude Code, Cursor, Codex et Gemini

Découvrez comment la mémoire agent portable transporte le contexte entre Claude Code, Cursor, Codex et Gemini, les approches qui la propulsent, et comment éviter la dépendance propriétaire.

EigentEigent
Gemini 4 Argon : Nouveautés, Benchmarks et Tarifs
Oct 2, 2026

Gemini 4 Argon : Nouveautés, Benchmarks et Tarifs

Gemini 4 Argon est le modèle frontier de Google pour les tâches longues et complexes. Découvrez les nouveautés, les benchmarks, les tarifs, la limite de 1M tokens en sortie et qui obtient l'accès en premier.

EigentEigent
Eigent Release Notes v1.0.5: Session Recovery, Task Queues & Better Previews
ProduitSep 25, 2026

Eigent Release Notes v1.0.5: Session Recovery, Task Queues & Better Previews

Eigent v1.0.5 improves Session recovery, task queues, process and file previews, Space settings, and model support.

Douglas LaiDouglas Lai
Automate everything with AI workforce on desktop
Download Eigent

Essayez Eigent dès aujourd’hui

Téléchargez l’application de bureau open source. Votre workforce IA, exécutée sur votre machine.

Télécharger Eigent
Eigent

Recevez les dernières mises à jour, tutoriels et versions sur l’automatisation de la workforce IA.

Merci pour votre abonnement !

ProduitEigentEnvironnementsTarifsEntreprise
ExplorerSolutionsCas d’usageCompétencesPluginsBlogs
DéveloppeursDocumentationGitHubCAMEL-AIOpen Source FundPartenaire
TéléchargementPour open source
EntrepriseÀ propos de nousMarqueCarrièresAssistanceConditions d’utilisationPolitique de confidentialitéSécurité et confiancePolitique relative aux cookiesPolitique de remboursement et d’essai

Tous droits réservés © 2026 EIGENT UK LTD