Advanced Fuzzing Library - Slot your Fuzzer together in Rust! Scales across cores and machines. For Windows, Android, MacOS, Linux, no_std, ...
Vec
get_or_insert_with
API for AnyMap/MetadataCanTrack
trait to be less error-proneState
Emulator
struct by @rmalmain in https://github.com/AFLplusplus/LibAFL/pull/1763
create_serde_registry_for_trait
macro by @skoriop in https://github.com/AFLplusplus/LibAFL/pull/1815
ignore_*
flags to true when tui=1
by @skoriop in https://github.com/AFLplusplus/LibAFL/pull/1820
af-xdp
from QEMU default config by @rmalmain in https://github.com/AFLplusplus/LibAFL/pull/1846
RetryProgress
for limiting retry attempts in stages by @addisoncrump in https://github.com/AFLplusplus/LibAFL/pull/1890
unsafe_stable_anymap
feature that uses type_name
instead of TypeId::of
by @domenukk in https://github.com/AFLplusplus/LibAFL/pull/1952
NyxHelper
by @l4yton in https://github.com/AFLplusplus/LibAFL/pull/1960
NyxSettings
fields by @l4yton in https://github.com/AFLplusplus/LibAFL/pull/1962
MutatedTransform
to the input type in TMinMutationalStage
(#1251) by @am009 in https://github.com/AFLplusplus/LibAFL/pull/1971
StdOutObserver
by @l4yton in https://github.com/AFLplusplus/LibAFL/pull/2033
StdOutToMetadataFeedback
and StdErrToMetadataFeddback
by @l4yton in https://github.com/AFLplusplus/LibAFL/pull/2042
as_object
UB discussed in #1748 by @domenukk in https://github.com/AFLplusplus/LibAFL/pull/1751
Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.11.2...0.12.0
libafl_frida
rework, replaced capstone with yaxpeax in many placeslibafl_qemu
features, added CmpLog and moreconstruct_automata
script by @lenawanel in https://github.com/AFLplusplus/LibAFL/pull/1481
libafl/src/feedbacks/owned.rs
by @lenawanel in https://github.com/AFLplusplus/LibAFL/pull/1508
cargo:error
does nothing by @elnardu in https://github.com/AFLplusplus/LibAFL/pull/1517
LIBAFL_DEBUG_OUTPUT
by @s1341 in https://github.com/AFLplusplus/LibAFL/pull/1569
dump_registers
and write_crash
for Android x86_64 by @saruman9 in https://github.com/AFLplusplus/LibAFL/pull/1577
Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.11.1...0.11.2
SpliceMutator::mutate
by @lenawanel in https://github.com/AFLplusplus/LibAFL/pull/1471
xxh3
feature flag (else use ahash
for everything) by @domenukk in https://github.com/AFLplusplus/LibAFL/pull/1478
Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.11.0...0.11.1
libafl::bolts
moved to its own crate, libafl_bolts: use bolts for other projectstype_eq
in stable by @domenukk in https://github.com/AFLplusplus/LibAFL/pull/1392
libafl_bolts
by @domenukk in https://github.com/AFLplusplus/LibAFL/pull/1335
serdeany_autoreg
feature flag to allow disabling ctor
use by @domenukk in https://github.com/AFLplusplus/LibAFL/pull/1398
PowerQueueScheduler::on_add
by @lenawanel in https://github.com/AFLplusplus/LibAFL/pull/1409
serdeany_autoreg
to libafl_qemu
by @d0ntrash in https://github.com/AFLplusplus/LibAFL/pull/1416
feedbacks::map::OneOrFilledIsNovel
by @lenawanel in https://github.com/AFLplusplus/LibAFL/pull/1423
slice::fill
instead of manual implementation by @lenawanel in https://github.com/AFLplusplus/LibAFL/pull/1467
Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.10.1...0.11.0
arg
& args
by @July541 in https://github.com/AFLplusplus/LibAFL/pull/1257
-mllvm
arguments when compiling asm files by @tokatoka in https://github.com/AFLplusplus/LibAFL/pull/1266
COUNTERS_MAPS
for 8-bit SanCov by @novafacing in https://github.com/AFLplusplus/LibAFL/pull/1283
baby_fuzzer
chapter of the documentation by @kokkonisd in https://github.com/AFLplusplus/LibAFL/pull/1289
Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.10.0...0.10.1
with_capacity
method for NewHashFeedback
by @langston-barrett in https://github.com/AFLplusplus/LibAFL/pull/1034
new_
from constructors that don't need it (API consistency) by @domenukk in https://github.com/AFLplusplus/LibAFL/pull/1159
new_
(follow-up on #1159) by @domenukk in https://github.com/AFLplusplus/LibAFL/pull/1200
Emulator::new
instead of asserting by @langston-barrett in https://github.com/AFLplusplus/LibAFL/pull/1197
buffer_{self_,}copy
as unsafe, don't export them by @langston-barrett in https://github.com/AFLplusplus/LibAFL/pull/1207
Input
loading and dumping APIs from Testcase
to Corpus
by @domenukk in https://github.com/AFLplusplus/LibAFL/pull/1201
Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.9.0...0.10.0
set_initial
, initial_mut
from MapObserver
trait by @langston-barrett in https://github.com/AFLplusplus/LibAFL/pull/932
##Fixes
Minimum supported Rust version: 1.65.0
Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.8.2...0.9.0
Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.8.1...0.8.2
rustfmt.toml
by @syheliel in https://github.com/AFLplusplus/LibAFL/pull/722
Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.8.0...0.8.1
cargo-make
(https://github.com/AFLplusplus/LibAFL/pull/537)libafl::Error
can generate Backtraces (https://github.com/AFLplusplus/LibAFL/pull/617)new
instead of just returning null by @s1341 in https://github.com/AFLplusplus/LibAFL/pull/512
afl_exec_sec
feature to count executions per second in the same way as AFL (sliding window), disabled by default by @andreafioraldi in https://github.com/AFLplusplus/LibAFL/pull/555
LIBAFL_DEBUG_OUTPUT
in Launcher and OnDiskTOMLMonitor
to create fuzzer_stats
by @andreafioraldi in https://github.com/AFLplusplus/LibAFL/pull/666
CustomBuf
Events to exchange any data between fuzzers by @domenukk in https://github.com/AFLplusplus/LibAFL/pull/672
Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.7.1...0.8.0