Décompilateur

Ce module ouvre un fichier binaire et en explore le contenu selon le langage/écosystème choisi dans une liste déroulante. Pour les assemblies .NET (.dll/.exe), une vue par réflexion intégrée (sans outil externe) liste espaces de noms, classes, méthodes, propriétés et champs — signatures seulement, sans le corps des méthodes — et un bouton dédié permet une vraie décompilation IL → C# via la bibliothèque ICSharpCode.Decompiler.

27Capture d'écran à venir — sélection du fichier et du langage, avec console de sortie

Outils externes par langage

Pour les autres écosystèmes, le module appelle l'outil externe reconnu du domaine, déjà installé sur la machine : ildasm pour l'IL .NET complet, javap pour Java, le module dis de Python, js-beautify pour JavaScript, et objdump ou dumpbin /DISASM pour le code natif x86/x64. Une entrée « Commande personnalisée… » permet d'indiquer soi-même un outil et ses arguments (Ghidra, IDA, ILSpy CLI, dotPeek CLI, etc.).

Sortie et fichiers temporaires

Le résultat d'une passe (potentiellement volumineux) est écrit dans un fichier temporaire puis proposé à l'enregistrement plutôt que d'être affiché ligne par ligne ; la console ne montre que la commande exécutée et un résumé. Si le fichier analysé est compressé par UPX, un avertissement s'affiche avec un bouton pour le décompresser d'abord. Tous les fichiers temporaires générés sont supprimés à la fermeture de la fenêtre.