diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index b4de96f6d1..dbf8d3b2dc 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -205,7 +205,7 @@ jobs: - name: Run a maturin build run: export LLVM_CONFIG=llvm-config-${{env.MAIN_LLVM_VERSION}} && cd ./bindings/pylibafl && python3 -m venv .env && . .env/bin/activate && pip install --upgrade --force-reinstall . && ./test.sh - name: Run python test - run: . ./bindings/pylibafl/.env/bin/activate # && cd ./fuzzers/binary-only/python_qemu/ && python3 fuzzer.py 2>&1 | grep "Bye" + run: . ./bindings/pylibafl/.env/bin/activate # && cd ./fuzzers/binary_only/python_qemu/ && python3 fuzzer.py 2>&1 | grep "Bye" cargo-fmt: runs-on: ubuntu-24.04 @@ -255,20 +255,12 @@ jobs: os: [ ubuntu-24.04 ] fuzzer: # Baby - - ./fuzzers/baby/baby_fuzzer_with_forkexecutor - - ./fuzzers/baby/baby_no_std - ./fuzzers/baby/baby_fuzzer_swap_differential - - ./fuzzers/baby/baby_fuzzer_grimoire - - ./fuzzers/baby/baby_fuzzer_gramatron + - ./fuzzers/baby/tutorial - ./fuzzers/baby/baby_fuzzer - - ./fuzzers/baby/baby_fuzzer_custom_input - - ./fuzzers/baby/baby_fuzzer_nautilus # - ./fuzzers/baby/backtrace_baby_fuzzers - ./fuzzers/baby/baby_fuzzer_unicode - - ./fuzzers/baby/baby_fuzzer_multi - - ./fuzzers/baby/baby_fuzzer_wasm - ./fuzzers/baby/baby_fuzzer_minimizing - - ./fuzzers/baby/baby_fuzzer_tokens - ./fuzzers/baby/backtrace_baby_fuzzers/c_code_with_fork_executor - ./fuzzers/baby/backtrace_baby_fuzzers/c_code_with_inprocess_executor - ./fuzzers/baby/backtrace_baby_fuzzers/rust_code_with_fork_executor @@ -277,12 +269,12 @@ jobs: - ./fuzzers/baby/backtrace_baby_fuzzers/forkserver_executor # Binary-only - - ./fuzzers/binary-only/fuzzbench_fork_qemu - - ./fuzzers/binary-only/frida_executable_libpng - - ./fuzzers/binary-only/frida_gdiplus - - ./fuzzers/binary-only/frida_libpng - - ./fuzzers/binary-only/fuzzbench_qemu - - ./fuzzers/binary-only/tinyinst_simple + - ./fuzzers/binary_only/fuzzbench_fork_qemu + - ./fuzzers/binary_only/frida_executable_libpng + - ./fuzzers/binary_only/frida_gdiplus + - ./fuzzers/binary_only/frida_libpng + - ./fuzzers/binary_only/fuzzbench_qemu + - ./fuzzers/binary_only/tinyinst_simple # Forkserver - ./fuzzers/forkserver/forkserver_simple @@ -290,16 +282,23 @@ jobs: - ./fuzzers/forkserver/fuzzbench_forkserver - ./fuzzers/forkserver/fuzzbench_forkserver_cmplog - ./fuzzers/forkserver/libafl-fuzz + - ./fuzzers/forkserver/baby_fuzzer_with_forkexecutor # Full-system - - ./fuzzers/full-system/nyx_libxml2_standalone - - ./fuzzers/full-system/nyx_libxml2_parallel + - ./fuzzers/full_system/nyx_libxml2_standalone + - ./fuzzers/full_system/nyx_libxml2_parallel - # Grammar-aware - - ./fuzzers/grammar-aware/nautilus_sync + # Structure-aware + - ./fuzzers/structure_aware/nautilus_sync + - ./fuzzers/structure_aware/baby_fuzzer_grimoire + - ./fuzzers/structure_aware/baby_fuzzer_gramatron + - ./fuzzers/structure_aware/baby_fuzzer_tokens + - ./fuzzers/structure_aware/baby_fuzzer_multi + - ./fuzzers/structure_aware/baby_fuzzer_custom_input + - ./fuzzers/structure_aware/baby_fuzzer_nautilus # In-process - - ./fuzzers/inprocess/cargo_fuzz + - ./fuzzers/fuzz_anything/cargo_fuzz # - ./fuzzers/inprocess/dynamic_analysis - ./fuzzers/inprocess/fuzzbench - ./fuzzers/inprocess/fuzzbench_text @@ -314,15 +313,17 @@ jobs: # - ./fuzzers/inprocess/libfuzzer_libpng_tcp_manager - ./fuzzers/inprocess/libfuzzer_stb_image_sugar - ./fuzzers/inprocess/libfuzzer_stb_image - # - ./fuzzers/inprocess/libfuzzer_stb_image_concolic + # - ./fuzzers/structure_aware/libfuzzer_stb_image_concolic # - ./fuzzers/inprocess/libfuzzer_windows_asan - - ./fuzzers/inprocess/push_harness - - ./fuzzers/inprocess/push_stage_harness # - ./fuzzers/inprocess/sqlite_centralized_multi_machine - - ./fuzzers/inprocess/tutorial - # Others - - ./fuzzers/others/libafl_atheris + # Fuzz Anything + - ./fuzzers/fuzz_anything/push_harness + - ./fuzzers/fuzz_anything/push_stage_harness + - ./fuzzers/fuzz_anything/libafl_atheris + - ./fuzzers/fuzz_anything/baby_no_std + - ./fuzzers/fuzz_anything/baby_fuzzer_wasm + runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 @@ -362,14 +363,14 @@ jobs: os: [ubuntu-24.04] fuzzer: # Binary only - - ./fuzzers/binary-only/qemu_cmin - - ./fuzzers/binary-only/qemu_coverage - - ./fuzzers/binary-only/qemu_launcher + - ./fuzzers/binary_only/qemu_cmin + - ./fuzzers/binary_only/qemu_coverage + - ./fuzzers/binary_only/qemu_launcher # Full-system - - ./fuzzers/full-system/qemu_baremetal - # - ./fuzzers/full-system/qemu_linux_kernel - #- ./fuzzers/full-system/qemu_linux_process + - ./fuzzers/full_system/qemu_baremetal + # - ./fuzzers/full_system/qemu_linux_kernel + #- ./fuzzers/full_system/qemu_linux_process runs-on: [ self-hosted, qemu ] container: registry.gitlab.com/qemu-project/qemu/qemu/ubuntu2204:latest @@ -392,9 +393,9 @@ jobs: - uses: actions/checkout@v4 - uses: Swatinem/rust-cache@v2 - name: Build aarch64-unknown-none - run: cd ./fuzzers/baby/baby_no_std && cargo +nightly build -Zbuild-std=core,alloc --target aarch64-unknown-none -v --release && cd ../.. + run: cd ./fuzzers/fuzz_anything/baby_no_std && cargo +nightly build -Zbuild-std=core,alloc --target aarch64-unknown-none -v --release && cd ../.. - name: run x86_64 until panic! - run: cd ./fuzzers/baby/baby_no_std && cargo +nightly run || test $? -ne 0 || exit 1 + run: cd ./fuzzers/fuzz_anything/baby_no_std && cargo +nightly run || test $? -ne 0 || exit 1 - name: no_std tests run: cd ./libafl && cargo test --no-default-features @@ -436,8 +437,8 @@ jobs: steps: - uses: actions/checkout@v4 - uses: ./.github/workflows/windows-tester-prepare - - name: Build fuzzers/binary-only/frida_libpng - run: cd fuzzers/binary-only/frida_libpng/ && cargo make test + - name: Build fuzzers/binary_only/frida_libpng + run: cd fuzzers/binary_only/frida_libpng/ && cargo make test windows-frida-libfuzzer-stb-image: runs-on: windows-latest @@ -456,8 +457,8 @@ jobs: steps: - uses: actions/checkout@v4 - uses: ./.github/workflows/windows-tester-prepare - - name: Build fuzzers/binary-only/frida_gdiplus - run: cd fuzzers/binary-only/frida_gdiplus/ && cargo make test && cargo make test_cmplog + - name: Build fuzzers/binary_only/frida_gdiplus + run: cd fuzzers/binary_only/frida_gdiplus/ && cargo make test && cargo make test_cmplog windows-tinyinst-simple: runs-on: windows-latest @@ -468,8 +469,8 @@ jobs: run: cargo install cxxbridge-cmd - uses: actions/checkout@v4 - uses: ./.github/workflows/windows-tester-prepare - - name: Build fuzzers/binary-only/tinyinst_simple - run: cd fuzzers/binary-only/tinyinst_simple/ && cargo make test + - name: Build fuzzers/binary_only/tinyinst_simple + run: cd fuzzers/binary_only/tinyinst_simple/ && cargo make test windows-clippy: runs-on: windows-latest diff --git a/.gitignore b/.gitignore index 0baea31779..f194e9e6aa 100644 --- a/.gitignore +++ b/.gitignore @@ -42,7 +42,6 @@ test.dict AFLplusplus test_* *_fuzzer -*_harness # Ignore common dummy and logfiles *.log @@ -73,6 +72,5 @@ libafl_nyx/packer # common harness names harness program -fuzzer fuzzer_libpng* forkserver_simple diff --git a/docs/src/advanced_features/concolic.md b/docs/src/advanced_features/concolic.md index aa636df2c1..153607f84c 100644 --- a/docs/src/advanced_features/concolic.md +++ b/docs/src/advanced_features/concolic.md @@ -115,7 +115,7 @@ The `symcc_runtime` crate supports this use case and runtimes built with `symcc_ ## Hybrid Fuzzing in LibAFL -The LibAFL repository contains an [example hybrid fuzzer](https://github.com/AFLplusplus/LibAFL/tree/main/fuzzers/inprocess/libfuzzer_stb_image_concolic). +The LibAFL repository contains an [example hybrid fuzzer](https://github.com/AFLplusplus/LibAFL/tree/main/fuzzers/structure_aware/libfuzzer_stb_image_concolic). There are three main steps involved with building a hybrid fuzzer using LibAFL: @@ -130,7 +130,7 @@ For example, we need to have a runtime ready before we can do instrumentation wi Building a custom runtime can be done easily using the `symcc_runtime` crate. Note, that a custom runtime is a separate shared object file, which means that we need a separate crate for our runtime. -Check out the [example hybrid fuzzer's runtime](https://github.com/AFLplusplus/LibAFL/tree/main/fuzzers/inprocess/libfuzzer_stb_image_concolic/runtime) and the [`symcc_runtime` docs](https://docs.rs/symcc_runtime/0.1/symcc_runtime) for inspiration. +Check out the [example hybrid fuzzer's runtime](https://github.com/AFLplusplus/LibAFL/tree/main/fuzzers/structure_aware/libfuzzer_stb_image_concolic/runtime) and the [`symcc_runtime` docs](https://docs.rs/symcc_runtime/0.1/symcc_runtime) for inspiration. ### Instrumentation @@ -151,7 +151,7 @@ How exactly this is done does not matter. However, the SymCC compiler needs to be made aware of the location of the runtime that it should instrument against. This is done by setting the `SYMCC_RUNTIME_DIR` environment variable to the directory which contains the runtime (typically the `target/(debug|release)` folder of your runtime crate). -The example hybrid fuzzer instruments the target in its [`build.rs` build script](https://github.com/AFLplusplus/LibAFL/blob/main/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/build.rs#L50). +The example hybrid fuzzer instruments the target in its [`build.rs` build script](https://github.com/AFLplusplus/LibAFL/blob/main/fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/build.rs#L50). It does this by cloning and building a copy of SymCC and then using this version to instrument the target. The [`symcc_libafl` crate](https://docs.rs/symcc_libafl) contains helper functions for cloning and building SymCC. @@ -169,7 +169,7 @@ No matter the instrumentation method, the interface between the fuzzer and the i The only difference between using SymCC and SymQEMU should be the binary that represents the target: In the case of SymCC it will be the binary that was build with instrumentation and with SymQEMU it will be the emulator binary (eg. `x86_64-linux-user/symqemu-x86_64`), followed by your uninstrumented target binary and its arguments. -You can use the [`CommandExecutor`](https://docs.rs/libafl/latest/libafl/executors/command/struct.CommandExecutor.html) to execute your target ([example](https://github.com/AFLplusplus/LibAFL/blob/main/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/src/main.rs#L244)). +You can use the [`CommandExecutor`](https://docs.rs/libafl/latest/libafl/executors/command/struct.CommandExecutor.html) to execute your target ([example](https://github.com/AFLplusplus/LibAFL/blob/main/fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/src/main.rs#L244)). When configuring the command, make sure you pass the `SYMCC_INPUT_FILE` environment variable (set to the input file path), if your target reads input from a file (instead of standard input). #### Serialization and Solving @@ -184,4 +184,4 @@ It will attempt to solve all branches, like the original simple backend from Sym ### Example -The example fuzzer shows how to use the [`ConcolicTracingStage` together with the `SimpleConcolicMutationalStage`](https://github.com/AFLplusplus/LibAFL/blob/main/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/src/main.rs#L222) to build a basic hybrid fuzzer. +The example fuzzer shows how to use the [`ConcolicTracingStage` together with the `SimpleConcolicMutationalStage`](https://github.com/AFLplusplus/LibAFL/blob/main/fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/src/main.rs#L222) to build a basic hybrid fuzzer. diff --git a/docs/src/advanced_features/frida.md b/docs/src/advanced_features/frida.md index 97e0ab2324..ed8a85a5fe 100644 --- a/docs/src/advanced_features/frida.md +++ b/docs/src/advanced_features/frida.md @@ -4,7 +4,7 @@ LibAFL supports different instrumentation engines for binary-only fuzzing. A potent cross-platform (Windows, MacOS, Android, Linux, iOS) option for binary-only fuzzing is Frida; the dynamic instrumentation tool. In this section, we will talk about the components in fuzzing with `libafl_frida`. -You can take a look at a working example in our [`fuzzers/binary-only/frida_libpng`](https://github.com/AFLplusplus/LibAFL/tree/main/fuzzers/binary-only/frida_libpng) folder for Linux, and [`fuzzers/binary-only/frida_gdiplus`](https://github.com/AFLplusplus/LibAFL/tree/main/fuzzers/binary-only/frida_gdiplus) for Windows. +You can take a look at a working example in our [`fuzzers/binary_only/frida_libpng`](https://github.com/AFLplusplus/LibAFL/tree/main/fuzzers/binary_only/frida_libpng) folder for Linux, and [`fuzzers/binary_only/frida_gdiplus`](https://github.com/AFLplusplus/LibAFL/tree/main/fuzzers/binary_only/frida_gdiplus) for Windows. ## Dependencies @@ -84,4 +84,4 @@ You can then link this observer to `FridaInProcessExecutor` as follows: ``` And finally you can run the fuzzer. -See the `frida_` examples in [`./fuzzers/binary-only`](https://github.com/AFLplusplus/LibAFL/tree/main/fuzzers/binary-only/) for more information and, for linux or full-system, play around with `libafl_qemu`, another binary-only tracer. +See the `frida_` examples in [`./fuzzers/binary_only`](https://github.com/AFLplusplus/LibAFL/tree/main/fuzzers/binary_only/) for more information and, for linux or full-system, play around with `libafl_qemu`, another binary_only tracer. diff --git a/docs/src/advanced_features/no_std.md b/docs/src/advanced_features/no_std.md index a527a8f8fb..529e4148fd 100644 --- a/docs/src/advanced_features/no_std.md +++ b/docs/src/advanced_features/no_std.md @@ -37,4 +37,4 @@ pub extern "C" fn external_current_millis() -> u64 { } ``` -See [./fuzzers/baby/baby_no_std](https://github.com/AFLplusplus/LibAFL/tree/main/fuzzers/baby/baby_no_std) for an example. +See [./fuzzers/fuzz_anything/baby_no_std](https://github.com/AFLplusplus/LibAFL/tree/main/fuzzers/fuzz_anything/baby_no_std) for an example. diff --git a/docs/src/advanced_features/nyx.md b/docs/src/advanced_features/nyx.md index 40dfeb8b6b..e78094afc7 100644 --- a/docs/src/advanced_features/nyx.md +++ b/docs/src/advanced_features/nyx.md @@ -24,7 +24,7 @@ For binary-only fuzzing, Nyx uses intel-PT(IntelĀ® Processor Trace). You can fin ## Preparing the Nyx working directory -This step is used to pack the target into Nyx's kernel. Don't worry, we have a template shell script in our [example](https://github.com/AFLplusplus/LibAFL/blob/main/fuzzers/full-system/nyx_libxml2_parallel/setup_libxml2.sh): +This step is used to pack the target into Nyx's kernel. Don't worry, we have a template shell script in our [example](https://github.com/AFLplusplus/LibAFL/blob/main/fuzzers/full_system/nyx_libxml2_parallel/setup_libxml2.sh): the parameter's meaning is listed below: @@ -49,7 +49,7 @@ python3 ./packer/packer/nyx_config_gen.py /tmp/nyx_libxml2/ Kernel || exit ## Standalone fuzzing -In the [example fuzzer](https://github.com/AFLplusplus/LibAFL/blob/main/fuzzers/full-system/nyx_libxml2_standalone/src/main.rs) you first need to run `./setup_libxml2.sh`. It will prepare your target and create your nyx work directory in `/tmp/libxml2`. After that, you can start to write your code. +In the [example fuzzer](https://github.com/AFLplusplus/LibAFL/blob/main/fuzzers/full_system/nyx_libxml2_standalone/src/main.rs) you first need to run `./setup_libxml2.sh`. It will prepare your target and create your nyx work directory in `/tmp/libxml2`. After that, you can start to write your code. First, to create `Nyxhelper`: @@ -71,7 +71,7 @@ Finally, use them normally and pass them into `fuzzer.fuzz_loop(&mut stages, &mu ## Parallel fuzzing -In the [example fuzzer](https://github.com/AFLplusplus/LibAFL/blob/main/fuzzers/full-system/nyx_libxml2_parallel/src/main.rs) you first need to run `./setup_libxml2.sh` as described before. +In the [example fuzzer](https://github.com/AFLplusplus/LibAFL/blob/main/fuzzers/full_system/nyx_libxml2_parallel/src/main.rs) you first need to run `./setup_libxml2.sh` as described before. Parallel fuzzing relies on [`Launcher`](../message_passing/spawn_instances.md), so spawn logic should be written in the scoop of anonymous function `run_client`: diff --git a/docs/src/tutorial/intro.md b/docs/src/tutorial/intro.md index 375e31125d..7b6cd323cb 100644 --- a/docs/src/tutorial/intro.md +++ b/docs/src/tutorial/intro.md @@ -5,4 +5,4 @@ > This section is under construction. > Please check back later (or open a PR) > -> In the meantime, find the final Lain-based fuzzer in [the fuzzers folder](https://github.com/AFLplusplus/LibAFL/tree/main/fuzzers/inprocess/tutorial) +> In the meantime, find the final Lain-based fuzzer in [the fuzzers folder](https://github.com/AFLplusplus/LibAFL/tree/main/fuzzers/baby/tutorial) diff --git a/fuzzers/README.md b/fuzzers/README.md index 3224a27648..d911d75ac1 100644 --- a/fuzzers/README.md +++ b/fuzzers/README.md @@ -2,17 +2,29 @@ ## Example fuzzers -You can find here all the example fuzzers built on top of LibAFL. -They are sorted by fuzzer types: +You can find a large amount of example fuzzers built on top of LibAFL. +They are sorted by focus: -- `baby`: Minimal fuzzers demonstrating a specific feature. -- `binary-only`: Fuzzers for binary-only targets. -- `forkserver`: Fuzzers using a forkserver-style executor. -- `full-system`: Fuzzers for full-system targets (kernels, firmwares, etc...). +- `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. -- `grammar-aware`: Grammar-aware fuzzers. -- `inprocess`: In-process fuzzers, whn they don't fit another more specific type. -- `others`: Fuzzers for specific / specialized things, that do not go in a specific category. +- `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. + +(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). +- [`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 + +They may not be the best starting point for your own custom fuzzer, but they might be easy enough to just use. ## Paper Artifacts diff --git a/fuzzers/baby/baby_fuzzer_wasm/pkg/.gitignore b/fuzzers/baby/baby_fuzzer_wasm/pkg/.gitignore deleted file mode 100644 index f59ec20aab..0000000000 --- a/fuzzers/baby/baby_fuzzer_wasm/pkg/.gitignore +++ /dev/null @@ -1 +0,0 @@ -* \ No newline at end of file diff --git a/fuzzers/baby/baby_fuzzer_wasm/pkg/index.html b/fuzzers/baby/baby_fuzzer_wasm/pkg/index.html deleted file mode 100644 index f7077f9d6c..0000000000 --- a/fuzzers/baby/baby_fuzzer_wasm/pkg/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - libafl_wasm test - - - - - \ No newline at end of file diff --git a/fuzzers/baby/baby_fuzzer_wasm/pkg/package.json b/fuzzers/baby/baby_fuzzer_wasm/pkg/package.json deleted file mode 100644 index cdfba2f3b8..0000000000 --- a/fuzzers/baby/baby_fuzzer_wasm/pkg/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "baby_fuzzer_wasm", - "collaborators": [ - "Addison Crump " - ], - "version": "0.1.0", - "files": [ - "baby_fuzzer_wasm_bg.wasm", - "baby_fuzzer_wasm.js", - "baby_fuzzer_wasm.d.ts" - ], - "module": "baby_fuzzer_wasm.js", - "types": "baby_fuzzer_wasm.d.ts", - "sideEffects": [ - "./snippets/*" - ] -} \ No newline at end of file diff --git a/fuzzers/inprocess/tutorial/Cargo.toml b/fuzzers/baby/tutorial/Cargo.toml similarity index 100% rename from fuzzers/inprocess/tutorial/Cargo.toml rename to fuzzers/baby/tutorial/Cargo.toml diff --git a/fuzzers/baby/baby_no_std/rust-toolchain b/fuzzers/baby/tutorial/rust-toolchain similarity index 100% rename from fuzzers/baby/baby_no_std/rust-toolchain rename to fuzzers/baby/tutorial/rust-toolchain diff --git a/fuzzers/inprocess/tutorial/src/bin/libafl_cc.rs b/fuzzers/baby/tutorial/src/bin/libafl_cc.rs similarity index 100% rename from fuzzers/inprocess/tutorial/src/bin/libafl_cc.rs rename to fuzzers/baby/tutorial/src/bin/libafl_cc.rs diff --git a/fuzzers/full-system/nyx_libxml2_parallel/src/bin/libafl_cxx.rs b/fuzzers/baby/tutorial/src/bin/libafl_cxx.rs similarity index 100% rename from fuzzers/full-system/nyx_libxml2_parallel/src/bin/libafl_cxx.rs rename to fuzzers/baby/tutorial/src/bin/libafl_cxx.rs diff --git a/fuzzers/inprocess/tutorial/src/input.rs b/fuzzers/baby/tutorial/src/input.rs similarity index 100% rename from fuzzers/inprocess/tutorial/src/input.rs rename to fuzzers/baby/tutorial/src/input.rs diff --git a/fuzzers/inprocess/tutorial/src/lib.rs b/fuzzers/baby/tutorial/src/lib.rs similarity index 100% rename from fuzzers/inprocess/tutorial/src/lib.rs rename to fuzzers/baby/tutorial/src/lib.rs diff --git a/fuzzers/inprocess/tutorial/src/metadata.rs b/fuzzers/baby/tutorial/src/metadata.rs similarity index 100% rename from fuzzers/inprocess/tutorial/src/metadata.rs rename to fuzzers/baby/tutorial/src/metadata.rs diff --git a/fuzzers/inprocess/tutorial/src/mutator.rs b/fuzzers/baby/tutorial/src/mutator.rs similarity index 100% rename from fuzzers/inprocess/tutorial/src/mutator.rs rename to fuzzers/baby/tutorial/src/mutator.rs diff --git a/fuzzers/inprocess/tutorial/target.c b/fuzzers/baby/tutorial/target.c similarity index 100% rename from fuzzers/inprocess/tutorial/target.c rename to fuzzers/baby/tutorial/target.c diff --git a/fuzzers/binary-only/frida_executable_libpng/.gitignore b/fuzzers/binary_only/frida_executable_libpng/.gitignore similarity index 100% rename from fuzzers/binary-only/frida_executable_libpng/.gitignore rename to fuzzers/binary_only/frida_executable_libpng/.gitignore diff --git a/fuzzers/binary-only/frida_executable_libpng/Cargo.toml b/fuzzers/binary_only/frida_executable_libpng/Cargo.toml similarity index 100% rename from fuzzers/binary-only/frida_executable_libpng/Cargo.toml rename to fuzzers/binary_only/frida_executable_libpng/Cargo.toml diff --git a/fuzzers/binary-only/frida_executable_libpng/Makefile.toml b/fuzzers/binary_only/frida_executable_libpng/Makefile.toml similarity index 100% rename from fuzzers/binary-only/frida_executable_libpng/Makefile.toml rename to fuzzers/binary_only/frida_executable_libpng/Makefile.toml diff --git a/fuzzers/binary-only/frida_executable_libpng/README.md b/fuzzers/binary_only/frida_executable_libpng/README.md similarity index 100% rename from fuzzers/binary-only/frida_executable_libpng/README.md rename to fuzzers/binary_only/frida_executable_libpng/README.md diff --git a/fuzzers/binary-only/frida_executable_libpng/corpus/not_kitty.png b/fuzzers/binary_only/frida_executable_libpng/corpus/not_kitty.png similarity index 100% rename from fuzzers/binary-only/frida_executable_libpng/corpus/not_kitty.png rename to fuzzers/binary_only/frida_executable_libpng/corpus/not_kitty.png diff --git a/fuzzers/binary-only/frida_executable_libpng/corpus/not_kitty_alpha.png b/fuzzers/binary_only/frida_executable_libpng/corpus/not_kitty_alpha.png similarity index 100% rename from fuzzers/binary-only/frida_executable_libpng/corpus/not_kitty_alpha.png rename to fuzzers/binary_only/frida_executable_libpng/corpus/not_kitty_alpha.png diff --git a/fuzzers/binary-only/frida_executable_libpng/corpus/not_kitty_gamma.png b/fuzzers/binary_only/frida_executable_libpng/corpus/not_kitty_gamma.png similarity index 100% rename from fuzzers/binary-only/frida_executable_libpng/corpus/not_kitty_gamma.png rename to fuzzers/binary_only/frida_executable_libpng/corpus/not_kitty_gamma.png diff --git a/fuzzers/binary-only/frida_executable_libpng/corpus/not_kitty_icc.png b/fuzzers/binary_only/frida_executable_libpng/corpus/not_kitty_icc.png similarity index 100% rename from fuzzers/binary-only/frida_executable_libpng/corpus/not_kitty_icc.png rename to fuzzers/binary_only/frida_executable_libpng/corpus/not_kitty_icc.png diff --git a/fuzzers/binary-only/frida_executable_libpng/harness.cc b/fuzzers/binary_only/frida_executable_libpng/harness.cc similarity index 100% rename from fuzzers/binary-only/frida_executable_libpng/harness.cc rename to fuzzers/binary_only/frida_executable_libpng/harness.cc diff --git a/fuzzers/binary-only/frida_executable_libpng/src/fuzzer.rs b/fuzzers/binary_only/frida_executable_libpng/src/fuzzer.rs similarity index 100% rename from fuzzers/binary-only/frida_executable_libpng/src/fuzzer.rs rename to fuzzers/binary_only/frida_executable_libpng/src/fuzzer.rs diff --git a/fuzzers/binary-only/frida_executable_libpng/src/lib.rs b/fuzzers/binary_only/frida_executable_libpng/src/lib.rs similarity index 100% rename from fuzzers/binary-only/frida_executable_libpng/src/lib.rs rename to fuzzers/binary_only/frida_executable_libpng/src/lib.rs diff --git a/fuzzers/binary-only/frida_gdiplus/.gitignore b/fuzzers/binary_only/frida_gdiplus/.gitignore similarity index 100% rename from fuzzers/binary-only/frida_gdiplus/.gitignore rename to fuzzers/binary_only/frida_gdiplus/.gitignore diff --git a/fuzzers/binary-only/frida_gdiplus/Cargo.toml b/fuzzers/binary_only/frida_gdiplus/Cargo.toml similarity index 100% rename from fuzzers/binary-only/frida_gdiplus/Cargo.toml rename to fuzzers/binary_only/frida_gdiplus/Cargo.toml diff --git a/fuzzers/binary-only/frida_gdiplus/Makefile.toml b/fuzzers/binary_only/frida_gdiplus/Makefile.toml similarity index 100% rename from fuzzers/binary-only/frida_gdiplus/Makefile.toml rename to fuzzers/binary_only/frida_gdiplus/Makefile.toml diff --git a/fuzzers/binary-only/frida_gdiplus/README.md b/fuzzers/binary_only/frida_gdiplus/README.md similarity index 100% rename from fuzzers/binary-only/frida_gdiplus/README.md rename to fuzzers/binary_only/frida_gdiplus/README.md diff --git a/fuzzers/binary-only/frida_gdiplus/cargo/.config b/fuzzers/binary_only/frida_gdiplus/cargo/.config similarity index 100% rename from fuzzers/binary-only/frida_gdiplus/cargo/.config rename to fuzzers/binary_only/frida_gdiplus/cargo/.config diff --git a/fuzzers/binary-only/frida_gdiplus/cmplog_test.asm b/fuzzers/binary_only/frida_gdiplus/cmplog_test.asm similarity index 100% rename from fuzzers/binary-only/frida_gdiplus/cmplog_test.asm rename to fuzzers/binary_only/frida_gdiplus/cmplog_test.asm diff --git a/fuzzers/binary-only/frida_gdiplus/cmplog_test.def b/fuzzers/binary_only/frida_gdiplus/cmplog_test.def similarity index 100% rename from fuzzers/binary-only/frida_gdiplus/cmplog_test.def rename to fuzzers/binary_only/frida_gdiplus/cmplog_test.def diff --git a/fuzzers/binary-only/frida_gdiplus/corpus/not_kitty.png b/fuzzers/binary_only/frida_gdiplus/corpus/not_kitty.png similarity index 100% rename from fuzzers/binary-only/frida_gdiplus/corpus/not_kitty.png rename to fuzzers/binary_only/frida_gdiplus/corpus/not_kitty.png diff --git a/fuzzers/binary-only/frida_gdiplus/corpus/not_kitty_alpha.png b/fuzzers/binary_only/frida_gdiplus/corpus/not_kitty_alpha.png similarity index 100% rename from fuzzers/binary-only/frida_gdiplus/corpus/not_kitty_alpha.png rename to fuzzers/binary_only/frida_gdiplus/corpus/not_kitty_alpha.png diff --git a/fuzzers/binary-only/frida_gdiplus/corpus/not_kitty_gamma.png b/fuzzers/binary_only/frida_gdiplus/corpus/not_kitty_gamma.png similarity index 100% rename from fuzzers/binary-only/frida_gdiplus/corpus/not_kitty_gamma.png rename to fuzzers/binary_only/frida_gdiplus/corpus/not_kitty_gamma.png diff --git a/fuzzers/binary-only/frida_gdiplus/corpus/not_kitty_icc.png b/fuzzers/binary_only/frida_gdiplus/corpus/not_kitty_icc.png similarity index 100% rename from fuzzers/binary-only/frida_gdiplus/corpus/not_kitty_icc.png rename to fuzzers/binary_only/frida_gdiplus/corpus/not_kitty_icc.png diff --git a/fuzzers/binary-only/frida_gdiplus/harness.cc b/fuzzers/binary_only/frida_gdiplus/harness.cc similarity index 100% rename from fuzzers/binary-only/frida_gdiplus/harness.cc rename to fuzzers/binary_only/frida_gdiplus/harness.cc diff --git a/fuzzers/binary-only/frida_gdiplus/src/fuzzer.rs b/fuzzers/binary_only/frida_gdiplus/src/fuzzer.rs similarity index 100% rename from fuzzers/binary-only/frida_gdiplus/src/fuzzer.rs rename to fuzzers/binary_only/frida_gdiplus/src/fuzzer.rs diff --git a/fuzzers/binary-only/frida_gdiplus/src/main.rs b/fuzzers/binary_only/frida_gdiplus/src/main.rs similarity index 100% rename from fuzzers/binary-only/frida_gdiplus/src/main.rs rename to fuzzers/binary_only/frida_gdiplus/src/main.rs diff --git a/fuzzers/binary-only/frida_libpng/.gitignore b/fuzzers/binary_only/frida_libpng/.gitignore similarity index 100% rename from fuzzers/binary-only/frida_libpng/.gitignore rename to fuzzers/binary_only/frida_libpng/.gitignore diff --git a/fuzzers/binary-only/frida_libpng/Cargo.toml b/fuzzers/binary_only/frida_libpng/Cargo.toml similarity index 100% rename from fuzzers/binary-only/frida_libpng/Cargo.toml rename to fuzzers/binary_only/frida_libpng/Cargo.toml diff --git a/fuzzers/binary-only/frida_libpng/Makefile.toml b/fuzzers/binary_only/frida_libpng/Makefile.toml similarity index 100% rename from fuzzers/binary-only/frida_libpng/Makefile.toml rename to fuzzers/binary_only/frida_libpng/Makefile.toml diff --git a/fuzzers/binary-only/frida_libpng/README.md b/fuzzers/binary_only/frida_libpng/README.md similarity index 100% rename from fuzzers/binary-only/frida_libpng/README.md rename to fuzzers/binary_only/frida_libpng/README.md diff --git a/fuzzers/binary-only/frida_libpng/corpus/not_kitty.png b/fuzzers/binary_only/frida_libpng/corpus/not_kitty.png similarity index 100% rename from fuzzers/binary-only/frida_libpng/corpus/not_kitty.png rename to fuzzers/binary_only/frida_libpng/corpus/not_kitty.png diff --git a/fuzzers/binary-only/frida_libpng/corpus/not_kitty_alpha.png b/fuzzers/binary_only/frida_libpng/corpus/not_kitty_alpha.png similarity index 100% rename from fuzzers/binary-only/frida_libpng/corpus/not_kitty_alpha.png rename to fuzzers/binary_only/frida_libpng/corpus/not_kitty_alpha.png diff --git a/fuzzers/binary-only/frida_libpng/corpus/not_kitty_gamma.png b/fuzzers/binary_only/frida_libpng/corpus/not_kitty_gamma.png similarity index 100% rename from fuzzers/binary-only/frida_libpng/corpus/not_kitty_gamma.png rename to fuzzers/binary_only/frida_libpng/corpus/not_kitty_gamma.png diff --git a/fuzzers/binary-only/frida_libpng/corpus/not_kitty_icc.png b/fuzzers/binary_only/frida_libpng/corpus/not_kitty_icc.png similarity index 100% rename from fuzzers/binary-only/frida_libpng/corpus/not_kitty_icc.png rename to fuzzers/binary_only/frida_libpng/corpus/not_kitty_icc.png diff --git a/fuzzers/binary-only/frida_libpng/harness.cc b/fuzzers/binary_only/frida_libpng/harness.cc similarity index 100% rename from fuzzers/binary-only/frida_libpng/harness.cc rename to fuzzers/binary_only/frida_libpng/harness.cc diff --git a/fuzzers/binary-only/frida_libpng/harness_win.cpp b/fuzzers/binary_only/frida_libpng/harness_win.cpp similarity index 100% rename from fuzzers/binary-only/frida_libpng/harness_win.cpp rename to fuzzers/binary_only/frida_libpng/harness_win.cpp diff --git a/fuzzers/binary-only/frida_libpng/src/fuzzer.rs b/fuzzers/binary_only/frida_libpng/src/fuzzer.rs similarity index 100% rename from fuzzers/binary-only/frida_libpng/src/fuzzer.rs rename to fuzzers/binary_only/frida_libpng/src/fuzzer.rs diff --git a/fuzzers/binary-only/frida_libpng/src/main.rs b/fuzzers/binary_only/frida_libpng/src/main.rs similarity index 100% rename from fuzzers/binary-only/frida_libpng/src/main.rs rename to fuzzers/binary_only/frida_libpng/src/main.rs diff --git a/fuzzers/baby/baby_fuzzer_gramatron/.gitignore b/fuzzers/binary_only/fuzzbench_fork_qemu/.gitignore similarity index 100% rename from fuzzers/baby/baby_fuzzer_gramatron/.gitignore rename to fuzzers/binary_only/fuzzbench_fork_qemu/.gitignore diff --git a/fuzzers/binary-only/fuzzbench_fork_qemu/Cargo.toml b/fuzzers/binary_only/fuzzbench_fork_qemu/Cargo.toml similarity index 100% rename from fuzzers/binary-only/fuzzbench_fork_qemu/Cargo.toml rename to fuzzers/binary_only/fuzzbench_fork_qemu/Cargo.toml diff --git a/fuzzers/binary-only/fuzzbench_fork_qemu/Makefile.toml b/fuzzers/binary_only/fuzzbench_fork_qemu/Makefile.toml similarity index 100% rename from fuzzers/binary-only/fuzzbench_fork_qemu/Makefile.toml rename to fuzzers/binary_only/fuzzbench_fork_qemu/Makefile.toml diff --git a/fuzzers/binary-only/fuzzbench_fork_qemu/libfuzzer_main.c b/fuzzers/binary_only/fuzzbench_fork_qemu/libfuzzer_main.c similarity index 100% rename from fuzzers/binary-only/fuzzbench_fork_qemu/libfuzzer_main.c rename to fuzzers/binary_only/fuzzbench_fork_qemu/libfuzzer_main.c diff --git a/fuzzers/binary-only/fuzzbench_fork_qemu/src/fuzzer.rs b/fuzzers/binary_only/fuzzbench_fork_qemu/src/fuzzer.rs similarity index 100% rename from fuzzers/binary-only/fuzzbench_fork_qemu/src/fuzzer.rs rename to fuzzers/binary_only/fuzzbench_fork_qemu/src/fuzzer.rs diff --git a/fuzzers/binary-only/fuzzbench_fork_qemu/src/main.rs b/fuzzers/binary_only/fuzzbench_fork_qemu/src/main.rs similarity index 100% rename from fuzzers/binary-only/fuzzbench_fork_qemu/src/main.rs rename to fuzzers/binary_only/fuzzbench_fork_qemu/src/main.rs diff --git a/fuzzers/baby/baby_fuzzer_grimoire/.gitignore b/fuzzers/binary_only/fuzzbench_qemu/.gitignore similarity index 100% rename from fuzzers/baby/baby_fuzzer_grimoire/.gitignore rename to fuzzers/binary_only/fuzzbench_qemu/.gitignore diff --git a/fuzzers/binary-only/fuzzbench_qemu/Cargo.toml b/fuzzers/binary_only/fuzzbench_qemu/Cargo.toml similarity index 100% rename from fuzzers/binary-only/fuzzbench_qemu/Cargo.toml rename to fuzzers/binary_only/fuzzbench_qemu/Cargo.toml diff --git a/fuzzers/binary-only/fuzzbench_qemu/Makefile.toml b/fuzzers/binary_only/fuzzbench_qemu/Makefile.toml similarity index 100% rename from fuzzers/binary-only/fuzzbench_qemu/Makefile.toml rename to fuzzers/binary_only/fuzzbench_qemu/Makefile.toml diff --git a/fuzzers/binary-only/fuzzbench_qemu/README.md b/fuzzers/binary_only/fuzzbench_qemu/README.md similarity index 100% rename from fuzzers/binary-only/fuzzbench_qemu/README.md rename to fuzzers/binary_only/fuzzbench_qemu/README.md diff --git a/fuzzers/binary-only/fuzzbench_qemu/libfuzzer_main.c b/fuzzers/binary_only/fuzzbench_qemu/libfuzzer_main.c similarity index 100% rename from fuzzers/binary-only/fuzzbench_qemu/libfuzzer_main.c rename to fuzzers/binary_only/fuzzbench_qemu/libfuzzer_main.c diff --git a/fuzzers/binary-only/fuzzbench_qemu/src/fuzzer.rs b/fuzzers/binary_only/fuzzbench_qemu/src/fuzzer.rs similarity index 100% rename from fuzzers/binary-only/fuzzbench_qemu/src/fuzzer.rs rename to fuzzers/binary_only/fuzzbench_qemu/src/fuzzer.rs diff --git a/fuzzers/binary-only/fuzzbench_qemu/src/main.rs b/fuzzers/binary_only/fuzzbench_qemu/src/main.rs similarity index 100% rename from fuzzers/binary-only/fuzzbench_qemu/src/main.rs rename to fuzzers/binary_only/fuzzbench_qemu/src/main.rs diff --git a/fuzzers/binary-only/python_qemu/README.md b/fuzzers/binary_only/python_qemu/README.md similarity index 100% rename from fuzzers/binary-only/python_qemu/README.md rename to fuzzers/binary_only/python_qemu/README.md diff --git a/fuzzers/binary-only/python_qemu/fuzz.c b/fuzzers/binary_only/python_qemu/fuzz.c similarity index 100% rename from fuzzers/binary-only/python_qemu/fuzz.c rename to fuzzers/binary_only/python_qemu/fuzz.c diff --git a/fuzzers/binary-only/python_qemu/fuzzer.py b/fuzzers/binary_only/python_qemu/fuzzer.py similarity index 100% rename from fuzzers/binary-only/python_qemu/fuzzer.py rename to fuzzers/binary_only/python_qemu/fuzzer.py diff --git a/fuzzers/binary-only/qemu_cmin/.gitignore b/fuzzers/binary_only/qemu_cmin/.gitignore similarity index 100% rename from fuzzers/binary-only/qemu_cmin/.gitignore rename to fuzzers/binary_only/qemu_cmin/.gitignore diff --git a/fuzzers/binary-only/qemu_cmin/Cargo.toml b/fuzzers/binary_only/qemu_cmin/Cargo.toml similarity index 100% rename from fuzzers/binary-only/qemu_cmin/Cargo.toml rename to fuzzers/binary_only/qemu_cmin/Cargo.toml diff --git a/fuzzers/binary-only/qemu_cmin/Makefile.toml b/fuzzers/binary_only/qemu_cmin/Makefile.toml similarity index 100% rename from fuzzers/binary-only/qemu_cmin/Makefile.toml rename to fuzzers/binary_only/qemu_cmin/Makefile.toml diff --git a/fuzzers/binary-only/qemu_cmin/README.md b/fuzzers/binary_only/qemu_cmin/README.md similarity index 100% rename from fuzzers/binary-only/qemu_cmin/README.md rename to fuzzers/binary_only/qemu_cmin/README.md diff --git a/fuzzers/binary-only/qemu_cmin/build.rs b/fuzzers/binary_only/qemu_cmin/build.rs similarity index 100% rename from fuzzers/binary-only/qemu_cmin/build.rs rename to fuzzers/binary_only/qemu_cmin/build.rs diff --git a/fuzzers/binary-only/qemu_cmin/harness.cc b/fuzzers/binary_only/qemu_cmin/harness.cc similarity index 100% rename from fuzzers/binary-only/qemu_cmin/harness.cc rename to fuzzers/binary_only/qemu_cmin/harness.cc diff --git a/fuzzers/binary-only/qemu_cmin/src/fuzzer.rs b/fuzzers/binary_only/qemu_cmin/src/fuzzer.rs similarity index 100% rename from fuzzers/binary-only/qemu_cmin/src/fuzzer.rs rename to fuzzers/binary_only/qemu_cmin/src/fuzzer.rs diff --git a/fuzzers/binary-only/qemu_cmin/src/main.rs b/fuzzers/binary_only/qemu_cmin/src/main.rs similarity index 100% rename from fuzzers/binary-only/qemu_cmin/src/main.rs rename to fuzzers/binary_only/qemu_cmin/src/main.rs diff --git a/fuzzers/binary-only/qemu_coverage/.gitignore b/fuzzers/binary_only/qemu_coverage/.gitignore similarity index 100% rename from fuzzers/binary-only/qemu_coverage/.gitignore rename to fuzzers/binary_only/qemu_coverage/.gitignore diff --git a/fuzzers/binary-only/qemu_coverage/Cargo.toml b/fuzzers/binary_only/qemu_coverage/Cargo.toml similarity index 100% rename from fuzzers/binary-only/qemu_coverage/Cargo.toml rename to fuzzers/binary_only/qemu_coverage/Cargo.toml diff --git a/fuzzers/binary-only/qemu_coverage/Makefile.toml b/fuzzers/binary_only/qemu_coverage/Makefile.toml similarity index 100% rename from fuzzers/binary-only/qemu_coverage/Makefile.toml rename to fuzzers/binary_only/qemu_coverage/Makefile.toml diff --git a/fuzzers/binary-only/qemu_coverage/README.md b/fuzzers/binary_only/qemu_coverage/README.md similarity index 100% rename from fuzzers/binary-only/qemu_coverage/README.md rename to fuzzers/binary_only/qemu_coverage/README.md diff --git a/fuzzers/binary-only/qemu_coverage/build.rs b/fuzzers/binary_only/qemu_coverage/build.rs similarity index 100% rename from fuzzers/binary-only/qemu_coverage/build.rs rename to fuzzers/binary_only/qemu_coverage/build.rs diff --git a/fuzzers/binary-only/qemu_cmin/corpus/not_kitty.png b/fuzzers/binary_only/qemu_coverage/corpus/not_kitty.png similarity index 100% rename from fuzzers/binary-only/qemu_cmin/corpus/not_kitty.png rename to fuzzers/binary_only/qemu_coverage/corpus/not_kitty.png diff --git a/fuzzers/binary-only/qemu_cmin/corpus/not_kitty_alpha.png b/fuzzers/binary_only/qemu_coverage/corpus/not_kitty_alpha.png similarity index 100% rename from fuzzers/binary-only/qemu_cmin/corpus/not_kitty_alpha.png rename to fuzzers/binary_only/qemu_coverage/corpus/not_kitty_alpha.png diff --git a/fuzzers/binary-only/qemu_cmin/corpus/not_kitty_gamma.png b/fuzzers/binary_only/qemu_coverage/corpus/not_kitty_gamma.png similarity index 100% rename from fuzzers/binary-only/qemu_cmin/corpus/not_kitty_gamma.png rename to fuzzers/binary_only/qemu_coverage/corpus/not_kitty_gamma.png diff --git a/fuzzers/binary-only/qemu_cmin/corpus/not_kitty_icc.png b/fuzzers/binary_only/qemu_coverage/corpus/not_kitty_icc.png similarity index 100% rename from fuzzers/binary-only/qemu_cmin/corpus/not_kitty_icc.png rename to fuzzers/binary_only/qemu_coverage/corpus/not_kitty_icc.png diff --git a/fuzzers/binary-only/qemu_coverage/harness.cc b/fuzzers/binary_only/qemu_coverage/harness.cc similarity index 100% rename from fuzzers/binary-only/qemu_coverage/harness.cc rename to fuzzers/binary_only/qemu_coverage/harness.cc diff --git a/fuzzers/binary-only/qemu_coverage/src/fuzzer.rs b/fuzzers/binary_only/qemu_coverage/src/fuzzer.rs similarity index 100% rename from fuzzers/binary-only/qemu_coverage/src/fuzzer.rs rename to fuzzers/binary_only/qemu_coverage/src/fuzzer.rs diff --git a/fuzzers/binary-only/qemu_coverage/src/main.rs b/fuzzers/binary_only/qemu_coverage/src/main.rs similarity index 100% rename from fuzzers/binary-only/qemu_coverage/src/main.rs rename to fuzzers/binary_only/qemu_coverage/src/main.rs diff --git a/fuzzers/binary-only/qemu_launcher/.gitignore b/fuzzers/binary_only/qemu_launcher/.gitignore similarity index 100% rename from fuzzers/binary-only/qemu_launcher/.gitignore rename to fuzzers/binary_only/qemu_launcher/.gitignore diff --git a/fuzzers/binary-only/qemu_launcher/Cargo.toml b/fuzzers/binary_only/qemu_launcher/Cargo.toml similarity index 100% rename from fuzzers/binary-only/qemu_launcher/Cargo.toml rename to fuzzers/binary_only/qemu_launcher/Cargo.toml diff --git a/fuzzers/binary-only/qemu_launcher/Makefile.toml b/fuzzers/binary_only/qemu_launcher/Makefile.toml similarity index 100% rename from fuzzers/binary-only/qemu_launcher/Makefile.toml rename to fuzzers/binary_only/qemu_launcher/Makefile.toml diff --git a/fuzzers/binary-only/qemu_launcher/README.md b/fuzzers/binary_only/qemu_launcher/README.md similarity index 100% rename from fuzzers/binary-only/qemu_launcher/README.md rename to fuzzers/binary_only/qemu_launcher/README.md diff --git a/fuzzers/binary-only/qemu_launcher/build.rs b/fuzzers/binary_only/qemu_launcher/build.rs similarity index 100% rename from fuzzers/binary-only/qemu_launcher/build.rs rename to fuzzers/binary_only/qemu_launcher/build.rs diff --git a/fuzzers/binary-only/qemu_coverage/corpus/not_kitty.png b/fuzzers/binary_only/qemu_launcher/corpus/not_kitty.png similarity index 100% rename from fuzzers/binary-only/qemu_coverage/corpus/not_kitty.png rename to fuzzers/binary_only/qemu_launcher/corpus/not_kitty.png diff --git a/fuzzers/binary-only/qemu_coverage/corpus/not_kitty_alpha.png b/fuzzers/binary_only/qemu_launcher/corpus/not_kitty_alpha.png similarity index 100% rename from fuzzers/binary-only/qemu_coverage/corpus/not_kitty_alpha.png rename to fuzzers/binary_only/qemu_launcher/corpus/not_kitty_alpha.png diff --git a/fuzzers/binary-only/qemu_coverage/corpus/not_kitty_gamma.png b/fuzzers/binary_only/qemu_launcher/corpus/not_kitty_gamma.png similarity index 100% rename from fuzzers/binary-only/qemu_coverage/corpus/not_kitty_gamma.png rename to fuzzers/binary_only/qemu_launcher/corpus/not_kitty_gamma.png diff --git a/fuzzers/binary-only/qemu_coverage/corpus/not_kitty_icc.png b/fuzzers/binary_only/qemu_launcher/corpus/not_kitty_icc.png similarity index 100% rename from fuzzers/binary-only/qemu_coverage/corpus/not_kitty_icc.png rename to fuzzers/binary_only/qemu_launcher/corpus/not_kitty_icc.png diff --git a/fuzzers/binary-only/qemu_launcher/harness.cc b/fuzzers/binary_only/qemu_launcher/harness.cc similarity index 100% rename from fuzzers/binary-only/qemu_launcher/harness.cc rename to fuzzers/binary_only/qemu_launcher/harness.cc diff --git a/fuzzers/binary-only/qemu_launcher/injection_test/.gitignore b/fuzzers/binary_only/qemu_launcher/injection_test/.gitignore similarity index 100% rename from fuzzers/binary-only/qemu_launcher/injection_test/.gitignore rename to fuzzers/binary_only/qemu_launcher/injection_test/.gitignore diff --git a/fuzzers/binary-only/qemu_launcher/injection_test/Makefile b/fuzzers/binary_only/qemu_launcher/injection_test/Makefile similarity index 100% rename from fuzzers/binary-only/qemu_launcher/injection_test/Makefile rename to fuzzers/binary_only/qemu_launcher/injection_test/Makefile diff --git a/fuzzers/binary-only/qemu_launcher/injection_test/README.md b/fuzzers/binary_only/qemu_launcher/injection_test/README.md similarity index 100% rename from fuzzers/binary-only/qemu_launcher/injection_test/README.md rename to fuzzers/binary_only/qemu_launcher/injection_test/README.md diff --git a/fuzzers/binary-only/qemu_launcher/injection_test/example.db b/fuzzers/binary_only/qemu_launcher/injection_test/example.db similarity index 100% rename from fuzzers/binary-only/qemu_launcher/injection_test/example.db rename to fuzzers/binary_only/qemu_launcher/injection_test/example.db diff --git a/fuzzers/binary-only/qemu_launcher/injection_test/sqltest.c b/fuzzers/binary_only/qemu_launcher/injection_test/sqltest.c similarity index 100% rename from fuzzers/binary-only/qemu_launcher/injection_test/sqltest.c rename to fuzzers/binary_only/qemu_launcher/injection_test/sqltest.c diff --git a/fuzzers/binary-only/qemu_launcher/injections.toml b/fuzzers/binary_only/qemu_launcher/injections.toml similarity index 100% rename from fuzzers/binary-only/qemu_launcher/injections.toml rename to fuzzers/binary_only/qemu_launcher/injections.toml diff --git a/fuzzers/binary-only/qemu_launcher/injections.yaml b/fuzzers/binary_only/qemu_launcher/injections.yaml similarity index 100% rename from fuzzers/binary-only/qemu_launcher/injections.yaml rename to fuzzers/binary_only/qemu_launcher/injections.yaml diff --git a/fuzzers/binary-only/qemu_launcher/src/client.rs b/fuzzers/binary_only/qemu_launcher/src/client.rs similarity index 100% rename from fuzzers/binary-only/qemu_launcher/src/client.rs rename to fuzzers/binary_only/qemu_launcher/src/client.rs diff --git a/fuzzers/binary-only/qemu_launcher/src/fuzzer.rs b/fuzzers/binary_only/qemu_launcher/src/fuzzer.rs similarity index 100% rename from fuzzers/binary-only/qemu_launcher/src/fuzzer.rs rename to fuzzers/binary_only/qemu_launcher/src/fuzzer.rs diff --git a/fuzzers/binary-only/qemu_launcher/src/harness.rs b/fuzzers/binary_only/qemu_launcher/src/harness.rs similarity index 100% rename from fuzzers/binary-only/qemu_launcher/src/harness.rs rename to fuzzers/binary_only/qemu_launcher/src/harness.rs diff --git a/fuzzers/binary-only/qemu_launcher/src/instance.rs b/fuzzers/binary_only/qemu_launcher/src/instance.rs similarity index 100% rename from fuzzers/binary-only/qemu_launcher/src/instance.rs rename to fuzzers/binary_only/qemu_launcher/src/instance.rs diff --git a/fuzzers/binary-only/qemu_launcher/src/main.rs b/fuzzers/binary_only/qemu_launcher/src/main.rs similarity index 100% rename from fuzzers/binary-only/qemu_launcher/src/main.rs rename to fuzzers/binary_only/qemu_launcher/src/main.rs diff --git a/fuzzers/binary-only/qemu_launcher/src/options.rs b/fuzzers/binary_only/qemu_launcher/src/options.rs similarity index 100% rename from fuzzers/binary-only/qemu_launcher/src/options.rs rename to fuzzers/binary_only/qemu_launcher/src/options.rs diff --git a/fuzzers/binary-only/qemu_launcher/src/version.rs b/fuzzers/binary_only/qemu_launcher/src/version.rs similarity index 100% rename from fuzzers/binary-only/qemu_launcher/src/version.rs rename to fuzzers/binary_only/qemu_launcher/src/version.rs diff --git a/fuzzers/binary-only/tinyinst_simple/Cargo.toml b/fuzzers/binary_only/tinyinst_simple/Cargo.toml similarity index 100% rename from fuzzers/binary-only/tinyinst_simple/Cargo.toml rename to fuzzers/binary_only/tinyinst_simple/Cargo.toml diff --git a/fuzzers/binary-only/tinyinst_simple/Makefile.toml b/fuzzers/binary_only/tinyinst_simple/Makefile.toml similarity index 100% rename from fuzzers/binary-only/tinyinst_simple/Makefile.toml rename to fuzzers/binary_only/tinyinst_simple/Makefile.toml diff --git a/fuzzers/binary-only/tinyinst_simple/README.md b/fuzzers/binary_only/tinyinst_simple/README.md similarity index 100% rename from fuzzers/binary-only/tinyinst_simple/README.md rename to fuzzers/binary_only/tinyinst_simple/README.md diff --git a/fuzzers/binary-only/tinyinst_simple/src/main.rs b/fuzzers/binary_only/tinyinst_simple/src/main.rs similarity index 100% rename from fuzzers/binary-only/tinyinst_simple/src/main.rs rename to fuzzers/binary_only/tinyinst_simple/src/main.rs diff --git a/fuzzers/binary-only/tinyinst_simple/test/crash_input.txt b/fuzzers/binary_only/tinyinst_simple/test/crash_input.txt similarity index 100% rename from fuzzers/binary-only/tinyinst_simple/test/crash_input.txt rename to fuzzers/binary_only/tinyinst_simple/test/crash_input.txt diff --git a/fuzzers/binary-only/tinyinst_simple/test/ok_input.txt b/fuzzers/binary_only/tinyinst_simple/test/ok_input.txt similarity index 100% rename from fuzzers/binary-only/tinyinst_simple/test/ok_input.txt rename to fuzzers/binary_only/tinyinst_simple/test/ok_input.txt diff --git a/fuzzers/binary-only/tinyinst_simple/test/test.cpp b/fuzzers/binary_only/tinyinst_simple/test/test.cpp similarity index 100% rename from fuzzers/binary-only/tinyinst_simple/test/test.cpp rename to fuzzers/binary_only/tinyinst_simple/test/test.cpp diff --git a/fuzzers/baby/baby_fuzzer_with_forkexecutor/.gitignore b/fuzzers/forkserver/baby_fuzzer_with_forkexecutor/.gitignore similarity index 100% rename from fuzzers/baby/baby_fuzzer_with_forkexecutor/.gitignore rename to fuzzers/forkserver/baby_fuzzer_with_forkexecutor/.gitignore diff --git a/fuzzers/baby/baby_fuzzer_with_forkexecutor/Cargo.toml b/fuzzers/forkserver/baby_fuzzer_with_forkexecutor/Cargo.toml similarity index 100% rename from fuzzers/baby/baby_fuzzer_with_forkexecutor/Cargo.toml rename to fuzzers/forkserver/baby_fuzzer_with_forkexecutor/Cargo.toml diff --git a/fuzzers/baby/baby_fuzzer_with_forkexecutor/README.md b/fuzzers/forkserver/baby_fuzzer_with_forkexecutor/README.md similarity index 100% rename from fuzzers/baby/baby_fuzzer_with_forkexecutor/README.md rename to fuzzers/forkserver/baby_fuzzer_with_forkexecutor/README.md diff --git a/fuzzers/baby/baby_fuzzer_with_forkexecutor/src/main.rs b/fuzzers/forkserver/baby_fuzzer_with_forkexecutor/src/main.rs similarity index 100% rename from fuzzers/baby/baby_fuzzer_with_forkexecutor/src/main.rs rename to fuzzers/forkserver/baby_fuzzer_with_forkexecutor/src/main.rs diff --git a/fuzzers/full-system/nyx_libxml2_parallel/Cargo.toml b/fuzzers/full_system/nyx_libxml2_parallel/Cargo.toml similarity index 100% rename from fuzzers/full-system/nyx_libxml2_parallel/Cargo.toml rename to fuzzers/full_system/nyx_libxml2_parallel/Cargo.toml diff --git a/fuzzers/full-system/nyx_libxml2_parallel/Makefile.toml b/fuzzers/full_system/nyx_libxml2_parallel/Makefile.toml similarity index 100% rename from fuzzers/full-system/nyx_libxml2_parallel/Makefile.toml rename to fuzzers/full_system/nyx_libxml2_parallel/Makefile.toml diff --git a/fuzzers/full-system/nyx_libxml2_parallel/README.md b/fuzzers/full_system/nyx_libxml2_parallel/README.md similarity index 100% rename from fuzzers/full-system/nyx_libxml2_parallel/README.md rename to fuzzers/full_system/nyx_libxml2_parallel/README.md diff --git a/fuzzers/full-system/nyx_libxml2_parallel/setup_libxml2.sh b/fuzzers/full_system/nyx_libxml2_parallel/setup_libxml2.sh similarity index 100% rename from fuzzers/full-system/nyx_libxml2_parallel/setup_libxml2.sh rename to fuzzers/full_system/nyx_libxml2_parallel/setup_libxml2.sh diff --git a/fuzzers/full-system/nyx_libxml2_parallel/src/bin/libafl_cc.rs b/fuzzers/full_system/nyx_libxml2_parallel/src/bin/libafl_cc.rs similarity index 100% rename from fuzzers/full-system/nyx_libxml2_parallel/src/bin/libafl_cc.rs rename to fuzzers/full_system/nyx_libxml2_parallel/src/bin/libafl_cc.rs diff --git a/fuzzers/full-system/nyx_libxml2_standalone/src/bin/libafl_cxx.rs b/fuzzers/full_system/nyx_libxml2_parallel/src/bin/libafl_cxx.rs similarity index 100% rename from fuzzers/full-system/nyx_libxml2_standalone/src/bin/libafl_cxx.rs rename to fuzzers/full_system/nyx_libxml2_parallel/src/bin/libafl_cxx.rs diff --git a/fuzzers/full-system/nyx_libxml2_parallel/src/main.rs b/fuzzers/full_system/nyx_libxml2_parallel/src/main.rs similarity index 100% rename from fuzzers/full-system/nyx_libxml2_parallel/src/main.rs rename to fuzzers/full_system/nyx_libxml2_parallel/src/main.rs diff --git a/fuzzers/full-system/nyx_libxml2_standalone/Cargo.toml b/fuzzers/full_system/nyx_libxml2_standalone/Cargo.toml similarity index 100% rename from fuzzers/full-system/nyx_libxml2_standalone/Cargo.toml rename to fuzzers/full_system/nyx_libxml2_standalone/Cargo.toml diff --git a/fuzzers/full-system/nyx_libxml2_standalone/Makefile.toml b/fuzzers/full_system/nyx_libxml2_standalone/Makefile.toml similarity index 100% rename from fuzzers/full-system/nyx_libxml2_standalone/Makefile.toml rename to fuzzers/full_system/nyx_libxml2_standalone/Makefile.toml diff --git a/fuzzers/full-system/nyx_libxml2_standalone/README.md b/fuzzers/full_system/nyx_libxml2_standalone/README.md similarity index 100% rename from fuzzers/full-system/nyx_libxml2_standalone/README.md rename to fuzzers/full_system/nyx_libxml2_standalone/README.md diff --git a/fuzzers/full-system/nyx_libxml2_standalone/setup_libxml2.sh b/fuzzers/full_system/nyx_libxml2_standalone/setup_libxml2.sh similarity index 100% rename from fuzzers/full-system/nyx_libxml2_standalone/setup_libxml2.sh rename to fuzzers/full_system/nyx_libxml2_standalone/setup_libxml2.sh diff --git a/fuzzers/full-system/nyx_libxml2_standalone/src/bin/libafl_cc.rs b/fuzzers/full_system/nyx_libxml2_standalone/src/bin/libafl_cc.rs similarity index 100% rename from fuzzers/full-system/nyx_libxml2_standalone/src/bin/libafl_cc.rs rename to fuzzers/full_system/nyx_libxml2_standalone/src/bin/libafl_cc.rs diff --git a/fuzzers/grammar-aware/nautilus_sync/src/bin/libafl_cxx.rs b/fuzzers/full_system/nyx_libxml2_standalone/src/bin/libafl_cxx.rs similarity index 100% rename from fuzzers/grammar-aware/nautilus_sync/src/bin/libafl_cxx.rs rename to fuzzers/full_system/nyx_libxml2_standalone/src/bin/libafl_cxx.rs diff --git a/fuzzers/full-system/nyx_libxml2_standalone/src/main.rs b/fuzzers/full_system/nyx_libxml2_standalone/src/main.rs similarity index 100% rename from fuzzers/full-system/nyx_libxml2_standalone/src/main.rs rename to fuzzers/full_system/nyx_libxml2_standalone/src/main.rs diff --git a/fuzzers/full-system/qemu_baremetal/.gitignore b/fuzzers/full_system/qemu_baremetal/.gitignore similarity index 100% rename from fuzzers/full-system/qemu_baremetal/.gitignore rename to fuzzers/full_system/qemu_baremetal/.gitignore diff --git a/fuzzers/full-system/qemu_baremetal/Cargo.toml b/fuzzers/full_system/qemu_baremetal/Cargo.toml similarity index 100% rename from fuzzers/full-system/qemu_baremetal/Cargo.toml rename to fuzzers/full_system/qemu_baremetal/Cargo.toml diff --git a/fuzzers/full-system/qemu_baremetal/Makefile.toml b/fuzzers/full_system/qemu_baremetal/Makefile.toml similarity index 100% rename from fuzzers/full-system/qemu_baremetal/Makefile.toml rename to fuzzers/full_system/qemu_baremetal/Makefile.toml diff --git a/fuzzers/full-system/qemu_baremetal/README.md b/fuzzers/full_system/qemu_baremetal/README.md similarity index 100% rename from fuzzers/full-system/qemu_baremetal/README.md rename to fuzzers/full_system/qemu_baremetal/README.md diff --git a/fuzzers/full-system/qemu_baremetal/build.rs b/fuzzers/full_system/qemu_baremetal/build.rs similarity index 100% rename from fuzzers/full-system/qemu_baremetal/build.rs rename to fuzzers/full_system/qemu_baremetal/build.rs diff --git a/fuzzers/full-system/qemu_baremetal/corpus/random b/fuzzers/full_system/qemu_baremetal/corpus/random similarity index 100% rename from fuzzers/full-system/qemu_baremetal/corpus/random rename to fuzzers/full_system/qemu_baremetal/corpus/random diff --git a/fuzzers/full-system/qemu_baremetal/corpus/zero b/fuzzers/full_system/qemu_baremetal/corpus/zero similarity index 100% rename from fuzzers/full-system/qemu_baremetal/corpus/zero rename to fuzzers/full_system/qemu_baremetal/corpus/zero diff --git a/fuzzers/full-system/qemu_baremetal/example/main.c b/fuzzers/full_system/qemu_baremetal/example/main.c similarity index 100% rename from fuzzers/full-system/qemu_baremetal/example/main.c rename to fuzzers/full_system/qemu_baremetal/example/main.c diff --git a/fuzzers/full-system/qemu_baremetal/example/mps2_m3.ld b/fuzzers/full_system/qemu_baremetal/example/mps2_m3.ld similarity index 100% rename from fuzzers/full-system/qemu_baremetal/example/mps2_m3.ld rename to fuzzers/full_system/qemu_baremetal/example/mps2_m3.ld diff --git a/fuzzers/full-system/qemu_baremetal/example/startup.c b/fuzzers/full_system/qemu_baremetal/example/startup.c similarity index 100% rename from fuzzers/full-system/qemu_baremetal/example/startup.c rename to fuzzers/full_system/qemu_baremetal/example/startup.c diff --git a/fuzzers/full-system/qemu_baremetal/src/fuzzer_breakpoint.rs b/fuzzers/full_system/qemu_baremetal/src/fuzzer_breakpoint.rs similarity index 100% rename from fuzzers/full-system/qemu_baremetal/src/fuzzer_breakpoint.rs rename to fuzzers/full_system/qemu_baremetal/src/fuzzer_breakpoint.rs diff --git a/fuzzers/full-system/qemu_baremetal/src/fuzzer_low_level.rs b/fuzzers/full_system/qemu_baremetal/src/fuzzer_low_level.rs similarity index 100% rename from fuzzers/full-system/qemu_baremetal/src/fuzzer_low_level.rs rename to fuzzers/full_system/qemu_baremetal/src/fuzzer_low_level.rs diff --git a/fuzzers/full-system/qemu_baremetal/src/fuzzer_sync_exit.rs b/fuzzers/full_system/qemu_baremetal/src/fuzzer_sync_exit.rs similarity index 100% rename from fuzzers/full-system/qemu_baremetal/src/fuzzer_sync_exit.rs rename to fuzzers/full_system/qemu_baremetal/src/fuzzer_sync_exit.rs diff --git a/fuzzers/full-system/qemu_baremetal/src/main.rs b/fuzzers/full_system/qemu_baremetal/src/main.rs similarity index 100% rename from fuzzers/full-system/qemu_baremetal/src/main.rs rename to fuzzers/full_system/qemu_baremetal/src/main.rs diff --git a/fuzzers/full-system/qemu_linux_kernel/.gitignore b/fuzzers/full_system/qemu_linux_kernel/.gitignore similarity index 100% rename from fuzzers/full-system/qemu_linux_kernel/.gitignore rename to fuzzers/full_system/qemu_linux_kernel/.gitignore diff --git a/fuzzers/full-system/qemu_linux_kernel/Cargo.toml b/fuzzers/full_system/qemu_linux_kernel/Cargo.toml similarity index 100% rename from fuzzers/full-system/qemu_linux_kernel/Cargo.toml rename to fuzzers/full_system/qemu_linux_kernel/Cargo.toml diff --git a/fuzzers/full-system/qemu_linux_kernel/Makefile.toml b/fuzzers/full_system/qemu_linux_kernel/Makefile.toml similarity index 100% rename from fuzzers/full-system/qemu_linux_kernel/Makefile.toml rename to fuzzers/full_system/qemu_linux_kernel/Makefile.toml diff --git a/fuzzers/full-system/qemu_linux_kernel/README.md b/fuzzers/full_system/qemu_linux_kernel/README.md similarity index 100% rename from fuzzers/full-system/qemu_linux_kernel/README.md rename to fuzzers/full_system/qemu_linux_kernel/README.md diff --git a/fuzzers/full-system/qemu_linux_kernel/build.rs b/fuzzers/full_system/qemu_linux_kernel/build.rs similarity index 100% rename from fuzzers/full-system/qemu_linux_kernel/build.rs rename to fuzzers/full_system/qemu_linux_kernel/build.rs diff --git a/fuzzers/full-system/qemu_linux_kernel/corpus/random b/fuzzers/full_system/qemu_linux_kernel/corpus/random similarity index 100% rename from fuzzers/full-system/qemu_linux_kernel/corpus/random rename to fuzzers/full_system/qemu_linux_kernel/corpus/random diff --git a/fuzzers/full-system/qemu_linux_kernel/corpus/zero b/fuzzers/full_system/qemu_linux_kernel/corpus/zero similarity index 100% rename from fuzzers/full-system/qemu_linux_kernel/corpus/zero rename to fuzzers/full_system/qemu_linux_kernel/corpus/zero diff --git a/fuzzers/full-system/qemu_linux_kernel/runtime/entrypoint.sh b/fuzzers/full_system/qemu_linux_kernel/runtime/entrypoint.sh similarity index 100% rename from fuzzers/full-system/qemu_linux_kernel/runtime/entrypoint.sh rename to fuzzers/full_system/qemu_linux_kernel/runtime/entrypoint.sh diff --git a/fuzzers/full-system/qemu_linux_kernel/setup/Makefile b/fuzzers/full_system/qemu_linux_kernel/setup/Makefile similarity index 100% rename from fuzzers/full-system/qemu_linux_kernel/setup/Makefile rename to fuzzers/full_system/qemu_linux_kernel/setup/Makefile diff --git a/fuzzers/full-system/qemu_linux_kernel/setup/harness.c b/fuzzers/full_system/qemu_linux_kernel/setup/harness.c similarity index 100% rename from fuzzers/full-system/qemu_linux_kernel/setup/harness.c rename to fuzzers/full_system/qemu_linux_kernel/setup/harness.c diff --git a/fuzzers/full-system/qemu_linux_kernel/setup/setup.sh b/fuzzers/full_system/qemu_linux_kernel/setup/setup.sh similarity index 100% rename from fuzzers/full-system/qemu_linux_kernel/setup/setup.sh rename to fuzzers/full_system/qemu_linux_kernel/setup/setup.sh diff --git a/fuzzers/full-system/qemu_linux_kernel/setup/user.c b/fuzzers/full_system/qemu_linux_kernel/setup/user.c similarity index 100% rename from fuzzers/full-system/qemu_linux_kernel/setup/user.c rename to fuzzers/full_system/qemu_linux_kernel/setup/user.c diff --git a/fuzzers/full-system/qemu_linux_kernel/setup/x509-parser.h b/fuzzers/full_system/qemu_linux_kernel/setup/x509-parser.h similarity index 100% rename from fuzzers/full-system/qemu_linux_kernel/setup/x509-parser.h rename to fuzzers/full_system/qemu_linux_kernel/setup/x509-parser.h diff --git a/fuzzers/full-system/qemu_linux_kernel/src/fuzzer.rs b/fuzzers/full_system/qemu_linux_kernel/src/fuzzer.rs similarity index 100% rename from fuzzers/full-system/qemu_linux_kernel/src/fuzzer.rs rename to fuzzers/full_system/qemu_linux_kernel/src/fuzzer.rs diff --git a/fuzzers/full-system/qemu_linux_kernel/src/main.rs b/fuzzers/full_system/qemu_linux_kernel/src/main.rs similarity index 100% rename from fuzzers/full-system/qemu_linux_kernel/src/main.rs rename to fuzzers/full_system/qemu_linux_kernel/src/main.rs diff --git a/fuzzers/full-system/qemu_linux_process/.gitignore b/fuzzers/full_system/qemu_linux_process/.gitignore similarity index 100% rename from fuzzers/full-system/qemu_linux_process/.gitignore rename to fuzzers/full_system/qemu_linux_process/.gitignore diff --git a/fuzzers/full-system/qemu_linux_process/Cargo.toml b/fuzzers/full_system/qemu_linux_process/Cargo.toml similarity index 100% rename from fuzzers/full-system/qemu_linux_process/Cargo.toml rename to fuzzers/full_system/qemu_linux_process/Cargo.toml diff --git a/fuzzers/full-system/qemu_linux_process/Makefile.toml b/fuzzers/full_system/qemu_linux_process/Makefile.toml similarity index 100% rename from fuzzers/full-system/qemu_linux_process/Makefile.toml rename to fuzzers/full_system/qemu_linux_process/Makefile.toml diff --git a/fuzzers/full-system/qemu_linux_process/README.md b/fuzzers/full_system/qemu_linux_process/README.md similarity index 100% rename from fuzzers/full-system/qemu_linux_process/README.md rename to fuzzers/full_system/qemu_linux_process/README.md diff --git a/fuzzers/full-system/qemu_linux_process/build.rs b/fuzzers/full_system/qemu_linux_process/build.rs similarity index 100% rename from fuzzers/full-system/qemu_linux_process/build.rs rename to fuzzers/full_system/qemu_linux_process/build.rs diff --git a/fuzzers/full-system/qemu_linux_process/corpus/random b/fuzzers/full_system/qemu_linux_process/corpus/random similarity index 100% rename from fuzzers/full-system/qemu_linux_process/corpus/random rename to fuzzers/full_system/qemu_linux_process/corpus/random diff --git a/fuzzers/full-system/qemu_linux_process/corpus/zero b/fuzzers/full_system/qemu_linux_process/corpus/zero similarity index 100% rename from fuzzers/full-system/qemu_linux_process/corpus/zero rename to fuzzers/full_system/qemu_linux_process/corpus/zero diff --git a/fuzzers/full-system/qemu_linux_process/example/harness.c b/fuzzers/full_system/qemu_linux_process/example/harness.c similarity index 100% rename from fuzzers/full-system/qemu_linux_process/example/harness.c rename to fuzzers/full_system/qemu_linux_process/example/harness.c diff --git a/fuzzers/full-system/qemu_linux_process/runtime/entrypoint.sh b/fuzzers/full_system/qemu_linux_process/runtime/entrypoint.sh similarity index 100% rename from fuzzers/full-system/qemu_linux_process/runtime/entrypoint.sh rename to fuzzers/full_system/qemu_linux_process/runtime/entrypoint.sh diff --git a/fuzzers/full-system/qemu_linux_process/setup/setup.sh b/fuzzers/full_system/qemu_linux_process/setup/setup.sh similarity index 100% rename from fuzzers/full-system/qemu_linux_process/setup/setup.sh rename to fuzzers/full_system/qemu_linux_process/setup/setup.sh diff --git a/fuzzers/full-system/qemu_linux_process/src/fuzzer.rs b/fuzzers/full_system/qemu_linux_process/src/fuzzer.rs similarity index 100% rename from fuzzers/full-system/qemu_linux_process/src/fuzzer.rs rename to fuzzers/full_system/qemu_linux_process/src/fuzzer.rs diff --git a/fuzzers/full-system/qemu_linux_process/src/main.rs b/fuzzers/full_system/qemu_linux_process/src/main.rs similarity index 100% rename from fuzzers/full-system/qemu_linux_process/src/main.rs rename to fuzzers/full_system/qemu_linux_process/src/main.rs diff --git a/fuzzers/baby/baby_fuzzer_wasm/.cargo/config.toml b/fuzzers/fuzz_anything/baby_fuzzer_wasm/.cargo/config.toml similarity index 100% rename from fuzzers/baby/baby_fuzzer_wasm/.cargo/config.toml rename to fuzzers/fuzz_anything/baby_fuzzer_wasm/.cargo/config.toml diff --git a/fuzzers/baby/baby_fuzzer_wasm/.gitignore b/fuzzers/fuzz_anything/baby_fuzzer_wasm/.gitignore similarity index 100% rename from fuzzers/baby/baby_fuzzer_wasm/.gitignore rename to fuzzers/fuzz_anything/baby_fuzzer_wasm/.gitignore diff --git a/fuzzers/baby/baby_fuzzer_wasm/Cargo.toml b/fuzzers/fuzz_anything/baby_fuzzer_wasm/Cargo.toml similarity index 100% rename from fuzzers/baby/baby_fuzzer_wasm/Cargo.toml rename to fuzzers/fuzz_anything/baby_fuzzer_wasm/Cargo.toml diff --git a/fuzzers/baby/baby_fuzzer_wasm/Makefile.toml b/fuzzers/fuzz_anything/baby_fuzzer_wasm/Makefile.toml similarity index 100% rename from fuzzers/baby/baby_fuzzer_wasm/Makefile.toml rename to fuzzers/fuzz_anything/baby_fuzzer_wasm/Makefile.toml diff --git a/fuzzers/baby/baby_fuzzer_wasm/README.md b/fuzzers/fuzz_anything/baby_fuzzer_wasm/README.md similarity index 100% rename from fuzzers/baby/baby_fuzzer_wasm/README.md rename to fuzzers/fuzz_anything/baby_fuzzer_wasm/README.md diff --git a/fuzzers/baby/baby_fuzzer_wasm/src/lib.rs b/fuzzers/fuzz_anything/baby_fuzzer_wasm/src/lib.rs similarity index 100% rename from fuzzers/baby/baby_fuzzer_wasm/src/lib.rs rename to fuzzers/fuzz_anything/baby_fuzzer_wasm/src/lib.rs diff --git a/fuzzers/baby/baby_fuzzer_wasm/src/utils.rs b/fuzzers/fuzz_anything/baby_fuzzer_wasm/src/utils.rs similarity index 100% rename from fuzzers/baby/baby_fuzzer_wasm/src/utils.rs rename to fuzzers/fuzz_anything/baby_fuzzer_wasm/src/utils.rs diff --git a/fuzzers/baby/baby_fuzzer_wasm/tests/web.rs b/fuzzers/fuzz_anything/baby_fuzzer_wasm/tests/web.rs similarity index 100% rename from fuzzers/baby/baby_fuzzer_wasm/tests/web.rs rename to fuzzers/fuzz_anything/baby_fuzzer_wasm/tests/web.rs diff --git a/fuzzers/baby/baby_fuzzer_wasm/webdriver.json b/fuzzers/fuzz_anything/baby_fuzzer_wasm/webdriver.json similarity index 100% rename from fuzzers/baby/baby_fuzzer_wasm/webdriver.json rename to fuzzers/fuzz_anything/baby_fuzzer_wasm/webdriver.json diff --git a/fuzzers/baby/baby_fuzzer_multi/.gitignore b/fuzzers/fuzz_anything/baby_no_std/.gitignore similarity index 100% rename from fuzzers/baby/baby_fuzzer_multi/.gitignore rename to fuzzers/fuzz_anything/baby_no_std/.gitignore diff --git a/fuzzers/baby/baby_no_std/Cargo.toml b/fuzzers/fuzz_anything/baby_no_std/Cargo.toml similarity index 100% rename from fuzzers/baby/baby_no_std/Cargo.toml rename to fuzzers/fuzz_anything/baby_no_std/Cargo.toml diff --git a/fuzzers/baby/baby_no_std/Makefile.toml b/fuzzers/fuzz_anything/baby_no_std/Makefile.toml similarity index 100% rename from fuzzers/baby/baby_no_std/Makefile.toml rename to fuzzers/fuzz_anything/baby_no_std/Makefile.toml diff --git a/fuzzers/baby/baby_no_std/README.md b/fuzzers/fuzz_anything/baby_no_std/README.md similarity index 100% rename from fuzzers/baby/baby_no_std/README.md rename to fuzzers/fuzz_anything/baby_no_std/README.md diff --git a/fuzzers/baby/baby_no_std/build.rs b/fuzzers/fuzz_anything/baby_no_std/build.rs similarity index 100% rename from fuzzers/baby/baby_no_std/build.rs rename to fuzzers/fuzz_anything/baby_no_std/build.rs diff --git a/fuzzers/grammar-aware/nautilus_sync/rust-toolchain b/fuzzers/fuzz_anything/baby_no_std/rust-toolchain similarity index 100% rename from fuzzers/grammar-aware/nautilus_sync/rust-toolchain rename to fuzzers/fuzz_anything/baby_no_std/rust-toolchain diff --git a/fuzzers/baby/baby_no_std/src/main.rs b/fuzzers/fuzz_anything/baby_no_std/src/main.rs similarity index 100% rename from fuzzers/baby/baby_no_std/src/main.rs rename to fuzzers/fuzz_anything/baby_no_std/src/main.rs diff --git a/fuzzers/inprocess/cargo_fuzz/Cargo.toml b/fuzzers/fuzz_anything/cargo_fuzz/Cargo.toml similarity index 100% rename from fuzzers/inprocess/cargo_fuzz/Cargo.toml rename to fuzzers/fuzz_anything/cargo_fuzz/Cargo.toml diff --git a/fuzzers/inprocess/cargo_fuzz/Makefile.toml b/fuzzers/fuzz_anything/cargo_fuzz/Makefile.toml similarity index 100% rename from fuzzers/inprocess/cargo_fuzz/Makefile.toml rename to fuzzers/fuzz_anything/cargo_fuzz/Makefile.toml diff --git a/fuzzers/inprocess/cargo_fuzz/README.md b/fuzzers/fuzz_anything/cargo_fuzz/README.md similarity index 100% rename from fuzzers/inprocess/cargo_fuzz/README.md rename to fuzzers/fuzz_anything/cargo_fuzz/README.md diff --git a/fuzzers/inprocess/cargo_fuzz/fuzz/.gitignore b/fuzzers/fuzz_anything/cargo_fuzz/fuzz/.gitignore similarity index 100% rename from fuzzers/inprocess/cargo_fuzz/fuzz/.gitignore rename to fuzzers/fuzz_anything/cargo_fuzz/fuzz/.gitignore diff --git a/fuzzers/inprocess/cargo_fuzz/fuzz/Cargo.toml b/fuzzers/fuzz_anything/cargo_fuzz/fuzz/Cargo.toml similarity index 100% rename from fuzzers/inprocess/cargo_fuzz/fuzz/Cargo.toml rename to fuzzers/fuzz_anything/cargo_fuzz/fuzz/Cargo.toml diff --git a/fuzzers/inprocess/cargo_fuzz/fuzz/fuzz_targets/fuzz_target_1.rs b/fuzzers/fuzz_anything/cargo_fuzz/fuzz/fuzz_targets/fuzz_target_1.rs similarity index 100% rename from fuzzers/inprocess/cargo_fuzz/fuzz/fuzz_targets/fuzz_target_1.rs rename to fuzzers/fuzz_anything/cargo_fuzz/fuzz/fuzz_targets/fuzz_target_1.rs diff --git a/fuzzers/inprocess/cargo_fuzz/src/lib.rs b/fuzzers/fuzz_anything/cargo_fuzz/src/lib.rs similarity index 100% rename from fuzzers/inprocess/cargo_fuzz/src/lib.rs rename to fuzzers/fuzz_anything/cargo_fuzz/src/lib.rs diff --git a/fuzzers/others/libafl_atheris/.gitignore b/fuzzers/fuzz_anything/libafl_atheris/.gitignore similarity index 100% rename from fuzzers/others/libafl_atheris/.gitignore rename to fuzzers/fuzz_anything/libafl_atheris/.gitignore diff --git a/fuzzers/others/libafl_atheris/Cargo.toml b/fuzzers/fuzz_anything/libafl_atheris/Cargo.toml similarity index 100% rename from fuzzers/others/libafl_atheris/Cargo.toml rename to fuzzers/fuzz_anything/libafl_atheris/Cargo.toml diff --git a/fuzzers/others/libafl_atheris/Makefile b/fuzzers/fuzz_anything/libafl_atheris/Makefile similarity index 100% rename from fuzzers/others/libafl_atheris/Makefile rename to fuzzers/fuzz_anything/libafl_atheris/Makefile diff --git a/fuzzers/others/libafl_atheris/README.md b/fuzzers/fuzz_anything/libafl_atheris/README.md similarity index 100% rename from fuzzers/others/libafl_atheris/README.md rename to fuzzers/fuzz_anything/libafl_atheris/README.md diff --git a/fuzzers/others/libafl_atheris/src/lib.rs b/fuzzers/fuzz_anything/libafl_atheris/src/lib.rs similarity index 100% rename from fuzzers/others/libafl_atheris/src/lib.rs rename to fuzzers/fuzz_anything/libafl_atheris/src/lib.rs diff --git a/fuzzers/baby/baby_fuzzer_nautilus/.gitignore b/fuzzers/fuzz_anything/push_harness/.gitignore similarity index 100% rename from fuzzers/baby/baby_fuzzer_nautilus/.gitignore rename to fuzzers/fuzz_anything/push_harness/.gitignore diff --git a/fuzzers/inprocess/push_harness/Cargo.toml b/fuzzers/fuzz_anything/push_harness/Cargo.toml similarity index 100% rename from fuzzers/inprocess/push_harness/Cargo.toml rename to fuzzers/fuzz_anything/push_harness/Cargo.toml diff --git a/fuzzers/inprocess/push_harness/README.md b/fuzzers/fuzz_anything/push_harness/README.md similarity index 100% rename from fuzzers/inprocess/push_harness/README.md rename to fuzzers/fuzz_anything/push_harness/README.md diff --git a/fuzzers/inprocess/push_harness/src/main.rs b/fuzzers/fuzz_anything/push_harness/src/main.rs similarity index 100% rename from fuzzers/inprocess/push_harness/src/main.rs rename to fuzzers/fuzz_anything/push_harness/src/main.rs diff --git a/fuzzers/baby/baby_fuzzer_tokens/.gitignore b/fuzzers/fuzz_anything/push_stage_harness/.gitignore similarity index 100% rename from fuzzers/baby/baby_fuzzer_tokens/.gitignore rename to fuzzers/fuzz_anything/push_stage_harness/.gitignore diff --git a/fuzzers/inprocess/push_stage_harness/Cargo.toml b/fuzzers/fuzz_anything/push_stage_harness/Cargo.toml similarity index 100% rename from fuzzers/inprocess/push_stage_harness/Cargo.toml rename to fuzzers/fuzz_anything/push_stage_harness/Cargo.toml diff --git a/fuzzers/inprocess/push_stage_harness/README.md b/fuzzers/fuzz_anything/push_stage_harness/README.md similarity index 100% rename from fuzzers/inprocess/push_stage_harness/README.md rename to fuzzers/fuzz_anything/push_stage_harness/README.md diff --git a/fuzzers/inprocess/push_stage_harness/src/main.rs b/fuzzers/fuzz_anything/push_stage_harness/src/main.rs similarity index 100% rename from fuzzers/inprocess/push_stage_harness/src/main.rs rename to fuzzers/fuzz_anything/push_stage_harness/src/main.rs diff --git a/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/corpus/not_kitty.png b/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/corpus/not_kitty.png deleted file mode 100644 index eff7c1707b..0000000000 Binary files a/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/corpus/not_kitty.png and /dev/null differ diff --git a/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/corpus/not_kitty_alpha.png b/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/corpus/not_kitty_alpha.png deleted file mode 100644 index 2fb8da2c8f..0000000000 Binary files a/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/corpus/not_kitty_alpha.png and /dev/null differ diff --git a/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/corpus/not_kitty_gamma.png b/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/corpus/not_kitty_gamma.png deleted file mode 100644 index 939d9d29a9..0000000000 Binary files a/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/corpus/not_kitty_gamma.png and /dev/null differ diff --git a/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/corpus/not_kitty_icc.png b/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/corpus/not_kitty_icc.png deleted file mode 100644 index f0c7804d99..0000000000 Binary files a/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/corpus/not_kitty_icc.png and /dev/null differ diff --git a/fuzzers/baby/baby_fuzzer_custom_input/Cargo.toml b/fuzzers/structure_aware/baby_fuzzer_custom_input/Cargo.toml similarity index 100% rename from fuzzers/baby/baby_fuzzer_custom_input/Cargo.toml rename to fuzzers/structure_aware/baby_fuzzer_custom_input/Cargo.toml diff --git a/fuzzers/baby/baby_fuzzer_custom_input/README.md b/fuzzers/structure_aware/baby_fuzzer_custom_input/README.md similarity index 100% rename from fuzzers/baby/baby_fuzzer_custom_input/README.md rename to fuzzers/structure_aware/baby_fuzzer_custom_input/README.md diff --git a/fuzzers/baby/baby_fuzzer_custom_input/src/input.rs b/fuzzers/structure_aware/baby_fuzzer_custom_input/src/input.rs similarity index 100% rename from fuzzers/baby/baby_fuzzer_custom_input/src/input.rs rename to fuzzers/structure_aware/baby_fuzzer_custom_input/src/input.rs diff --git a/fuzzers/baby/baby_fuzzer_custom_input/src/main.rs b/fuzzers/structure_aware/baby_fuzzer_custom_input/src/main.rs similarity index 100% rename from fuzzers/baby/baby_fuzzer_custom_input/src/main.rs rename to fuzzers/structure_aware/baby_fuzzer_custom_input/src/main.rs diff --git a/fuzzers/baby/baby_no_std/.gitignore b/fuzzers/structure_aware/baby_fuzzer_gramatron/.gitignore similarity index 100% rename from fuzzers/baby/baby_no_std/.gitignore rename to fuzzers/structure_aware/baby_fuzzer_gramatron/.gitignore diff --git a/fuzzers/baby/baby_fuzzer_gramatron/Cargo.toml b/fuzzers/structure_aware/baby_fuzzer_gramatron/Cargo.toml similarity index 100% rename from fuzzers/baby/baby_fuzzer_gramatron/Cargo.toml rename to fuzzers/structure_aware/baby_fuzzer_gramatron/Cargo.toml diff --git a/fuzzers/baby/baby_fuzzer_gramatron/README.md b/fuzzers/structure_aware/baby_fuzzer_gramatron/README.md similarity index 100% rename from fuzzers/baby/baby_fuzzer_gramatron/README.md rename to fuzzers/structure_aware/baby_fuzzer_gramatron/README.md diff --git a/fuzzers/baby/baby_fuzzer_gramatron/auto.json b/fuzzers/structure_aware/baby_fuzzer_gramatron/auto.json similarity index 100% rename from fuzzers/baby/baby_fuzzer_gramatron/auto.json rename to fuzzers/structure_aware/baby_fuzzer_gramatron/auto.json diff --git a/fuzzers/baby/baby_fuzzer_gramatron/auto.postcard b/fuzzers/structure_aware/baby_fuzzer_gramatron/auto.postcard similarity index 100% rename from fuzzers/baby/baby_fuzzer_gramatron/auto.postcard rename to fuzzers/structure_aware/baby_fuzzer_gramatron/auto.postcard diff --git a/fuzzers/baby/baby_fuzzer_gramatron/corpus/new file b/fuzzers/structure_aware/baby_fuzzer_gramatron/corpus/new file similarity index 100% rename from fuzzers/baby/baby_fuzzer_gramatron/corpus/new file rename to fuzzers/structure_aware/baby_fuzzer_gramatron/corpus/new file diff --git a/fuzzers/baby/baby_fuzzer_gramatron/src/main.rs b/fuzzers/structure_aware/baby_fuzzer_gramatron/src/main.rs similarity index 100% rename from fuzzers/baby/baby_fuzzer_gramatron/src/main.rs rename to fuzzers/structure_aware/baby_fuzzer_gramatron/src/main.rs diff --git a/fuzzers/binary-only/fuzzbench_fork_qemu/.gitignore b/fuzzers/structure_aware/baby_fuzzer_grimoire/.gitignore similarity index 100% rename from fuzzers/binary-only/fuzzbench_fork_qemu/.gitignore rename to fuzzers/structure_aware/baby_fuzzer_grimoire/.gitignore diff --git a/fuzzers/baby/baby_fuzzer_grimoire/Cargo.toml b/fuzzers/structure_aware/baby_fuzzer_grimoire/Cargo.toml similarity index 100% rename from fuzzers/baby/baby_fuzzer_grimoire/Cargo.toml rename to fuzzers/structure_aware/baby_fuzzer_grimoire/Cargo.toml diff --git a/fuzzers/baby/baby_fuzzer_grimoire/README.md b/fuzzers/structure_aware/baby_fuzzer_grimoire/README.md similarity index 100% rename from fuzzers/baby/baby_fuzzer_grimoire/README.md rename to fuzzers/structure_aware/baby_fuzzer_grimoire/README.md diff --git a/fuzzers/baby/baby_fuzzer_grimoire/corpus/new file b/fuzzers/structure_aware/baby_fuzzer_grimoire/corpus/new file similarity index 100% rename from fuzzers/baby/baby_fuzzer_grimoire/corpus/new file rename to fuzzers/structure_aware/baby_fuzzer_grimoire/corpus/new file diff --git a/fuzzers/baby/baby_fuzzer_grimoire/src/main.rs b/fuzzers/structure_aware/baby_fuzzer_grimoire/src/main.rs similarity index 100% rename from fuzzers/baby/baby_fuzzer_grimoire/src/main.rs rename to fuzzers/structure_aware/baby_fuzzer_grimoire/src/main.rs diff --git a/fuzzers/binary-only/fuzzbench_qemu/.gitignore b/fuzzers/structure_aware/baby_fuzzer_multi/.gitignore similarity index 100% rename from fuzzers/binary-only/fuzzbench_qemu/.gitignore rename to fuzzers/structure_aware/baby_fuzzer_multi/.gitignore diff --git a/fuzzers/baby/baby_fuzzer_multi/Cargo.toml b/fuzzers/structure_aware/baby_fuzzer_multi/Cargo.toml similarity index 100% rename from fuzzers/baby/baby_fuzzer_multi/Cargo.toml rename to fuzzers/structure_aware/baby_fuzzer_multi/Cargo.toml diff --git a/fuzzers/baby/baby_fuzzer_multi/README.md b/fuzzers/structure_aware/baby_fuzzer_multi/README.md similarity index 100% rename from fuzzers/baby/baby_fuzzer_multi/README.md rename to fuzzers/structure_aware/baby_fuzzer_multi/README.md diff --git a/fuzzers/baby/baby_fuzzer_multi/src/main.rs b/fuzzers/structure_aware/baby_fuzzer_multi/src/main.rs similarity index 100% rename from fuzzers/baby/baby_fuzzer_multi/src/main.rs rename to fuzzers/structure_aware/baby_fuzzer_multi/src/main.rs diff --git a/fuzzers/inprocess/push_harness/.gitignore b/fuzzers/structure_aware/baby_fuzzer_nautilus/.gitignore similarity index 100% rename from fuzzers/inprocess/push_harness/.gitignore rename to fuzzers/structure_aware/baby_fuzzer_nautilus/.gitignore diff --git a/fuzzers/baby/baby_fuzzer_nautilus/Cargo.toml b/fuzzers/structure_aware/baby_fuzzer_nautilus/Cargo.toml similarity index 100% rename from fuzzers/baby/baby_fuzzer_nautilus/Cargo.toml rename to fuzzers/structure_aware/baby_fuzzer_nautilus/Cargo.toml diff --git a/fuzzers/baby/baby_fuzzer_nautilus/README.md b/fuzzers/structure_aware/baby_fuzzer_nautilus/README.md similarity index 100% rename from fuzzers/baby/baby_fuzzer_nautilus/README.md rename to fuzzers/structure_aware/baby_fuzzer_nautilus/README.md diff --git a/fuzzers/baby/baby_fuzzer_nautilus/grammar.json b/fuzzers/structure_aware/baby_fuzzer_nautilus/grammar.json similarity index 100% rename from fuzzers/baby/baby_fuzzer_nautilus/grammar.json rename to fuzzers/structure_aware/baby_fuzzer_nautilus/grammar.json diff --git a/fuzzers/baby/baby_fuzzer_nautilus/src/main.rs b/fuzzers/structure_aware/baby_fuzzer_nautilus/src/main.rs similarity index 100% rename from fuzzers/baby/baby_fuzzer_nautilus/src/main.rs rename to fuzzers/structure_aware/baby_fuzzer_nautilus/src/main.rs diff --git a/fuzzers/inprocess/push_stage_harness/.gitignore b/fuzzers/structure_aware/baby_fuzzer_tokens/.gitignore similarity index 100% rename from fuzzers/inprocess/push_stage_harness/.gitignore rename to fuzzers/structure_aware/baby_fuzzer_tokens/.gitignore diff --git a/fuzzers/baby/baby_fuzzer_tokens/Cargo.toml b/fuzzers/structure_aware/baby_fuzzer_tokens/Cargo.toml similarity index 100% rename from fuzzers/baby/baby_fuzzer_tokens/Cargo.toml rename to fuzzers/structure_aware/baby_fuzzer_tokens/Cargo.toml diff --git a/fuzzers/baby/baby_fuzzer_tokens/README.md b/fuzzers/structure_aware/baby_fuzzer_tokens/README.md similarity index 100% rename from fuzzers/baby/baby_fuzzer_tokens/README.md rename to fuzzers/structure_aware/baby_fuzzer_tokens/README.md diff --git a/fuzzers/baby/baby_fuzzer_tokens/corpus/new file b/fuzzers/structure_aware/baby_fuzzer_tokens/corpus/new file similarity index 100% rename from fuzzers/baby/baby_fuzzer_tokens/corpus/new file rename to fuzzers/structure_aware/baby_fuzzer_tokens/corpus/new file diff --git a/fuzzers/baby/baby_fuzzer_tokens/src/main.rs b/fuzzers/structure_aware/baby_fuzzer_tokens/src/main.rs similarity index 100% rename from fuzzers/baby/baby_fuzzer_tokens/src/main.rs rename to fuzzers/structure_aware/baby_fuzzer_tokens/src/main.rs diff --git a/fuzzers/inprocess/libfuzzer_stb_image_concolic/Makefile.toml b/fuzzers/structure_aware/libfuzzer_stb_image_concolic/Makefile.toml similarity index 100% rename from fuzzers/inprocess/libfuzzer_stb_image_concolic/Makefile.toml rename to fuzzers/structure_aware/libfuzzer_stb_image_concolic/Makefile.toml diff --git a/fuzzers/inprocess/libfuzzer_stb_image_concolic/README.md b/fuzzers/structure_aware/libfuzzer_stb_image_concolic/README.md similarity index 100% rename from fuzzers/inprocess/libfuzzer_stb_image_concolic/README.md rename to fuzzers/structure_aware/libfuzzer_stb_image_concolic/README.md diff --git a/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/.gitignore b/fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/.gitignore similarity index 100% rename from fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/.gitignore rename to fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/.gitignore diff --git a/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/Cargo.toml b/fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/Cargo.toml similarity index 100% rename from fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/Cargo.toml rename to fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/Cargo.toml diff --git a/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/build.rs b/fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/build.rs similarity index 100% rename from fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/build.rs rename to fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/build.rs diff --git a/fuzzers/binary-only/qemu_launcher/corpus/not_kitty.png b/fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/corpus/not_kitty.png similarity index 100% rename from fuzzers/binary-only/qemu_launcher/corpus/not_kitty.png rename to fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/corpus/not_kitty.png diff --git a/fuzzers/binary-only/qemu_launcher/corpus/not_kitty_alpha.png b/fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/corpus/not_kitty_alpha.png similarity index 100% rename from fuzzers/binary-only/qemu_launcher/corpus/not_kitty_alpha.png rename to fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/corpus/not_kitty_alpha.png diff --git a/fuzzers/binary-only/qemu_launcher/corpus/not_kitty_gamma.png b/fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/corpus/not_kitty_gamma.png similarity index 100% rename from fuzzers/binary-only/qemu_launcher/corpus/not_kitty_gamma.png rename to fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/corpus/not_kitty_gamma.png diff --git a/fuzzers/binary-only/qemu_launcher/corpus/not_kitty_icc.png b/fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/corpus/not_kitty_icc.png similarity index 100% rename from fuzzers/binary-only/qemu_launcher/corpus/not_kitty_icc.png rename to fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/corpus/not_kitty_icc.png diff --git a/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/harness.c b/fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/harness.c similarity index 100% rename from fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/harness.c rename to fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/harness.c diff --git a/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/harness_symcc.c b/fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/harness_symcc.c similarity index 100% rename from fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/harness_symcc.c rename to fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/harness_symcc.c diff --git a/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/src/main.rs b/fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/src/main.rs similarity index 100% rename from fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/src/main.rs rename to fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/src/main.rs diff --git a/fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/stb_image.h b/fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/stb_image.h similarity index 100% rename from fuzzers/inprocess/libfuzzer_stb_image_concolic/fuzzer/stb_image.h rename to fuzzers/structure_aware/libfuzzer_stb_image_concolic/fuzzer/stb_image.h diff --git a/fuzzers/inprocess/libfuzzer_stb_image_concolic/runtime/Cargo.toml b/fuzzers/structure_aware/libfuzzer_stb_image_concolic/runtime/Cargo.toml similarity index 100% rename from fuzzers/inprocess/libfuzzer_stb_image_concolic/runtime/Cargo.toml rename to fuzzers/structure_aware/libfuzzer_stb_image_concolic/runtime/Cargo.toml diff --git a/fuzzers/inprocess/libfuzzer_stb_image_concolic/runtime/src/lib.rs b/fuzzers/structure_aware/libfuzzer_stb_image_concolic/runtime/src/lib.rs similarity index 100% rename from fuzzers/inprocess/libfuzzer_stb_image_concolic/runtime/src/lib.rs rename to fuzzers/structure_aware/libfuzzer_stb_image_concolic/runtime/src/lib.rs diff --git a/fuzzers/grammar-aware/nautilus_sync/.gitignore b/fuzzers/structure_aware/nautilus_sync/.gitignore similarity index 100% rename from fuzzers/grammar-aware/nautilus_sync/.gitignore rename to fuzzers/structure_aware/nautilus_sync/.gitignore diff --git a/fuzzers/grammar-aware/nautilus_sync/Cargo.toml b/fuzzers/structure_aware/nautilus_sync/Cargo.toml similarity index 100% rename from fuzzers/grammar-aware/nautilus_sync/Cargo.toml rename to fuzzers/structure_aware/nautilus_sync/Cargo.toml diff --git a/fuzzers/grammar-aware/nautilus_sync/Makefile.toml b/fuzzers/structure_aware/nautilus_sync/Makefile.toml similarity index 98% rename from fuzzers/grammar-aware/nautilus_sync/Makefile.toml rename to fuzzers/structure_aware/nautilus_sync/Makefile.toml index 242b92026a..acf021f9b5 100644 --- a/fuzzers/grammar-aware/nautilus_sync/Makefile.toml +++ b/fuzzers/structure_aware/nautilus_sync/Makefile.toml @@ -63,7 +63,7 @@ script_runner = "@shell" script = ''' cd libpng-1.6.37 && ./configure --enable-shared=no --with-pic=yes --enable-hardware-optimizations=yes cd "${PROJECT_DIR}" -cp ../../baby/baby_fuzzer_nautilus/grammar.json . +cp ../../structure-aware/baby_fuzzer_nautilus/grammar.json . make -C libpng-1.6.37 CC="${CARGO_TARGET_DIR}/${PROFILE_DIR}/libafl_cc" CXX="${CARGO_TARGET_DIR}/${PROFILE_DIR}/libafl_cxx" ''' dependencies = ["libpng", "cxx", "cc"] diff --git a/fuzzers/inprocess/tutorial/rust-toolchain b/fuzzers/structure_aware/nautilus_sync/rust-toolchain similarity index 100% rename from fuzzers/inprocess/tutorial/rust-toolchain rename to fuzzers/structure_aware/nautilus_sync/rust-toolchain diff --git a/fuzzers/grammar-aware/nautilus_sync/src/bin/libafl_cc.rs b/fuzzers/structure_aware/nautilus_sync/src/bin/libafl_cc.rs similarity index 100% rename from fuzzers/grammar-aware/nautilus_sync/src/bin/libafl_cc.rs rename to fuzzers/structure_aware/nautilus_sync/src/bin/libafl_cc.rs diff --git a/fuzzers/inprocess/tutorial/src/bin/libafl_cxx.rs b/fuzzers/structure_aware/nautilus_sync/src/bin/libafl_cxx.rs similarity index 100% rename from fuzzers/inprocess/tutorial/src/bin/libafl_cxx.rs rename to fuzzers/structure_aware/nautilus_sync/src/bin/libafl_cxx.rs diff --git a/fuzzers/grammar-aware/nautilus_sync/src/lib.rs b/fuzzers/structure_aware/nautilus_sync/src/lib.rs similarity index 100% rename from fuzzers/grammar-aware/nautilus_sync/src/lib.rs rename to fuzzers/structure_aware/nautilus_sync/src/lib.rs