Skip to content

0.12.0

Latest
Compare
Choose a tag to compare
@andreafioraldi andreafioraldi released this 12 Apr 17:55
· 151 commits to main since this release
cbb323f

Highlights

  • API for multithreaded initial seed corpus loading
  • Initial seed corpus entries are kept for splicing
  • Stages and Mutators can now be provided as a dynamic Vec
  • Stages resume after crashes and timeout
  • Multipart Input support
  • LibAFL_Bolts: performant get_or_insert_with API for AnyMap/Metadata
  • LibAFL_Targets: Exposing pcguard's PC-Table
  • LibAFL_Libfuzzer: MacOS support
  • libAFL_QEMU: Injection fuzzing and massive rework overall
  • LibAFL_Frida: Binary-only Cmplog support for x64
  • LibAFL_Tinyinst: Linux instrumentation support

API changes

  • Replaced TimeoutExecutor with a timeout in each executor
  • Removed python bindings for most parts of the lib (LibAFL_sugar and LibAFL_QEMU remain)
  • LLMP Client timeout removed, clients manually unregister on exit now
  • Turning on and off tracking of novelties and indexes is now enforced with the CanTrack trait to be less error-prone
  • Instead of providing the current testcase and current stage id everywhere, this information is now available in the State

What's Changed

Fixes

New Contributors

Full Changelog: 0.11.2...0.12.0