
* introduce feedbacks hit tracking for testcases * make Testcase::hit_feedbacks into Cow<&str> instead of String rename get_hit_feedbacks to append_hit_feedbacks update documentation * simplify ConstFeedback * rename Feedback::last_result to prev_result * impl TODO prev_result for NewHashFeedback, ListFeedback, TransferredFeedback, NautilusFeedback * rename prev_result to last_result * add docs * introduce Objectives hit tracking * update docs * update Cargo.toml docs * update docs * track Feedbacks & Objectives hit in Fuzzer::add_input * fmt * clippy * fix type error in OomFeedback::last_result * impl last_result for AsanErrorsFeedback * add track_hit_feedbacks as a feature to libafl_libfuzzer_runtime * fix clippy * change return type of Feedback::last_result to a Result * remove expect in NewHashFeedback::is_interesting * move Error::premature_last_result to libafl from libafl_bolts
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
.