0.8.2
Highlights
- NYX bridge with LibAFL with libafl_nyx by @syheliel
- JSON logging monitor by @eknoes
- Testcase and corpus minimizers by @VTCAKAVSMoACE
- TimeoutInprocessForkExecutor by @tokatoka
- Builds on various *nix operating systems by @devnexen
What's Changed
- New Pass Manager Arguments in #724
- Core affinity implementation for freebsd by @devnexen in #736
- NYX Executor (GSoC '22) by @syheliel in #693
- OSX force_load option in #743
- Add continous JSON Logging monitor by @eknoes in #738
- Netopenbsd build fix by @devnexen in #746
- follow-up on netbsd build fix, simplification. by @devnexen in #750
- Add test case minimising stage by @VTCAKAVSMoACE in #735
- Implement a corpus minimiser by @VTCAKAVSMoACE in #739
- Skippable stage, generator wrapper for Grimoire in #748
- MapFeedback: Adding support for with_name() by @TeumessianFox in #752
- dragonflybsd build fix for core affinity. by @devnexen in #753
- CI for FreeBSD in #754
- core affinity for FreeBSD pinning task to the wanted cpu by @devnexen in #756
- Do not zero-init struct in QEMU in #758
- adjust NyxExecutor trait bound to HasTargetBytes from HasBytesVec by @tcheinen in #760
- libafl_frida ASan hook adding apple's memset_pattern* api. by @devnexen in #761
- frida follow up on previous change for apple. by @devnexen in #763
- Add track_stability option to CalibrationStage in #781
- Dump registers on freebsd amd64 by @devnexen in #779
- Builds on Illumos, by @devnexen in #775
- reduces warnings when only version output is asked. by @devnexen in #778
- Extend gramatron recursive mutator to recurse 5 times in #783
- Dump registers on NetBSD amd64 by @devnexen in #786
- Add support for ARMBE8 by @WorksButNotTested in #768
- Dump reg for openbsd by @devnexen in #787
- Windows gdiplus by @expend20 in #789 & #792
- Remove clang download from windows CI by @expend20 in #791
- write_crash netbsd implementation by @devnexen in #788
- bolts::cpu::read_time_counter on arm64 by @devnexen in #790
- Add ability to use virtual dispatch to stagesTuple by @radl97 in #801
- Adding CPSR register for arm qemu emulation by @TeumessianFox in #800
- Enable additional rustc errors in test only in #809
- Adding fork feature passing from libafl_qemu to libafl crate by @TeumessianFox in #806
- Hide prelude behind feature flag in #782
- TimeoutInprocessForkExecutor in #797
- Fixes typo and grammar in spawn_instances.md doc by @Emauz in #811
- Minor changes for linux without fork feature by @TeumessianFox in #814
- Hook IsProcessorFeaturePresent to crash with STATUS_STACK_BUFFER_OVERRUN exception by @expend20 in #804
- Added Hacking TMNF blogpost to Resources in #819
- Moving to named parameters in format strings in #827
Fixes
- Unbreak tui with 1 client by @nicklangsysdig in #734
- Fix autotokens doc in #751
- Fix spelling error by @AidenRHall in #745
- Fix documentation error by @Lancern in #747
- Add doc for nyx by @syheliel in #759
- Fix cargo doc failed on windows by @SpaceWhite in #762
- Fix forkserver options in #771
- Stability improvements in #773
- Fix len miscalculation in grimoire string replace in #794
- Disable ObserversOwnedMap due to new Rust error in #807
- Fix FreeBSD CI in #820
- Backport AFL++ issue #1548 in #826
- Various Doc and CI fixes by @andreafioraldi, @tokatoka, @domenukk, @thebendavis, @Emauz
New Contributors
- @nicklangsysdig made their first contribution in #734
- @AidenRHall made their first contribution in #745
- @Lancern made their first contribution in #747
- @VTCAKAVSMoACE made their first contribution in #735
- @tcheinen made their first contribution in #760
- @SpaceWhite made their first contribution in #762
- @WorksButNotTested made their first contribution in #768
- @thebendavis made their first contribution in #796
- @radl97 made their first contribution in #801
- @Emauz made their first contribution in #811
Full Changelog: 0.8.1...0.8.2