2021-02-23 20:56:04 +01:00
2021-02-15 12:19:58 +01:00
2020-12-17 18:24:00 +01:00
2021-02-24 10:40:07 +01:00
2021-02-24 23:03:10 +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 Free and Open Source Software under the GNU Lesser General Public License V3.

Example usages

We collect example fuzzers in ./fuzzers. The best-tested fuzzer is ./fuzzers/libfuzzer_libpng, a clone of libfuzzer using libafl for a libpng harness.

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

Roadmap for release

  • Minset corpus scheduler
  • 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)
  • Fix issues for no_std
  • A macro crate with derive directives (e.g. for SerdeAny impl).
  • Good documentation
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%