📅 Publié le 11/09/2026 sur decompilation.education, cet article présente The Decompilation Book, une série de billets de blog éducatifs co-écrite par Hugo Matousek, SeungHyun Sung et Zhuo Zhang, inspirée du modèle du Fuzzing Book.

🎯 Contexte et motivation Les auteurs constatent un manque de ressources pédagogiques accessibles sur la décompilation, contrairement à la compilation qui dispose de nombreux cours et livres. Ils soulignent également la montée en puissance des IA dans le domaine du reverse engineering, notamment GPT-6 Astra qui aurait résolu quasi-intégralement les challenges de leur benchmark SRE-Bench dans sa première version.

🔧 Contenu technique La série est construite autour de tiny-dec, un décompilateur éducatif écrit en Python, ciblant l’architecture RV32I (RISC-V 32 bits base integer). Le choix de RV32I est justifié par sa simplicité : instructions de largeur fixe, encodages propres, environ quarante instructions de base. Chaque chapitre suit le pipeline de décompilation de bout en bout :

  • Décodage du binaire
  • Reconstruction du flot de contrôle
  • Inférence de types et de variables
  • Génération de pseudo-C

⚠️ Points clés sur la fiabilité du pseudo-C Les auteurs insistent sur le fait que la sortie d’un décompilateur est une reconstruction heuristique, potentiellement incorrecte sur les types, les variables ou le flot de contrôle. Comprendre ces limites est présenté comme essentiel pour tout analyste travaillant avec des outils comme Ghidra, IDA ou Binary Ninja.

📚 Type d’article Il s’agit d’une publication de recherche / ressource éducative destinée à former des analystes en reverse engineering et des développeurs de compilateurs, publiée en accès ouvert et enrichie progressivement.


🔴 Indice de vérification factuelle : 15/100 (basse)

  • ⬜ decompilation.education — source non référencée (0pts)
  • ✅ 7559 chars — texte complet (fulltext extrait) (15pts)
  • ⬜ aucun IOC extrait (0pts)
  • ⬜ pas d’IOC à vérifier (0pts)
  • ⬜ aucune TTP identifiée (0pts)
  • ⬜ date RSS ou approximée (0pts)
  • ⬜ aucun acteur de menace nommé (0pts)
  • ⬜ pas de CVE à vérifier (0pts)

🔗 Source originale : https://decompilation.education/