Addison Crump 28c43b332f
Match by Ref fix (#2105)
* match by ref fix

* impl Named for Reference

* rename

* magic indexing

* whoops

* docs, clippy

* some additional CI complaints

* other libafl_qemu fixes

* missed an alloc feature

* a smattering of fixes

* use from not direct construction

* tinyinst fix

* horrible double-mutability things

* fixup nyx

* from not new

* forkserver_simple fixes

* dogfood: forkserver

* mmmm yummy dogfood

* round one CI fixes

* clippy appeasement

* deref generic impl to simplify usage

* adaptive serialization (ouch)

* remaining clippy items

* I am tired

* new not with

* fixup: aflpp tracing was not actually constructable

* fix tmin

* reduce complexity of map feedback now that we do not need to constrain

* frida fixes

* fix concolic

* type_ref => reference
2024-04-27 18:08:09 +02:00
..
2024-04-27 18:08:09 +02:00
2022-08-25 10:55:35 +02:00
2022-08-25 10:55:35 +02:00
2024-04-12 18:42:14 +02:00
2022-08-25 10:55:35 +02:00

libafl_nyx is the libafl's front-end for nyx fuzzer. 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.