Net SystemNet System
in
Nous contacter
Retour aux actualités
Sécurité
3 novembre 2026

REA : la rétro-ingénierie pilotée par l'IA avec Claude Code

Interroger un exécutable en langage naturel plutôt que de manipuler soi-même un désassembleur : c'est la promesse de REA, un connecteur open source qui relie un agent IA à des outils de rétro-ingénierie comme Ghidra. Voici ce que ça change, et ce que ça ne change pas.

Partager

REA, pour Reverse Engineer Anything, n'est pas un nouveau désassembleur. C'est un serveur MCP (Model Context Protocol) open source, sous licence MIT, qui fait le lien entre un agent IA — Claude Code, Codex, Cursor, Gemini CLI, et une vingtaine d'autres — et des outils de rétro-ingénierie déjà établis comme Ghidra, IDA ou Hopper. Le MCP est un protocole ouvert qui standardise la façon dont un agent appelle des outils externes : ouvrir un binaire, lister ses chaînes de caractères, décompiler une fonction précise. Le projet comptait environ 395 000 étoiles sur GitHub fin octobre 2026 — un signe de la curiosité qu'il a suscitée.

Comment ça fonctionne

L'utilisateur pose une question en langage naturel. L'agent interroge lui-même Ghidra (ou IDA, ou Hopper) à travers REA, suit les appels de fonctions, lit les valeurs en mémoire, puis revient avec une explication appuyée sur des preuves concrètes — une adresse, une instruction, une constante, une chaîne — et signale explicitement ce qui reste incertain. Les analyses tournent en local, mais les résultats transmis à l'agent passent par le fournisseur du modèle, qui applique sa propre politique de traitement des données : un point à garder en tête avant de pointer l'outil sur un binaire sensible.

Des cibles plus larges qu'un simple exécutable Windows

Binaires natifs (ELF, PE, Mach-O) — via Ghidra, IDA ou Hopper : pseudocode, assembleur, chaînes, symboles, appels et références croisées.
Applications JavaScript et Electron — modules, imports, source maps, échanges IPC entre processus.
Assemblies .NET — métadonnées et instructions CIL, sans moteur d'analyse supplémentaire.
APK Android — via JADX, pour remonter du bytecode vers du code lisible.
Firmwares — via Binwalk ou Unblob sous Linux, pour extraire et explorer une image embarquée.
Sites web et captures réseau — via un navigateur de la famille Chrome, ou l'analyse de fichiers HAR et pcap.

Un exemple concret : décoder les règles d'un jeu en 12 minutes

La démonstration la plus parlante part d'un binaire Linux stripped (sans aucun nom de fonction) : Moon-Buggy, un jeu en mode ASCII de 1998. En partant des chaînes de caractères visibles dans le binaire, l'agent remonte aux fonctions concernées, les décompile via Ghidra et reconstitue, preuves à l'appui, la logique de défilement, la machine d'états du saut, les tables de sprites et de niveaux, puis génère une version jouable dans le navigateur — en douze minutes environ. Les règles reconstituées se sont révélées exactes, y compris des détails de timing que l'auteur de la démonstration n'avait lui-même pas anticipés.

Le cadre légal, tel qu'il s'applique en France

L'article L122-6-1 du Code de la propriété intellectuelle autorise la personne qui utilise légitimement un logiciel à observer, étudier ou tester son fonctionnement sans autorisation de l'auteur. La décompilation proprement dite, elle, n'est admise que si elle est indispensable à l'interopérabilité d'un logiciel créé de façon indépendante, et sous plusieurs conditions strictes — les informations obtenues ne peuvent ni servir à produire un logiciel substantiellement similaire, ni être communiquées à des tiers hors de ce cadre. Le projet REA lui-même publie une liste d'usages qu'il ne soutient pas : contournement de DRM, de vérifications de licence ou d'anti-triche, développement de cheats, copie de logiciels propriétaires. La responsabilité de ce qui est demandé à l'agent reste, in fine, celle de l'utilisateur.

Ce que ça change, et ce que ça ne change pas

Un accès plus direct aux moteurs d'analyse — sans devoir maîtriser soi-même chaque raccourci clavier ou chaque menu de Ghidra ou d'IDA.
Des résultats traçables plutôt qu'une boîte noire — chaque affirmation de l'agent s'appuie sur une preuve technique, et les zones d'incertitude sont signalées plutôt que masquées.
La décompilation reste une approximation — noms de variables, commentaires et structures d'origine sont perdus dans tous les cas — REA ne change rien à cette limite inhérente à la rétro-ingénierie.
REA ne fournit aucune licence — pour les outils commerciaux comme IDA ou Hopper : il faut déjà en disposer.

Un outillage qui rend la rétro-ingénierie plus accessible n'est pas une raison de se passer d'un guidage humain, surtout quand l'analyse touche à la sécurité d'un système en production. Vous vous interrogez sur la sécurité réelle d'une application ou d'un équipement dont vous n'avez plus les sources ? Parlons-en.

Une question ?

Envie d'un avis technique sincère sur votre sécurité ?

Nos experts analysent vos pratiques réelles — pas seulement vos documents — et vous disent honnêtement où vous en êtes.

[email protected]Net System srl · Rue de Botrange 61, 4950 Waimes
+32 80 87 00 17