URL: https://linuxfr.org/news/sortie-de-radare2-0-9-6 Title: Sortie de radare2 0.9.6 Authors: jvoisin Benoît Sibaud, tuiu pol, Florent Zara et claudex Date: 2013年11月12日T00:04:29+01:00 License: CC By-SA Tags: debugger, désassembleur, dalvik, gdb, radare, rétro-ingénierie et assembleur Score: 40 Si vous avez déjà utilisé GDB et objdump pour analyser des binaires dont vous n'aviez pas les sources, vous avez déjà dû pester. En effet, les outils GNU ne sont pas vraiment fait pour ça. Mais que faire d'autre ? Céder aux sirènes d'[IDA Pro](https://www.hex-rays.com/products/ida/index.shtml) ? Que nenni, car voici la nouvelle version de radare2 ! Radare2, c'est un framework complet pour analyser des binaires : * Multi-architectures : GNU/Linux, Android, *BSD, OSX, iPhoneOS, Windows{32,64} et Solaris * Multi-platformes : 8051, x86{16,32,64}, dalvik, avr, arc{4,compact}, arm, aarch64, c55x+, java, powerpc, sparc, mips, bf, pe{32,64}, te, [fat]mach0{32,64}, elf{32,64}, bios/uefi, dex and java classes * Scriptable en : Vala, Go, Python, Guile, Ruby, Perl, Lua, Java, JavaScript, sh, .. * Un éditeur hexadécimal * Un (dés)assembleur (récursif !), avec une coloration syntaxique * Un débogueur natif, mais il est possible d'utiliser GDB en backend, ou un débogueur brainfuck ! * La possibilité d'afficher des données sous de multiples formats: int, float, désassemblé, timestamps, ... * La possibilité de faire des recherches par patterns, des checksums, ... * Un support des disques, processus, fichiers et flux. * Du _binary diffing_ (comparaison de binaires), que ce soit sous forme _traditionnelle_, ou sous forme de graphes * Analyse de code, que ce soit niveau opcodes, blocks, ou fonctions * Une machine virtuelle basique, permettant d'émuler du code * Une interface web ! ---- [Site officiel](http://rada.re) [Annonce originale](http://rada.re/get/r2-096.html) [Dépôt git](https://github.com/radare/radare2) [Capture d'écran](http://xvilka.me/r2-r2.png) ---- # Les nouveautés ## En chiffres - 1 développeur - 8 mois - 18 contributeurs - 215 tests en plus - 603 commits - 33272 lignes de code en plus ## En fonctionnalités: - De nouvelles architectures supportées: ARM aarch64, TI c55x+, 8051, Javascript (emscripten), ARCcompact - De multiples améliorations sur les assembleurs/désassembleurs pour ARM, ARC, X86, Dalvik, Java (dont la v7) et Brainfuck. - Support de l'ASLR - Les ROM PC BIOS et UEFI sont maintenant correctement reconnues - Il est possible de définir des structures et des énumérations en C (avec la commande "t"), et des les importer dans radare2. Mieux encore, il sera bientôt possible de faire de même pour les fonctions et des structures conditionnelles. - De nouveaux bindings: support des ctypes Python, de Java JNI, et même de D. - Un support complet de l'UTF8, qui apporte une plus belle interface. - Plus de raccourcis à la vim ! - Les signaux peuvent maintenant être capturés et passés (ou non) au processus débogué. - Il est maintenant possible de déboguer des binaires 32 bits sur du x86-64 - Pas mal de restructurations internes. - Un serveur web intégré est maintenant présent, ce qui permet de profiter plus simplement de l'interface web. - La commande "pxa" permet d'afficher d'annoter/colorier/commenter/définir des structures dans un hexdump. - Beaucoup de bugs ont été corrigés. ## Les tests, c'est chouette Il s'agit de la première version à faire un usage intensif de la suite de tests, ce qui va permettre d'éviter bon nombre de régressions. D'ailleurs, vous êtes encouragés à fournir un test avec vos rapports de bugs :) # Support Radare2 étant développé rapidement, il n'a pour l'instant qu'une maigre documentation, mais elle commence doucement à prendre forme, et des tutoriels sont publiés de temps en temps. N'hésitez pas à venir sur #radare (sur freenode) pour poser des questions si vous avez du mal.