American Fuzzy Lop plus plus (AFL++)
<img align="right" src="https://raw.githubusercontent.com/AFLplusplus/Website/main/static/aflppbg.svg" alt="AFL++ logo" width="250" height="250"
Release version: 5.02c
GitHub version: 5.03a
Repository: https://github.com/AFLplusplus/AFLplusplus
AFL++ is maintained by:
- Marc "van Hauser" Heuse <mh@mh-sec.de
- Dominik Maier <mail@dmnk.co
- Andrea Fioraldi <andreafioraldi@gmail.com
- Heiko "hexcoder-" Eissfeldt <heiko.eissfeldt@hexco.de
- fridamode is maintained by @Worksbutnottested
Originally developed by Michal "lcamtuf" Zalewski.
AFL++ is a superior fork to Google's AFL - more speed, more and better mutations, more and better instrumentation, custom module support, etc.
AFL++ is licensed under the AGPL-3.0-or-later, and it also contains files under the Apache-2.0 License. Everything compiled into a fuzzing harness is and will stay Apache 2.0 licensed. Each file states its own license in its SPDX-License-Identifier header — that is the license you must follow for that file. An optional commercial license is available for organizations that cannot use the AGPL (obtained by donating to a good cause — the project and its maintainers receive no money). See LICENSING.md for a plain-language overview and the License section below for details.
Getting started
Here is some information to get you started:
- For an overview of the AFL++ documentation and a very helpful graphical guide,
please visit docs/README.md.
- To get you started with tutorials, go to
docs/tutorials.md.
- For releases, see the
Releases tab and branches. The best branches to use are, however, stable or dev - depending on your risk appetite. Also take a look at the list of important changes in AFL++ and the list of features.