Après s'être fait rejeter du Google Summer of Code en 2014 et lancé son propre 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.
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. En résumé:
- 2100€ de collectés, soit 700€ par participant
- 3 nouvelles fonctionnalités majeures:
- Une gestion des structures, à la 010Editor
- Une gestion de FLIRT et de Yara
- Une gestion des fichiers PDB de Microsoft
- Plein de nouveaux contributeurs
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, qui sert également de bugtracker. Pour la communication, les pads et IRC sont utilisés sans retenue. Le projet utilise une suite de tests unitaires, une instance Jenkins 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 ;
- continuer d'intégrer sdb dans radare2 ;
- améliorer le moteur d'émulation utilisant ESIL ;
- améliorer le moteur d'analyse toujours à l'aide d'ESIL ;
- écrire un moteur de transformation ESIL vers SSA, afin de d'avancer vers un dé-compilateur ;
- améliorer les capacités offensives de radare2 ;
- créer un constructeur de chaînes ROP, un peu comme ROPGadget ;
- améliorer l'interface des débogueurs, pour tendre vers quelque chose comme PEDA ou Voltron ;
- coder un assembleur ;
- améliorer la génération de graphes.
Conclusion
Le projet recherche donc des dons ainsi que des curieux pour participer :).
Aller plus loin
- Page du RSoC (153 clics)
- Idées de tâches (55 clics)
- Site officiel (297 clics)
- Blog du projet (81 clics)
# Autre projet
Posté par alpha_one_x86 (site web personnel) . Évalué à 2.
J'attends le projet qui permet avec llvm de convertir d'assembleur en C/C++ et de pouvoir recompiler le programme.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: Autre projet
Posté par deuzene (site web personnel) . Évalué à 1.
Tu es sérieux ?
Je n'y connais rien dans ce domaine et ce que tu évoque ressemble à une chimère. Alors, info ou intox ?
« Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. »
[^] # Re: Autre projet
Posté par pasBill pasGates . Évalué à 3. Dernière modification le 12 mars 2015 à 20:10.
https://www.hex-rays.com/products/decompiler/index.shtml
Il faut juste être réaliste et ne pas s'attendre à ce qu'il te donne le code tel qu'écrit par le développeur, avec les noms de variable corrects, et le flux du programme tel qu'il a été écrit originellement.
Oh, et il se rate sur certains trucs aussi, c'est pas du 100%
[^] # Re: Autre projet
Posté par xcomcmdr . Évalué à 2.
Génial !
Ça marche avec un contrôle ActiveX ? (fichier .OCX), ou faut-il autre chose ?
"Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)
[^] # Re: Autre projet
Posté par pasBill pasGates . Évalué à 1.
Ca marchera oui, un .OCX c'est un fichier PE standard comme les .dll et .exe
[^] # Re: Autre projet
Posté par makapuf2 . Évalué à 0.
allez je me lance :
bah quoi ?
[^] # Re: Autre projet
Posté par karteum59 . Évalué à 3.
Moi j'attends que Hurd/L4 enterre Linux (et Android par la même occasion).
--> []
[^] # Re: Autre projet
Posté par karteum59 . Évalué à 6.
J'attends aussi le projet qui pourra recréer une vache à partir d'un lot de steak hachés :)
[^] # Re: Autre projet
Posté par totof2000 . Évalué à 4.
Et moi celui qui pourra reconstituer une antilope à partir des déjections d'un lion.
[^] # Re: Autre projet
Posté par tyoup . Évalué à 0.
C'est Toto qui visite l'usine familiale de production de saucisson d'âne. Toto aperçoit une vieille machine toute rouillée et demande à son père :
Son père lui répond :
Toto et son père continuent la visite. Toto demande à nouveau à son père :
Son père, un peu consterné, lui répond :
Après un instant de réflexion le père répond :
# typorto
Posté par reynum (site web personnel) . Évalué à 4.
Sinon je souhaite bon courage à ce projet qui semble bien parti.
kentoc'h mervel eget bezan saotred
[^] # Re: typorto
Posté par BAud (site web personnel) . Évalué à 2.
ainsi que la catégorie : Technologie plutôt que LinuxFr.org ?
et s/t-shirt des des autocollants/t-shirt et des autocollants/
ainsi que s/Un support/Une gestion/g
[^] # Re: typorto
Posté par Benoît Sibaud (site web personnel) . Évalué à 4.
Corrigé, merci.
# Élève
Posté par Thom (site web personnel) . Évalué à 3.
J'ai une classe de première sti2d (16/17 ans) qui fait un peu d'info cette année et commence à s'intéresser sérieusement (un peu, pas tous) au code, notamment en C. Ce n'est pas moi qui m'en occupe (je suis du côté maths) donc, je ne suis pas certain du niveau des plus motivés.
Je peux leur en parler ou le niveau d'entrée risque d'être trop raide ?
Au pire, je fais juste passer les mots et les courageux essayeront de prendre contact.
La réalité, c'est ce qui continue d'exister quand on cesse d'y croire - Philip K. Dick
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.