Fusil est une bibliothèque qui factorise beaucoup de besoins courants pour écrire un fuzzer :
- générer des données aléatoires
- analyser finement un processus : CPU, mémoire, recherche de motif dans la sortie standard
- analyser des fichiers de logs
- écrire un scénario, ex : créer une fichier, puis lancer un processus, puis attendre la fin du processus
- etc.
L'idée serait de créer un outil pour avoir le minimum de chose à faire pour écrire un fuzzer de langage (un truc plus simple encore que fusil :)
Chaque langage ayant son lot de spécificités, je ne suis pas sûr que tu arrives à mettre grand chose en commun. De toute façon, les auteurs de fuzzer ne veulent pas apprendre à utiliser une bibliothèque, ils préfèrent écrire leur petit outil autonome. Sûrement que Fusil est trop mal documenté :-) Fusil a des fuzzers pour Python, PHP et la fonction printf() : ils ne partagent pas de code pour ce qui est de la génération du code source (Python, PHP, C).
[^] # Re: script fuzzer ?
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Rencontre sur les langages de script à l’IRILL le 1er juin 2011. Évalué à 3.
Oui, ce sont des outils dédiés à chaque fois.
Fusil est une bibliothèque qui factorise beaucoup de besoins courants pour écrire un fuzzer :
- générer des données aléatoires
- analyser finement un processus : CPU, mémoire, recherche de motif dans la sortie standard
- analyser des fichiers de logs
- écrire un scénario, ex : créer une fichier, puis lancer un processus, puis attendre la fin du processus
- etc.
L'idée serait de créer un outil pour avoir le minimum de chose à faire pour écrire un fuzzer de langage (un truc plus simple encore que fusil :)
Chaque langage ayant son lot de spécificités, je ne suis pas sûr que tu arrives à mettre grand chose en commun. De toute façon, les auteurs de fuzzer ne veulent pas apprendre à utiliser une bibliothèque, ils préfèrent écrire leur petit outil autonome. Sûrement que Fusil est trop mal documenté :-) Fusil a des fuzzers pour Python, PHP et la fonction printf() : ils ne partagent pas de code pour ce qui est de la génération du code source (Python, PHP, C).