|
11 | 11 | Repository: [https://github.com/AFLplusplus/AFLplusplus](https://github.com/AFLplusplus/AFLplusplus)
|
12 | 12 |
|
13 | 13 | afl++ is maintained by:
|
14 |
| - * Marc "van Hauser" Heuse <[email protected]>, |
15 |
| - * Heiko "hexcoder-" Eißfeldt < [email protected]>, |
16 |
| - * Andrea Fioraldi <[email protected]> and |
17 |
| - * Dominik Maier <[email protected]>. |
| 14 | + |
| 15 | + * Marc "van Hauser" Heuse <[email protected]>, |
| 16 | + * Heiko "hexcoder-" Eißfeldt < [email protected]>, |
| 17 | + * Andrea Fioraldi <[email protected]> and |
| 18 | + * Dominik Maier <[email protected]>. |
18 | 19 |
|
19 | 20 | Originally developed by Michal "lcamtuf" Zalewski.
|
20 | 21 |
|
21 |
| - Note that although afl now has a Google afl repository [https://github.com/Google/afl](https://github.com/Google/afl), |
22 |
| - it is unlikely to receive any notable enhancements: [https://twitter.com/Dor3s/status/1154737061787660288](https://twitter.com/Dor3s/status/1154737061787660288) |
23 |
| - includes all necessary/interesting changes from Google's afl 2.57b |
| 22 | + afl++ is superiour to Google's afl in any way - more speed, more and better |
| 23 | + mutations, more and better instrumentation, etc. etc. |
| 24 | + |
| 25 | +## Contents |
| 26 | + |
| 27 | + 1. [Features](#important-features-of-afl++) |
| 28 | + 2. [How to compile and install afl++](#building-and-installing-afl++) |
| 29 | + 3. [How to fuzz a target](#how-to-fuzz-with-afl++) |
| 30 | + 4. [Fuzzing binary-only targets](#fuzzing-binary-only-targets) |
| 31 | + 5. [Branches](#branches) |
| 32 | + 6. [Want to help?](#help-wanted) |
| 33 | + 7. [Detailed help and description of afl++](#challenges-of-guided-fuzzing) |
24 | 34 |
|
25 |
| -## The enhancements compared to the original stock afl |
| 35 | +## Important features of afl++ |
26 | 36 |
|
27 |
| - Among other changes afl++ has a more performant llvm_mode, supports |
28 |
| - llvm up to version 12, QEMU 3.1 with more speed and features, |
29 |
| - better *BSD, Solaris and Android support and much, much, much more. |
| 37 | + afl++ supports llvm up to version 12, very fast binary fuzzing with QEMU 3.1 |
| 38 | + with laf-intel and redqueen, unicorn mode, gcc plugin, full *BSD, Solaris and |
| 39 | + Android support and much, much, much more. |
30 | 40 |
|
31 | 41 | | Feature/Instrumentation | afl-gcc | llvm_mode | gcc_plugin | qemu_mode | unicorn_mode |
|
32 | 42 | | ----------------------- |:-------:|:---------:|:----------:|:----------------:|:------------:|
|
|
114 | 124 |
|
115 | 125 | For releases, please see the [Releases](https://github.com/AFLplusplus/AFLplusplus/releases) tab.
|
116 | 126 |
|
117 |
| -## Google Summer of Code 2020 (and any other students and enthusiast developers) |
| 127 | +## Help wanted |
118 | 128 |
|
119 | 129 | We are happy to be part of [Google Summer of Code 2020](https://summerofcode.withgoogle.com/organizations/5100744400699392/)! :-)
|
120 | 130 |
|
@@ -632,7 +642,7 @@ PS. ASAN users are advised to review [docs/notes_for_asan.md](docs/notes_for_asa
|
632 | 642 | file for important caveats.
|
633 | 643 |
|
634 | 644 |
|
635 |
| -## Instrumenting binary-only apps |
| 645 | +## Fuzzing binary-only targets |
636 | 646 |
|
637 | 647 | When source code is *NOT* available, the fuzzer offers experimental support for
|
638 | 648 | fast, on-the-fly instrumentation of black-box binaries. This is accomplished
|
|
0 commit comments