URL: https://linuxfr.org/news/radare2-lance-son-radare-summer-of-code Title: Radare2 lance son Radare Summer of Code Authors: jvoisin Nÿco, Xavier Teyssier, Benoît Sibaud, claudex et Bruno Michel Date: 2014年04月16日T16:23:10+02:00 License: CC By-SA Tags: rétro-ingénierie, summer_of_code et financement Score: 32 Radare2 a tenté d'être accepté dans un Google Summer of Code, mais n'a pas été retenu. Au lieu de se lamenter sur son sort, le projet a décidé de lancer son propre [Radare Summer of Code]( http://rada.re/rsoc/ ) ! Pour mémoire, radare2 est un [framework d'analyse de binaires déjà évoqué sur Linuxfr](/news/sortie-de-radare2-0-9-6). ---- [Site officiel](http://rada.re) [Site du RSoC](http://rada.re/rsoc/) [Page de dons](http://rada.re/y/?p=crowdfunding) [Chan IRC](irc://irc.freenode.net/radare2) ---- [ ![image](https://i.imgur.com/hlx9QIm.gif) ](https://i.imgur.com/hlx9QIm.gif) N'étant pas un gros projet comme [Rails]( http://railsgirlssummerofcode.org/ ), les ambitions sont moindres et les règles différentes : - moins de budget ; - les mentors ne sont pas payés ; - l'intégralité des dons récoltés ira aux participants ; - il n'y a pas besoin d'être étudiant pour participer ; - les participants repartiront avec un t-shirt des des autocollants. # Radare2, c'est quoi ? Pour rappel, radare2, c'est un cadriciel complet pour analyser des binaires : - multi-architectures : GNU/Linux, Android, *BSD, OSX, iPhoneOS, Windows{32,64} et Solaris ; - multi-plateformes : 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 complet ; - un (dés)assembleur (récursif !), avec coloration syntaxique ; - un débogueur natif, mais il est possible d'utiliser GDB en backend, voir même 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, checksums... - un support des disques, processus, fichiers et flux ; - de la comparaison de binaires (_binary diffing_), que ce soit sous forme traditionnelle, ou sous forme de graphes ; - analyse de code, au niveau des opcodes, des blocks, ou encore des fonctions ; - une machine virtuelle, permettant d'émuler du code ; - une interface web permettant de travailler de manière collaborative. # Calendrier : - 22 avril - ouverture des inscriptions ; - 3 mai - fermeture des inscriptions ; - 8 mai - annonce des candidats/tâches sélectionnées ; - 17 juin - début de la période de code ; - 16 septembre - fin de la période de code ; - 27 septembre - le code produit doit être fusionné dans la branche principale. # Organisation du projet La majorité du développement se déroule sur [github]( https://github.com/radare/radare2 ), qui sert également de bugtracker. Pour la communication, les pads et IRC sont privilégiés à la liste de discussion. Le projet utilise une suite de tests unitaires, une instance [Jenkins]( http://ci.rada.re/ ) ainsi que [Coverity]( https://scan.coverity.com/projects/416 ) , pour éviter les régressions. # Tâches Bien qu'étant un projet orienté bas-niveau, il y en a pour tout les goûts : - améliorer/refactorer [l'interface web]( http://could.rada.re ) ; - ajouter un support des templates à la [010Editor]( http://www.sweetscape.com/010editor/#templates ) ; - continuer d'intégrer [sdb]( https://github.com/radare/sdb ) dans radare2 ; - améliorer le compilateur de shellcodes ; - terminer de concevoir/implémenter l'[émulateur]( https://github.com/radare/radare2/wiki/ESIL ) de code ; - améliorer la compatibilité avec les outils Windows (WinDBG/PDB) ; - ajouter le support de nouvelles architectures ; - mettre à jour l'[interface graphique]( http://inguma.eu/projects/bokken ). # Conclusion Le projet recherche donc des [dons]( http://rada.re/y/?p=crowdfunding ) ainsi que des curieux pour participer :).

AltStyle によって変換されたページ (->オリジナル) /