Releases: AFLplusplus/LibAFL
Releases · AFLplusplus/LibAFL
0.7.0
What's Changed
- process crash handler, dump registers on macos arm64 by @devnexen in #271
- initial book entry for concolic by @julihoh in #257
- renamed target_os macos to target_vendor apple by @domenukk in #273
- Fix shmem on android by @s1341 in #272
- Symcc runtime docsrs fix by @julihoh in #270
- Build LibAFL Android in CI by @domenukk in #275
- Refactor configurations with EventConfig by @andreafioraldi in #277
- Token level fuzzing by @andreafioraldi in #274
- openbsd port. by @devnexen in #279
- Fix _LLMP_BIND_ADDR for Windows by @tokatoka in #285
- Build id configuration in std by @andreafioraldi in #286
- Use external, custom time function for no_std environments by @bitwave in #281
- ShMem server race-condition fix for #276 by @domenukk in #278
- Add core_id to launcher
run_client
closure signature by @s1341 in #290 - PowerSchedule::COE fix by @tokatoka in #295
- added write_file_atomic against ondisk corpus races by @domenukk in #294
- armv7 support: add ucontext struct definition by @pr0me in #297
- cbz, tbz, tbnz support for aarch64 cmplog by @domenukk in #298
- Qemu as lib by @andreafioraldi in #301
- WIP: added unfinished no_std docs by @bitwave in #282
- Example how to build baby-fuzzer as push instead of pull, using Klo-routines by @domenukk in #227
- Python basic bindings for sugar and qemu by @andreafioraldi in #302
- Book refactoring and update by @andreafioraldi in #280
- Fixed CI by ignoring python, resolved multiple warnings by @domenukk in #303
- Fix default UBSan options and avoid timeouts in crash handler by @andreafioraldi in #304
- Qemu new syscall hook and more python API by @andreafioraldi in #306
- Still fixing CI by @domenukk in #305
- Frida windows by @tokatoka in #287
- Qemu Helpers and basic snapshotting by @andreafioraldi in #310
- Allowlist and denylist for QEMU edges and cmps by @andreafioraldi in #311
- Qemu partial instr fix by @andreafioraldi in #312
- Qemu generic hooks by @andreafioraldi in #313
- Python generic qemu hook by @andreafioraldi in #314
- dumping process address maps on netbsd too by @devnexen in #316
- fix tutorial fuzzer by @julihoh in #323
- remove libafl_tests by @tokatoka in #324
- concolic optional runtime by @julihoh in #319
- init git submodule for symcc for symcc_runtime crate when publishing by @julihoh in #321
- don't include all of libafl for symcc_runtime by default by @julihoh in #320
- delayed checkout in ci by @domenukk in #326
- add ability to trace location information in concolic tracer by @julihoh in #322
- update packages related to concolic by @julihoh in #325
- 32 bit arm regs by @domenukk in #315
- update deps by @julihoh in #327
- Fix Typo. by @intrigus-lgtm in #330
- Error message in most likely case of using NONASAN and ASAN fuzzers using the same Fuzzer config by @marcinguy in #329
- Gramatron by @andreafioraldi in #332
- fixes for frida mode for win and checks in rust 1.56 by @domenukk in #334
- fix concolic nofloat filter by @julihoh in #333
- add support for aarch64 in libafl_qemu by @abgeana in #335
- Minor doc fixes by @faroukfaiz10 in #339
- Port gramatron preprocessing to Rust by @andreafioraldi in #341
- Atheris example to fuzz Python Code by @domenukk in #300
- Fix warnings for windows by @tokatoka in #344
- Fix #344 by @tokatoka in #345
- Upgrade to Rust 2021 Edition by @jamcleod in #340
- MultiMapObserver and sancov 8bit-counters instrumentation by @andreafioraldi in #343
- Fix double borrow mut in CachedOnDiskCorpus by @andreafioraldi in #347
- Frida Address Sanitizer for x86_64 by @tokatoka in #331
- Refcnt for MapIndexesMetadata by @andreafioraldi in #348
- Fix the number of clients spawned by @tokatoka in #349
- Minor readme improvement in frida_libpng fuzzer. by @expend20 in #350
- Fix Numbering in Docs by @expend20 in #354
- Fix cfgs for frida asan by @tokatoka in #353
- Fork feature flag to disable fork in Launcher by @domenukk in #351
- Bridge grammartec from Nautilus to libafl by @andreafioraldi in #342
- Fix MaxReducer docstring by @eknoes in #357
- remove unused const hashing mode by @domenukk in #358
- Fixed potential unsoundness due to Rc threading for ShMemProvider by @domenukk in #355
- Add minibsod by @s1341 in #362
- Cmplog instrumentation by @OmreeBenari in #363
- Launch every 100ms by @s1341 in #364
- Fix cfg directives for frida-asan by @s1341 in #365
- make dump_registers method public by @domenukk in #367
- frida-asan: Support different names for the libc++ shared object when hooking by @s1341 in #370
- Support suppression of hooked functions by @s1341 in #369
- Mutational Push Stage by @domenukk in #356
- implemented MapMaxPow2Feedback by @domenukk in #371
- Renamed Stats to Monitors by @domenukk in #373
- Fix staterestore by @tokatoka in #375
- Disk sync by @andreafioraldi in #377
- Reachability fuzzer fix by @tokatoka in #346
- Fix api by @tokatoka in #376
- Frida Refactor: Split FridaHelper into each Runtime by @tokatoka in #368
- AddressSanitizer for libafl_qemu by @andreafioraldi in #378
- Clippy fixes for main by @domenukk in #385
- libafl_qemu cpu_target cfg by @andreafioraldi in #383
- Delete "We're a client, let's fuzz :)" from lib by @tokatoka in #384
- Push stage trait by @domenukk in #380
- Frida Refactor: Frida executor by @tokatoka in #374
- Cmplog instrumentation by @OmreeBenari in #382
- InProcessHandlers by @andreafioraldi in #387
- Qemu fixes and syscalls for every supported arch by @andreafioraldi in #386
- Fix by @tokatoka in #388
- More LLVM passes from AFL++ by @andreafioraldi in #394
- dump_registers and write_crash for armv7 by @pr0me in #393
- make map debuggable by @domenukk in #396
- Ignored qemu fuzzer for non-linux by @domenukk in #397
- better forkserver example by @tokatoka in #3...
0.6.0
- libafl_qemu with CmpLog, syscalls hooks and more
- Refactor MOpt
- CachedOnDiskCorpus to have an in-memory cache while saving testcases on disk
- libafl_sugar with builder patterns to create common fuzzers
- Concolic Tracing (libafl_concolic @julihoh GSOC 2021)
- InProcessForkExecutor
- ForkserverExecutor shared mem testcase
- TimeoutExecutor for win32
- AFLFast power schedules (@tokatoka GSOC 2021)
- Fix shared memory on macOS
0.5.0
0.4.0
- CmpLog instructions instrumentation for SanCov and Frida
- Naive Input-to-state mutator using the CmpLog metadata
- Generalize InProcessExecutor to a generic Input trait
- MultiStats stats display
- TimeoutForkserverExecutor
- Shadow Executor and Stage
- Single threaded restartable EventManager
- Configurations in EventManager
- Remove HasExecHooks
- Decouple broker from LlmpEventManager
- New fuzzers: Generic libfuzzer, Fuzzbench
0.3.0
- Refactor and introduce FeedbackState
- Launcher
- Introspection feature for performance measuring
Version 0.2.0
- baby_fuzzer book chapter
- LLMP TCP multi-machine
- Conditional composition of Feedbacks
- Allow lifetime in Observers
- Reachability example and Feedback
Version 0.1.0
First public release of LibAFL.