diff options
author | van Hauser <vh@thc.org> | 2020-07-20 10:31:07 +0200 |
---|---|---|
committer | van Hauser <vh@thc.org> | 2020-07-20 10:31:07 +0200 |
commit | 204ae75d7bf3f7f5e67f90ce6381d40c65a0b1b2 (patch) | |
tree | 4a2d987596edbe2e8d01808ed63910bcf235ac00 | |
parent | f2d9b0096ef06d2759f45f7c8d288e2b38ef1f2e (diff) | |
download | afl++-204ae75d7bf3f7f5e67f90ce6381d40c65a0b1b2.tar.gz |
add superion custom mutator link
-rw-r--r-- | README.md | 7 | ||||
-rw-r--r-- | custom_mutators/README.md | 19 |
2 files changed, 23 insertions, 3 deletions
diff --git a/README.md b/README.md index 14a42b7e..606756e3 100644 --- a/README.md +++ b/README.md @@ -357,9 +357,10 @@ Here are some good writeups to show how to effectively use AFL++: * [https://securitylab.github.com/research/fuzzing-sockets-FTP](https://securitylab.github.com/research/fuzzing-sockets-FTP) If you are interested in fuzzing structured data (where you define what the -structure is), these two links have you covered: - * [https://github.com/bruce30262/libprotobuf-mutator_fuzzing_learning/tree/master/4_libprotobuf_aflpp_custom_mutator](https://github.com/bruce30262/libprotobuf-mutator_fuzzing_learning/tree/master/4_libprotobuf_aflpp_custom_mutator) - * [https://github.com/thebabush/afl-libprotobuf-mutator](https://github.com/thebabush/afl-libprotobuf-mutator) +structure is), these links have you covered: + * Superion for afl++: [https://github.com/am06/superion-mutator](https://github.com/am06/superion-mutator) + * libprotobuf raw: [https://github.com/bruce30262/libprotobuf-mutator_fuzzing_learning/tree/master/4_libprotobuf_aflpp_custom_mutator](https://github.com/bruce30262/libprotobuf-mutator_fuzzing_learning/tree/master/4_libprotobuf_aflpp_custom_mutator) + * libprotobuf for old afl++ API: [https://github.com/thebabush/afl-libprotobuf-mutator](https://github.com/thebabush/afl-libprotobuf-mutator) If you find other good ones, please send them to us :-) diff --git a/custom_mutators/README.md b/custom_mutators/README.md index 0abce32f..20b4e54f 100644 --- a/custom_mutators/README.md +++ b/custom_mutators/README.md @@ -10,3 +10,22 @@ Use with e.g. and add `AFL_CUSTOM_MUTATOR_ONLY=1` if you only want to use the custom mutator. Multiple custom mutators can be used by separating their paths with `:` in the environment variable. + +# Other custom mutators + +## Superion port + +Adrian Tiron ported the Superion grammar fuzzer to afl++, it is WIP and +requires cmake (among other things): +[https://github.com/am06/superion-mutator](https://github.com/am06/superion-mutator) + +## Protobuf + +There are two WIP protobuf projects, that require work to be working though: + +transforms protobuf raw: +https://github.com/bruce30262/libprotobuf-mutator_fuzzing_learning/tree/master/4_libprotobuf_aflpp_custom_mutator + +has a transform function you need to fill for your protobuf format, however +needs to be ported to the updated afl++ custom mutator API (not much work): +https://github.com/thebabush/afl-libprotobuf-mutator |