Andrea Fioraldi efe3d31cc2 format
2021-03-18 17:43:29 +01:00
2021-03-10 19:51:58 +01:00
2021-03-17 17:19:33 +01:00
2021-03-18 17:43:29 +01:00
2021-02-15 12:19:58 +01:00
2020-12-17 18:24:00 +01:00
2021-03-11 10:09:42 +01:00
2021-03-16 10:18:54 +01:00
2021-03-18 10:13:06 +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.

Getting started

Clone the LibAFL repository with

git clone https://github.com/AFLplusplus/LibAFL

Build the library using

cargo build --release

Build the documentation with

cargo doc

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.

The Core Concepts

The entire library is based on some core concepts that we think can generalize Fuzz Testing.

We're still working on extending the documentation.

In the meantime, you can watch the Video from last year's RC3, here:

Video explaining libAFL's core concepts

Contributing

Check the TODO.md file for features that we plan to support.

For bugs, feel free to open issues or contact us directly. Thank you for your support. <3

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%