Radare2 doit son existence à un besoin très concret. En 2006, Sergi Àlvarez, connu sous le pseudonyme pancake, travaillait comme analyste en investigation numérique et cherchait à récupérer des fichiers effacés sur une partition HFS. L’éditeur hexadécimal qu’il écrivit alors, baptisé radare, a été entièrement repensé à partir de 2009 pour devenir radare2, une boîte à outils modulaire de rétro-ingénierie en ligne de commande. Le code est publié sur GitHub par l’organisation radareorg, sous licence LGPL v3.
Selon l’historique publié sur radare.org, le projet est devenu communautaire vers 2014, et ses contributeurs se retrouvent chaque année depuis 2016 à Barcelone pour la conférence r2con. Le site annonce une version toutes les six semaines environ, et la 6.2.4 a été publiée le 5 octobre 2026.
À quoi sert Radare2
Radare2 réunit des bibliothèques et une série de programmes qui couvrent presque toute l’analyse bas niveau. On y ouvre un exécutable, un micrologiciel, une image disque ou la mémoire d’un processus, puis on désassemble, on cherche des motifs ou des signatures, on modifie des octets et l’on suit l’exécution avec le débogueur intégré, qui sait aussi se connecter à GDB ou à WinDbg. Un moteur d’émulation fondé sur ESIL, un langage intermédiaire propre au projet, simule des portions de code sans les exécuter réellement.
L’outil hérite de la philosophie Unix. Chaque action correspond à une commande courte que l’on enchaîne, redirige ou place dans un script, et des utilitaires séparés comme rabin2, qui extrait les informations d’un binaire, ou rasm2, qui assemble et désassemble des instructions, se combinent dans des scripts shell. Un mode visuel en plein terminal affiche des panneaux et des graphes de flot de contrôle dessinés en caractères ASCII, et un serveur web embarqué offre une interface dans le navigateur. L’automatisation passe par r2pipe, qui pilote radare2 depuis Python, JavaScript et bien d’autres langages.
Le gestionnaire r2pm installe des extensions qui étendent le noyau. r2ghidra intègre le décompilateur de Ghidra, r2dec propose un décompilateur écrit en JavaScript et r2frida fait le lien avec l’instrumentation dynamique de Frida. Le projet maintient aussi iaito, une interface graphique en Qt, à ne pas confondre avec Cutter, qui repose sur Rizin, un fork de radare2 lancé en 2020. Face à Ghidra ou à IDA Pro, radare2 est bien plus léger, démarre instantanément, fonctionne sur des systèmes très variés et s’intègre facilement dans une chaîne automatisée, au prix d’un confort visuel moindre.
Pour qui ?
Radare2 vise les analystes de logiciels malveillants, les chercheurs en vulnérabilités, les habitués des compétitions de capture du drapeau et les spécialistes de l’embarqué confrontés à des architectures peu courantes. Son faible encombrement en fait aussi un bon compagnon sur un serveur sans écran ou une machine distante, là où un outil graphique en Java serait pesant.
Sa courbe d’apprentissage est réputée raide. Les commandes, souvent réduites à deux ou trois lettres, ne se retiennent qu’avec de la pratique et la lecture du livre en ligne book.rada.re. Le rythme soutenu des versions entraîne aussi des changements fréquents, et certaines extensions ont leur propre licence. Pour une interface graphique soignée avec décompilateur prêt à l’emploi, Cutter ou Ghidra seront plus confortables, et l’analyse de la mémoire vive d’une machine relève d’un outil spécialisé comme Volatility.
Télécharger Radare2 sans risque
Les binaires officiels sont publiés dans la section des versions du dépôt radareorg/radare2. Pour la 6.2.4, on y trouve des archives zip pour Windows en 32 bits, 64 bits et ARM64, des paquets pkg pour les Mac Intel et Apple Silicon, des paquets deb pour Debian et Ubuntu, des archives en ligne de commande pour Android, une version WebAssembly et le code source, avec un fichier checksums.txt. Sous Linux et macOS, le projet recommande plutôt de cloner le dépôt Git et de lancer le script sys/install.sh, qui installe la version la plus récente.
Radare2 est entièrement gratuit, sans édition commerciale. Comme il sert justement à inspecter des fichiers suspects et que son débogueur peut s’attacher à d’autres processus, mieux vaut éviter les binaires redistribués par des sites tiers et comparer l’archive téléchargée avec les sommes de contrôle fournies. Les extensions s’installent avec r2pm, qui récupère leur code dans les dépôts de leurs auteurs.
Questions fréquentes
Radare2 a-t-il une interface graphique ?
Pas dans le paquet principal, qui fonctionne en ligne de commande avec un mode visuel en plein terminal et une interface web embarquée. Le projet maintient séparément iaito, une interface graphique en Qt publiée sur GitHub. Cutter, souvent cité, repose pour sa part sur Rizin.
Quelle différence entre radare2 et Rizin ?
Rizin est un fork annoncé en décembre 2020 par d’anciens développeurs du cœur de radare2 et de Cutter. Il met l’accent sur la stabilité et la cohérence entre les versions. Les deux projets partagent une histoire commune mais évoluent désormais séparément.
Radare2 sait-il décompiler ?
Le désassemblage est natif, mais la décompilation passe par des extensions. r2ghidra reprend le décompilateur de Ghidra et r2dec propose une alternative écrite en JavaScript. Les deux s’installent avec le gestionnaire r2pm.