Romain Malmain d48a7d508d
Centralize clippy lints in workspace (#2606)
* centralize clippy definition

* fmt

* add update bindings script

* add a checked and unchecked version of memory read to qemu stuff

also, a lot of clippy thing

* update binding position

* rm old script, new one is a bit better

* update doc

* macos clippy

* adapt fuzzers

* windows clippy

* fix fuzzer

* windows clippy

* remove old allowed clippy

* remove some allowed clippy

* use default features for serde_json in gramatron

* better error handler for failed rw to memory
2024-10-15 13:31:01 +02:00
..
2022-08-25 10:55:35 +02:00
2022-08-25 10:55:35 +02:00

libafl_nyx is the libafl's front-end for the nyx fuzzing framework, which facilitates fuzzing in virtual machines such as qemu. This crate provides both the standalone mode and parallel mode:

  • In standalone mode, no VM snapshot is serialized and stored in the working directory. That might be useful if you really want to run the fuzzer with only one process (meaning one VM).
  • In parallel mode, the first fuzzer process (parent) has to create the VM snapshot while all other child processes will wait for the snapshot files to appear in the working directory.

In order to use this crate, you need to specify the shared directory and mode in NyxHelper, then use NyxExecutor. For more details, please see ./fuzzers/nyx_libxml2_standalone and ./fuzzers/nyx_libxml2_parallel.