Ingénierie inverse — Binaire bare-metal, émulation & réalité du reverse

Plus rien n'est à code fermé ? Calmons la panique, regardons les octets.

Depuis quinze jours, une vague d'euphorie paranoïaque submerge les réseaux professionnels : l'accès aux derniers modèles frontières à deux cents dollars aurait aboli le secret industriel. Photoshop décompilé en un clic, le système d'exploitation de la PlayStation 5 transplanté sur PC sans émulateur, les logiciels d'usine à dix mille balles rendus open source en un après-midi...

Derrière ce roman pour consultants en quête de frisson, il y a un fait technique massif, documenté par la scène du jeu vidéo : le coût marginal du reverse engineering vient de s'effondrer. Mais entre faire sauter le mur de l'ennui et réinventer le monde sans serveurs, il y a un abîme que seuls ceux qui n'ont jamais ouvert un désassembleur refusent de voir. Sources : Undocumented Behavior, cas Halo CE, MW2 (M. Hume), Smash Melee & Ghidra.

Audit : 11 octobre 2026
OBJET : ANALYSE DU RAPPORT D'ENQUÊTE « HOW AI IS CRACKING OPEN VIDEO GAMES » (UNDOCUMENTED BEHAVIOR, OCTOBRE 2026). DE LA MATCHING DECOMPILATION PAR AGENTS CLAUDE AUX LIMITES PHYSIQUES DE LA RECONSTITUTION DE CODE.

La métaphore du smoothie et l'effondrement du « mur de l'ennui »

Pour comprendre ce qui vient de basculer, il faut dépouiller le logiciel de sa mythologie. Écrire un programme en C++ ou en Go, c'est assembler des fruits entiers : des structures nommées, des fonctions lisibles, une intention logique.

Le passage par le compilateur est un mixeur géant. Il broie tout. Les noms de variables s'évaporent, les boucles sont déroulées, les types sont coulés dans des registres machine bruts et des adresses mémoire. Ce qui sort de l'usine — le binaire distribué —, c'est un smoothie. Votre processeur sait parfaitement le boire ; un être humain ne peut pas le lire. Et personne, absolument personne, n'a jamais inventé de bouton magique pour « dé-mixer » un smoothie et faire réapparaître les fraises intactes.

C'est pourquoi la décompilation exacte (matching decompilation) utilise un protocole d'artisan absurde et monstrueusement lent :

L'algorithme de Sisyphe : deviner, compiler, comparer

Le rétro-ingénieur formule une hypothèse de code C, la compile avec le compilateur d'époque exact, puis compare le binaire obtenu avec le binaire d'origine, octet par octet. S'il y a un décalage de registre ou un saut manqué, il retouche sa fonction, recompile, compare à nouveau. Et répète ce cycle 16 000 fois.

• Zelda: Ocarina of Time a exigé 21 mois d'efforts acharnés d'une équipe communautaire mondiale.
• Super Smash Bros Melee a réclamé plus de 6 années de labeur humain pour atteindre le match parfait à 100 %.
Pourquoi les agents IA pulvérisent cette tâche précise

Ce travail n'exige pas de « génie créatif » : c'est la tâche la plus fastidieuse, répétitive et ingrate de toute l'informatique. C'est exactement là où les modèles d'inférence règnent en maîtres. Un agent ne s'ennuie pas, ne fatigue pas et se moque d'échouer quatre cents fois d'affilée en boucle fermée.

