URL: https://linuxfr.org/news/radare2-relance-son-radare-summer-of-code Title: Radare2 relance son Radare Summer of Code Authors: jvoisin Benoît Sibaud, Florent Zara et palm123 Date: 2015年03月11日T22:16:23+01:00 License: CC By-SA Tags: Score: 24 Après s'être fait rejeter du Google Summer of Code en 2014 et lancé son propre [Radare Summer of Code]( https://linuxfr.org/news/radare2-lance-son-radare-summer-of-code ) en réponse, Radare2 s'est à nouveau fait refouler cette année : La réponse logique fût donc une seconde édition du Radare Summer of Code !  Pour mémoire, radare2 est un cadriciel d'analyse de binaires [déjà évoqué sur LinuxFr]( https://linuxfr.org/news/sortie-de-radare2-0-9-6 ). ---- [Page du RSoC](http://rada.re/r/rsoc.html) [Idées de tâches](http://radare.org/gsoc/) [Site officiel](http://rada.re/) [Blog du projet](http://radare.today) ----  # Résumé de l’édition précédente Celui de l'année dernière a été riche en aventures, et un compte-rendu détaillé est disponible [ici]( http://radare.today/the-rsoc-is-over/ ). En résumé: - 2100€ de collectés, soit 700€ par participant - 3 nouvelles fonctionnalités majeures: 1. Une gestion des [structures]( http://radare.today/parsing-a-fileformat-with-radare2/ ), à la 010Editor 2. Une gestion de [FLIRT]( https://www.hex-rays.com/products/ida/tech/flirt/index.shtml ) et de [Yara]( https://plusvic.github.io/yara/ ) 3. Une gestion des fichiers [PDB]( https://support.microsoft.com/kb/121366 ) de Microsoft - Plein de [nouveaux contributeurs]( https://github.com/radare/radare2/pulse ) Pas de grosses surprises pour cette année, il s'agit de la même recette que la précédente édition, les cafouillages en moins: - les dons iront intégralement aux participants; - il n'y a pas besoin d'être étudiant pour participer ; - les participants repartiront avec un t-shirt et des autocollants. # 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]( https://github.com/radare/radare2/issues ). Pour la communication, les pads et [IRC]( irc://irc.freenode.net/radare ) sont utilisés sans retenue. Le projet utilise une suite de tests unitaires, une [instance Jenkins]( http://ci.rada.re ) ainsi que Coverity , pour éviter les régressions. # Tâches Bien qu'étant un projet orienté bas-niveau, il y en a pour tous les goûts et tous les niveaux : - améliorer/refactorer l'[interface web]( http://could.rada.re/ ) ; - continuer d'intégrer [sdb]( https://github.com/radare/sdb ) dans radare2 ; - améliorer le moteur d'émulation utilisant [ESIL]( https://github.com/radare/radare2/wiki/ESIL ) ; - améliorer le moteur d'analyse toujours à l'aide d'[ESIL]( https://github.com/radare/radare2/wiki/ESIL) ; - écrire un moteur de transformation ESIL vers [SSA]( http://en.wikipedia.org/wiki/Static_single_assignment_form ), afin de d'avancer vers un dé-compilateur ; - améliorer les capacités offensives de radare2 ; - créer un constructeur de chaînes [ROP]( https://en.wikipedia.org/wiki/Return-oriented_programming ), un peu comme [ROPGadget]( http://www.shell-storm.org/project/ROPgadget/ ) ; - améliorer l'interface des débogueurs, pour tendre vers quelque chose comme [PEDA]( https://github.com/radare/radare2/issues/1000 ) ou [Voltron]( https://github.com/snare/voltron ) ; - coder un assembleur ; - améliorer la [génération de graphes]( http://radare.today/awesome-ascii-graphs/ ). # Conclusion Le projet recherche donc des [dons]( http://rada.re/r/rsoc.html ) ainsi que des curieux pour participer :).