Kuna: Decompiler Development in the Age of Coding Agents
Aujourd'hui l'auteur publie Kuna, un décompilateur expérimental développé cet été pour l'affinement autonome et dont presque chaque ligne de code a été écrite par un grand modèle de langage. Sur des benchmarks de structuration de flot de contrôle en C, Kuna atteint une structuration parfaite sur 44,4 % des fonctions contre 45,7 % pour IDA Pro, résultat obtenu principalement grâce à une stratégie d'affinement autonome. Cette stratégie a consisté à laisser le modèle étudier et imiter d'autres décompilateurs comme Ghidra et angr, permettant de réimplémenter plus de 20 fonctionnalités fondamentales, et Kuna est en pratique un port Rust de Ghidra adapté au pipeline d'angr. L'approche dépend néanmoins des décennies de recherches antérieures et d'un encadrement scientifique humain pour définir des métriques pertinentes, et de nombreux aspects de la décompilation restent à améliorer (typage, optimisations, recompilabilité, identification des variables). Le code est disponible et un article technique suivra, l'auteur remercie ses conseillers et partenaires (Fish, Yan, Metalware, AFRL, DoD) et invite la communauté à contribuer à l'expérience.