mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-12 18:18:07 +00:00
add superion custom mutator link
This commit is contained in:
@ -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)
|
* [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
|
If you are interested in fuzzing structured data (where you define what the
|
||||||
structure is), these two links have you covered:
|
structure is), these 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)
|
* Superion for afl++: [https://github.com/am06/superion-mutator](https://github.com/am06/superion-mutator)
|
||||||
* [https://github.com/thebabush/afl-libprotobuf-mutator](https://github.com/thebabush/afl-libprotobuf-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 :-)
|
If you find other good ones, please send them to us :-)
|
||||||
|
|
||||||
|
@ -10,3 +10,22 @@ Use with e.g.
|
|||||||
and add `AFL_CUSTOM_MUTATOR_ONLY=1` if you only want to use the custom mutator.
|
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.
|
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
|
||||||
|
Reference in New Issue
Block a user