2021-03-10 19:40:39 +01:00
2021-03-09 19:28:48 +01:00
2021-03-09 15:12:48 +01:00
2021-02-15 12:19:58 +01:00
2020-12-17 18:24:00 +01:00
2021-03-01 18:41:45 +01:00
2021-03-05 13:54:19 +01:00
2021-03-06 16:39:01 +01:00

LibAFL, the fuzzer library.

Advanced Fuzzing Library - Slot your own fuzzers together and extend their features using Rust.

LibAFL is written and maintained by Andrea Fioraldi andreafioraldi@gmail.com and Dominik Maier mail@dmnk.co.

It is released as Open Source Software under the Apache v2 or MIT licenses.

Example usages

We collect example fuzzers in ./fuzzers. They can be build using cargo build --example [fuzzer_name] --release The best-tested fuzzer is ./fuzzers/libfuzzer_libpng, a clone of libfuzzer using libafl for a libpng harness. See its readme here.

If you want to get a quick overview, run cargo doc. Feel free to open issues or contact us directly. Thank you for your support. <3

The Core Concepts

We're still working on the documentation. In the meantime, you can watch the Video from last year's Rc3, here: Video explaining libAFL's core concepts

Roadmap for release

  • Minset corpus scheduler still doc missing
  • Win32 shared mem and crash handler to have Windows in-process executor
  • Other feedbacks examples (e.g. maximize allocations to spot OOMs)
  • Other objectives examples (e.g. execution of a given program point)
  • A macro crate with derive directives (e.g. for SerdeAny impl) just derive(SerdeAny), missing doc.
  • Good documentation

For further TODOs, see TODO.md

Description
No description provided
Readme 418 MiB
Languages
Rust 68.8%
C 26.3%
C++ 3%
Python 0.9%
Shell 0.5%
Other 0.3%