Highlights
DumpTargetBytesToDiskStagecan to dump complex inputs to disk as bytesCmpLogimplementation is now consistent with AFL++ to share targets back and forth- Updated and fixed
ForkserverBytesCoverageSugarand sugar wrappers in general - A lot more... :)
What's Changed
- Replace NullLock with safe SendWrapper option by @domenukk in #3277
- Derive Copy, Clone for Nop structs (fixes #3283) by @domenukk in #3285
- Add CI for qemu i386 by @tokatoka in #3290
- Make cmplog implementation consistent with AFL++ by @Evian-Zhang in #3299
- Rename librasan by @WorksButNotTested in #3307
- fix ForkserverBytesCoverageSugar by @jma-qb in #3310
- Fix incorrect autotokens check on macos by @wtdcode in #3316
- Move existing crates to ./crates by @domenukk in #3318
- libafl: fix lockfile ctr serialization by @dergoegge in #3319
- Ignore downloaded Nyx folders by @VoodooChild99 in #3322
- TargetBytes Refactoring and Features by @domenukk in #3305
- intel PT: check for availability in VMX by @Marcondiro in #3328
- 2_621_440 bytes are 2.5 MiB by @intrigus-lgtm in #3336
- Generalize
LoggerScheduledMutatorto work with anyScheduledMutatorby @dergoegge in #3342 - Fix libafl_qemu build on ARM by @chop0 in #3344
- Remove IsBadReadPtr check to match LibFuzzer by @novafacing in #3357
- Update libafl-libfuzzer build scripts with more options by @novafacing in #3358
- Fix mismatched_lifetime_syntaxes lint by @novafacing in #3363
- forkserver_example_nautilus: enable Python grammars; small fixes by @msanft in #3368
- Add
DynamicCorpusby @wtdcode in #3364 - Initial FreeBSD x86 (32-bit) support with Frida instrumentation by @saruman9 in #3372
- libafl_nyx: Allow configuring the nyx workdir path by @dergoegge in #3381
- fix qemu_linux_process example by @R9295 in #3393
- ListDumpFeedback: Add modified ListFeedback that will dump newly observed addresses by @raymontag in #3394
- Add LowerIsBetter Marker trait by @tokatoka in #3420
- Separate TestcaseScore into TestcasePenalty by @tokatoka in #3421
- Fix MutationResult docs by @Marcondiro in #3424
- qemu intel_pt: improve VM tracing by @Marcondiro in #3365
- Introduce get_all and get_all_mut on tuple_list using handles by @riesentoaster in #3427
- libafl_nyx: Fix hprintf file descriptor handling by @dergoegge in #3429
- Mark covmap functions as unsafe by @lewismosciski in #3435
- Reliably compile z3 for all platforms including Windows by @ThomasTNO in #3431
- Add libvharness and InputSetter. Set coverage map from inside the VM. Refactor commands. by @rmalmain in #3366
- Update qemu by @rmalmain in #3442
- Use upstream wide crate instead of fork by @Marcondiro in #3447
- Allow configurable id type for MmapShmemProvider by @jejuisland87654 in #3416
- Introduce StateAwareMappingMutator by @riesentoaster in #3437
- Impl DifferentialObserver for ValueObserver and RefCellValueObserver by @riesentoaster in #3426
- Update
last_objective_timewith current time when objective size changes by @end2endzone in #3463 - Add
backtrace_fullmethod toFullBacktraceCollectorfor multi-threaded trace collection by @saruman9 in #3468 - Add ReportingInputFilter by @riesentoaster in #3477
- Introduce NautilusUnparseToMetadataFeedback by @riesentoaster in #3480
- Make
nb_page_inconsistenciesinQemuSnapshotCheckResultpublic by @saruman9 in #3466 - Fix infinite disassembly loop in
CallTracerModule'sgen_blocks_callsfunction by @saruman9 in #3467 - Optimize hash_64_fast for default dev profile by @fourdim in #3487
- Add DumpTargetBytesToDiskStage to dump complex inputs to disk by @domenukk in #3494
New Contributors
- @VoodooChild99 made their first contribution in #3322
- @chop0 made their first contribution in #3344
- @msanft made their first contribution in #3368
- @alhijazi made their first contribution in #3375
- @raymontag made their first contribution in #3394
- @toolCHAINZ made their first contribution in #3423
- @lewismosciski made their first contribution in #3435
- @gtg2619 made their first contribution in #3446
- @jonaspleyer made their first contribution in #3445
- @Carbocarde made their first contribution in #3453
- @k4lizen made their first contribution in #3456
- @end2endzone made their first contribution in #3463
- @merlin-sievers made their first contribution in #3478
Full Changelog: 0.15.3...0.15.4