From d72fa6ca6f75543f1935631515705e62c08fecce Mon Sep 17 00:00:00 2001 From: Dominik Maier Date: Fri, 27 Sep 2024 18:18:50 +0200 Subject: [PATCH] Cleanup the README a bit more (#2569) * 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 --- fuzzers/README.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/fuzzers/README.md b/fuzzers/README.md index d911d75ac1..68be233c8f 100644 --- a/fuzzers/README.md +++ b/fuzzers/README.md @@ -5,14 +5,13 @@ 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`) @@ -20,7 +19,7 @@ They are sorted by focus: 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