En août dernier, le chercheur Maurice Hume a lancé quatre agents Claude sur le binaire de Modern Warfare 2 (trois scripteurs, un relecteur coordonnés sur un serveur Discord dédié). En quelques semaines, 7 000 commits et plus de 200 milliards de tokens plus tard (soit près de 85 000 $ de calcul théorique absorbés dans un forfait d'infrastructure), 17 agents tournaient de concert : le jeu était entièrement recompilé et jouable en natif. Ce que des passionnés mettaient dix ans à reconstituer s'effondre en quelques semaines.

Démontage en règle : ce qui est vrai, ce qui est du délire d'influenceur

Quand la réalité technique percute les créateurs de contenu sur LinkedIn, le résultat est un festival de confusions conceptuelles. Reprenons les affirmations une par une, au scalpel de l'ingénieur système :

1. « L'OS de la PS5 tourne sur PC sans passer par de l'émulation » : FAUX.

C'est l'exact inverse de ce qui s'est produit. Le jeu Marvel's Wolverine a booté à deux images par seconde sur le menu principal, sur la carte graphique la plus puissante du marché, au sein d'un émulateur expérimental (la lignée ShadPS4 / RPCSX). Ce que l'IA a fait, ce n'est pas « décompiler le système d'exploitation de Sony » : elle a servi à générer des centaines de micro-patchs de shaders et de stubs de compatibilité pour contourner les appels matériels spécifiques de la console. C'est un travail de plomberie d'émulation, pas une résurrection native magique.

2. « Des gens ont décompilé et rendu open source Adobe Photoshop » : CONTRESENS.

Personne n'a reconstitué le code source original de Photoshop (des dizaines de millions de lignes de C++ ultra-optimisé et interconnecté depuis trente ans). Ce que des développeurs ont réalisé en injectant 2 000 $ de tokens, c'est une réimplémentation propre d'interface et d'outils : un clone fonctionnel qui singe le comportement des brosses, des calques et des filtres. Ce n'est pas de la décompilation de Photoshop, c'est du clonage fonctionnel accéléré. Ne confondez pas reconstituer le plan d'une cathédrale avec construire une maquette en plâtre qui a la même silhouette.

3. « Le hack du bracelet connecté Whoop » : VRAI, MAIS ANCIEN.

Détourner un tracker de fitness pour récupérer les données cardiaques en local sans payer l'abonnement cloud est une réalité. Mais cela ne relève pas d'une brèche métaphysique : c'est du reverse engineering de protocole Bluetooth (BLE) classique. L'IA n'a rien inventé ; elle a simplement analysé le dump de trames réseau en deux minutes au lieu de contraindre un hacker radio à passer trois nuits avec Wireshark pour comprendre le format des paquets.

4. Le secret inavouable des décompilations « miraculeuses » : LES SYMBOLES DE DEBUG.

Les influenceurs oublient systématiquement de préciser les conditions initiales. Resident Evil 4 a été décompilé en un temps record ? Oui, parce que la version PC distribuée avait par erreur laissé fuiter ses fichiers de symboles de debug nommant chaque fonction ! Halo Combat Evolved ? Traces de symboles exploitables. À l'inverse, l'équipe qui s'est attaquée à Halo 3 — binaire dépouillé de toute métadonnée (stripped) — a mis des années. L'IA accélère le dernier kilomètre ; elle n'a pas inventé les routes pavées depuis vingt ans par IDA Pro et Ghidra.

Pourquoi les LLM excellent au reverse : le triomphe du harnais déterministe

Il y a une cohérence absolue entre ce phénomène et nos analyses précédentes sur l'ère du code jetable et les systèmes pour agents : un modèle de fondation est incapable de créer une architecture cohérente dans le vide, mais il devient surhumain lorsqu'on l'enferme dans un harnais de contraintes impitoyable.

La décompilation est précisément le bac à sable idéal :

+----------------------------------------------------------------------------------------------------+
|                  BOUCLE FERMÉE DU DÉCOMPILEUR AGENTIQUE : VÉRIFICATION DÉTERMINISTE                |
+----------------------------------------------------------------------------------------------------+

   [ BINAIRE CIBLE ORIGINAL ] ═══════════════════════════════════════════════╗ (Vérité absolue)
              │                                                              ║
              ▼                                                              ║
   [ DÉSASSEMBLAGE (Ghidra/IDA) ]                                            ║
              │                                                              ║
              ▼                                                              ║
   [ AGENT CODEUR (LLM) ] ───> Émet une hypothèse de fonction C (ex: tick()) ║
              │                                                              ║
              ▼                                                              ║
   [ COMPILATEUR STRICT D'ÉPOQUE (ex: GCC 2.95 / MSVC 2003) ]                ║
              │                                                              ║
              ▼                                                              ║
   [ DIFF D'OCTETS (Byte-by-Byte Comparer) ] <═══════════════════════════════╝
              │
         (Match ?)
          /     \
    NON  /       \  OUI (100% identité binaire)
        ▼         ▼
   [ LOG D'ERREUR DÉTERMINISTE ] ───> [ PROCHAINE FONCTION DU GRAPHE ]
   (Registre EAX au lieu de EBX à 0x004012A0)
        │
        └──────> Réinjecté dans le prompt de l'Agent • Correction immédiate
    

Le LLM n'a pas besoin de « comprendre » l'esprit du jeu. Il bute contre le compilateur et l'outil de comparaison d'octets. Dès que le diff tombe à zéro, la fonction est validée. Ce n'est pas de la magie cognitive : c'est l'optimisation extrême d'une fonction de coût binaire.

Ce qui meurt aujourd'hui, et ce qu'aucun modèle ne pourra jamais décompiler

Le cri d'orfraie « le logiciel de niche est mort » mérite la réponse cinglante d'un vétéran de l'open source : « Non, c'est juste du piratage avec des étapes supplémentaires. » Le piratage n'a jamais tué l'industrie du logiciel. Ce que l'IA exécute, ce n'est pas le logiciel : c'est la rente d'obscurité.

Ce qui est définitivement balayé : les faux fossés (Moats)
  • • Les formats propriétaires captifs : Ce format de fichier propriétaire dont la spécification était cachée pour vous forcer à payer la licence d'exportation ? Un agent avale les specs et recrache le convertisseur en quarante minutes.
  • • L'abonnement sur le matériel local : Facturer une redevance mensuelle sur un appareil que le client a déjà acheté (le bracelet de fitness, l'imprimante bridée, le boîtier domotique) devient intenable. Le firmware sera forcé et libéré.
  • • L'exclusivité artificielle sur matériel mort : Les éditeurs qui laissent mourir des chefs-d'œuvre sur des consoles abandonnées (l'abandonware institutionnel) perdent la main. La communauté recompilera les jeux pour PC, téléphones et navigateurs sans attendre leur bon vouloir.
Ce qu'aucun décompileur ne pourra jamais vous voler

Pour une entreprise sérieuse, le code source compilé dans le binaire n'a jamais été le véritable fossé défensif :

  • • L'infrastructure d'état et de synchronisation : Les serveurs, les bases de données distribuées, le matchmaking, le cluster temps réel. Le binaire client n'est qu'une coquille vide sans la persistance de l'état.
  • • La responsabilité et la garantie : Quand le logiciel de planification d'une usine plante à 2 heures du matin et paralyse une chaîne de montage à 50 000 euros l'heure, l'industriel n'a que faire d'un binaire décompilé sur GitHub. Il paie pour avoir un ingénieur au téléphone, un contrat d'astreinte et un garant juridique.
  • • Le goût et le choix humain : Comme le formulait Jaron Lanier, on ne décompile pas une intention. La sensation exacte de saut dans Super Mario Galaxy est le fruit de milliers d'arbitrages de sensibilité humaine. L'IA peut reproduire l'équation ; elle ne décide pas de ce qui touche l'humain.

Matrice : la panique sociale face à la réalité du silicium

Sujet Le Récit LinkedIn / Hype La Réalité de Terrain (Bare-Metal)
Accès au code « Plus aucun logiciel n'a de sources fermées. » Le binaire est disséqué plus vite si et seulement si l'invariant est vérifiable.
Coût réel « N'importe qui avec un compte à 100 $ / mois. » Des milliers d'heures d'agents et 85 000 $ de compute réel masqués par les quotas.
Émulation console « L'OS PS5 tourne sur PC sans émulateur. » Émulateurs existants patchés au niveau des shaders ; exécution à 2 FPS.
Valeur du logiciel « Le développeur a tout perdu, le code est mort. » La valeur glisse du binaire vers le support, le réseau, la donnée et le backend.
Verdict d'atelier

Le code fermé ne protégeait rien de plus qu'un ralentisseur. Le péage a sauté, mais l'autoroute a toujours besoin de bitume.

• La fin de la sécurité par l'obscurité : Distribuer un binaire compilé en croyant son implémentation protégée est désormais une illusion caduque.

• La victoire de la préservation : Pour les joueurs et les archivistes, c'est l'âge d'or : le patrimoine logiciel abandonné par les multinationales sera préservé et porté par la foule.

• L'ancrage artisanal : Si votre produit n'avait de valeur que parce qu'il était laborieux de recopier votre syntaxe, vous aviez déjà perdu. Si votre valeur repose sur la fiabilité de vos contrats d'interface, la tenue de vos bases de données et la fidélité de votre communauté, l'IA ne fait qu'élaguer les parasites.

/// DOCUMENTS SOURCES & ARCHIVES DU REVERSE

• [1] Undocumented Behavior, « How AI Is Cracking Open Video Games », Documentaire et analyse d'ingénierie inverse, Réf YT : uID7sVhs_zI, Octobre 2026.
• [2] Maurice Hume et al., « Decompiling Modern Warfare 2 with Multi-Agent Swarms in Closed Loops », Documentation de projet communautaire, 2026.
• [3] Zelda 64 & Smash Melee Decompilation Teams, « The 6-Year Matching Decompilation Journey », Archives de méthodologie, 2020-2024.
• [4] Ross Scott, « Stop Killing Games & The Threat of the EU Kids Act on Community Servers », Campagne citoyenne pour la pérennité du logiciel, 2024-2026.
• [5] Jaron Lanier & Quentin Adam, « L'Ère du Code Jetable vs Le Compilateur Statistique », Synthèse architecturale, 2026.