Cutter habille d’une interface graphique complète Rizin, un cadre libre de rétro-ingénierie. Écrit en C++ avec la bibliothèque Qt, il est publié sous licence GPL v3 par l’organisation Rizin, qui le présente comme son interface officielle. Son dépôt GitHub a été ouvert en septembre 2017, à une époque où Cutter servait de façade graphique à radare2.
Les choses ont changé en décembre 2020, quand d’anciens développeurs de radare2 et l’équipe de Cutter ont annoncé Rizin, un fork centré sur la stabilité et la facilité d’utilisation. Cutter 2.0, sorti le 29 mars 2021, a été la première version bâtie sur ce nouveau moteur. La version actuelle, la 2.5.0, date du 30 juin 2026 et embarque Rizin 0.9.1.
À quoi sert Cutter
Cutter reprend les capacités d’analyse de Rizin et les répartit dans des fenêtres que l’on dispose à sa guise, ancrées ou flottantes. Après l’ouverture d’un exécutable, l’analyse automatique dresse la liste des fonctions, des chaînes, des importations et des symboles. Le code se parcourt ensuite en désassemblage linéaire ou sous forme de graphe, avec une mini-carte pour se repérer dans les fonctions longues. Un éditeur hexadécimal permet de modifier n’importe quel fichier, et l’on peut corriger directement des octets ou des instructions pour vérifier une hypothèse.
Le décompilateur est l’un de ses atouts. Grâce à l’extension rz-ghidra, Cutter intègre nativement celui de Ghidra, sans machine virtuelle Java, et affiche un pseudo-code C à côté du désassemblage. S’y ajoutent un débogueur local et distant, que ses auteurs qualifient encore de bêta, un moteur d’émulation utile pour étudier une routine de chiffrement ou un logiciel malveillant sans l’exécuter, et une console Rizin pour taper des commandes quand l’interface ne suffit pas. Scripts et greffons s’écrivent en Python ou en C++. La version 2.5.0 a notamment ajouté un onglet de préférences pour régler les variables de Rizin, une fenêtre de raccourcis consultable et la prise en charge de debuginfod.
Cutter se situe entre deux mondes. Il offre une navigation graphique proche, dans son principe, de celle de Ghidra, avec une interface plus légère et sans dépendance à Java, tout en réutilisant le décompilateur de ce dernier. Par rapport à radare2 et à son interface iaito, il s’appuie sur Rizin, dont les responsables privilégient la cohérence entre versions et une ligne de commande réorganisée. Rizin reconnaît aussi automatiquement les fonctions de bibliothèques connues dans les binaires dépouillés de leurs symboles, grâce à des signatures FLIRT.
Pour qui ?
Cutter convient aux analystes qui veulent une interface graphique libre sans la lourdeur d’un environnement Java, aux étudiants qui font leurs premiers pas en désassemblage et aux participants aux compétitions de capture du drapeau. Ses quatre thèmes, son éditeur de thèmes et ses traductions rendent la prise en main plus accueillante que celle d’un outil purement en ligne de commande.
Il ne dispense pas pour autant de connaître l’assembleur et l’architecture des processeurs. Le débogueur reste en bêta, tout comme la sauvegarde des sessions d’analyse sous forme de projets, que rizin.re présente encore comme expérimentale. Les équipes qui ont besoin d’un support commercial et d’un décompilateur maintenu par un éditeur se tourneront vers IDA Pro ou Binary Ninja, tous deux payants, et celles qui doivent instrumenter une application en cours d’exécution vers Frida.
Télécharger Cutter sans risque
Les versions officielles sont publiées sur la page des versions du dépôt rizinorg/cutter, vers laquelle renvoie aussi cutter.re. Pour la 2.5.0, on y trouve deux AppImage pour Linux x86_64, l’une construite avec Qt 6 et l’autre avec Qt 5, une image disque pour les Mac à puce Apple, une autre pour les Mac Intel et une archive zip pour Windows 64 bits, chacune pesant entre 115 et 138 Mo. Sous Linux, il suffit de rendre l’AppImage exécutable, et sous Windows de décompresser l’archive. Le README mentionne également des gestionnaires de paquets et une image Docker, et la documentation détaille la compilation depuis les sources.
Cutter est gratuit, sans version payante ni inscription, et Rizin est livré dans les paquets officiels. Les copies proposées par des sites de téléchargement généralistes, parfois anciennes et encore fondées sur radare2, n’apportent rien et peuvent avoir été modifiées. Un logiciel destiné à examiner des fichiers suspects mérite d’être récupéré à la source, sur GitHub.
Questions fréquentes
Cutter est-il gratuit ?
Oui. Cutter est un logiciel libre sous licence GPL v3, sans édition commerciale. Les paquets officiels pour Windows, macOS et Linux se téléchargent gratuitement sur GitHub.
Cutter fonctionne-t-il encore avec radare2 ?
Non. Depuis la version 2.0 de mars 2021, Cutter utilise Rizin, le fork de radare2, comme moteur. Les utilisateurs de radare2 qui souhaitent une interface graphique peuvent se tourner vers iaito, maintenue par le projet radare.
Faut-il installer Ghidra pour profiter du décompilateur ?
Non. L’extension rz-ghidra reprend le code du décompilateur de Ghidra et l’intègre directement dans Cutter, sans machine virtuelle Java. Ghidra lui-même n’a pas besoin d’être présent sur l’ordinateur.