REA (Reverse Engineer Anything) repense la rétro-ingénierie comme une chaîne d’outils qu’un agent IA peut orchestrer via un serveur MCP (Model Context Protocol) local. Au lieu de relier manuellement des outils d’analyse statique et dynamique, REA propose des workflows, des protocoles de preuve et des adaptateurs qui permettent aux agents d’utiliser des moteurs d’analyse natifs (Ghidra, Hopper, IDA), des parseurs JavaScript/Electron, des outils d’inspection .NET, des décompilateurs d’APK et des outils de capture à l’exécution. Le résultat : une investigation structurée. L’agent lance les étapes, REA renvoie des résultats étayés par des preuves traçables, puis l’agent formule ses conclusions et ses recommandations pour la reproduction.
Concrètement, ce pipeline change la manière dont les équipes étudient des fonctionnalités qu’elles ne maîtrisent pas. Un agent peut partir d’une interaction avec l’interface enregistrée, suivre les traces réseau et les limites IPC, extraire les chaînes et références aux ressources pertinentes, puis approfondir une piste à l’aide d’une trace binaire ciblée. REA relie ces éléments au pseudo-code décompilé et aux vues assembleur du fournisseur natif configuré, ajoute des graphes d’appels et de références, puis regroupe les preuves pour que l’agent puisse justifier chaque déduction. C’est cette combinaison d’automatisation et de preuves qui rend les reproductions reproductibles et vérifiables.
Pour les équipes qui développent des intégrations, des outils de migration ou des couches de compatibilité, l’architecture locale de REA est un atout majeur : l’analyse s’effectue sur la machine de l’enquêteur ou sur son infrastructure, et non dans le cloud d’un tiers. Cela réduit les risques d’exfiltration des données et permet de garder la maîtrise juridique des artefacts analysés. REA prend également en charge des cibles variées — sites web, applications Electron, assemblages .NET, APK Android, micrologiciels et captures brutes de paquets — afin qu’une même configuration d’agent puisse uniformiser les investigations sur un parc de logiciels anciens ou propriétaires.
L’adoption de REA exige de la rigueur de la part des opérateurs. Une analyse native approfondie nécessite toujours des licences pour IDA ou Hopper, le cas échéant, et les équipes doivent consigner l’autorisation, le statut des licences et le périmètre de la reproduction avant de commencer. REA comporte des champs consacrés aux preuves et aux limites, précisément pour indiquer ce qui a été observé et ce qui reste ambigu. Les organisations doivent toutefois compléter cette transparence par un examen juridique et des garde-fous internes, afin de réserver la rétro-ingénierie aux usages autorisés, comme l’interopérabilité, la recherche en sécurité ou la maintenance de logiciels qu’elles possèdent.


