Skip to content

Commit

Permalink
Cleanup the README a bit more (AFLplusplus#2569)
Browse files Browse the repository at this point in the history
* Move fuzzers around some more

* back to baby

* this was missing..

* shuffeling shuffeling

* shuffeling

* md

* cleanup

* oops

* Move foldername to underscore

* more doc

* Add links

* cleanup
  • Loading branch information
domenukk authored Sep 27, 2024
1 parent 4b99c69 commit d72fa6c
Showing 1 changed file with 8 additions and 9 deletions.
17 changes: 8 additions & 9 deletions fuzzers/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,21 @@
You can find a large amount of example fuzzers built on top of LibAFL.
They are sorted by focus:

- `baby`: Minimal fuzzers and fuzzers demonstrating specific features that don't fit anywhere else.
- `inprocess`: Common In-process fuzzers. Most of the time, this is what you want.
- `binary_only`: Fuzzers for binary-only targets.
- `forkserver`: Fuzzers that use a forkserver-style executor.
- `full_system`: Fuzzers for full-system targets (kernels, firmwares, etc...).
- `fuzzbench`: Fuzzbench fuzzers.
- `structure_aware`: Grammar fuzzers, fuzzers for certain languages, fuzzers with custom inputs, and more.
- `fuzz-anything`: Fuzzers for advanced targets like WASM or python, and other fuzzers that can be used for anything.
- [`baby`](./baby/): Minimal fuzzers and fuzzers demonstrating specific features that don't fit anywhere else.
- [`binary_only`](./binary_only/): Fuzzers for binary-only targets.
- [`forkserver`](./forkserver/): Fuzzers that use a forkserver-style executor.
- [`full_system`](./full_system/): Fuzzers for full-system targets (kernels, firmwares, etc...).
- [`fuzz-anything`](./fuzz_anything/): Fuzzers for advanced targets like WASM or python, and other fuzzers that can be used for anything.
- [`inprocess`](./inprocess/): Common In-process fuzzers. Most of the time, this is what you want.
- [`structure_aware`](./structure_aware/): Grammar fuzzers, fuzzers for certain languages, fuzzers with custom inputs, and more.

(Some fuzzers may fit into multiple categories, in which case we sort them as it makes sense, for example `structure_aware > full_system > binary_only > the rest`)

## Fully-feature Fuzzers

Some rather complete fuzzers worth looking at are:

- [`Libfuzzer_Libpng_Launcher`](./inprocess//): That's what most people want to use: our InProcess fuzzer with a lot of features like ASAn on some cores, multi threading (a better libfuzzer).
- [`Libfuzzer_Libpng_Launcher`](./inprocess/libfuzzer_libpng_launcher): That's what most people want to use: our InProcess fuzzer with a lot of features like ASAn on some cores, multi threading (a better libfuzzer).
- [`LibAFL-fuzz`](./forkserver/libafl-fuzz/): A reimplementation of afl-fuzz, the traditional forkserver fuzzer that tries to emulate the command line and behavior.
- [`LibAFL-QEMU-Launcher`](./binary_only/qemu_launcher/): A full-featured QEMU-mode fuzzer that runs on multiple cores

Expand Down

0 comments on commit d72fa6c

Please sign in to comment.