xref: /aosp_15_r20/external/AFLplusplus/docs/README.md (revision 08b48e0b10e97b33e7b60c5b6e2243bd915777f2)
1# AFL++ documentation
2
3This is the overview of the AFL++ docs content.
4
5For general information on AFL++, see the
6[README.md of the repository](../README.md).
7
8Also take a look at our [FAQ.md](FAQ.md) and
9[best_practices.md](best_practices.md).
10
11## Fuzzing targets with the source code available
12
13You can find a quickstart for fuzzing targets with the source code available in
14the [README.md of the repository](../README.md#quick-start-fuzzing-with-afl).
15
16For in-depth information on the steps of the fuzzing process, see
17[fuzzing_in_depth.md](fuzzing_in_depth.md) or click on the following
18image and select a step.
19
20![Fuzzing process overview](https://raw.githubusercontent.com/AFLplusplus/AFLplusplus/dev/docs/resources/0_fuzzing_process_overview.drawio.svg "Fuzzing process overview")
21
22For further information on instrumentation, see the
23[READMEs in the instrumentation/ folder](../instrumentation/).
24
25### Instrumenting the target
26
27For more information, click on the following image and select a step.
28
29![Instrumenting the target](https://raw.githubusercontent.com/AFLplusplus/AFLplusplus/dev/docs/resources/1_instrument_target.drawio.svg "Instrumenting the target")
30
31### Preparing the fuzzing campaign
32
33For more information, click on the following image and select a step.
34
35![Preparing the fuzzing campaign](https://raw.githubusercontent.com/AFLplusplus/AFLplusplus/dev/docs/resources/2_prepare_campaign.drawio.svg "Preparing the fuzzing campaign")
36
37### Fuzzing the target
38
39For more information, click on the following image and select a step.
40
41![Fuzzing the target](https://raw.githubusercontent.com/AFLplusplus/AFLplusplus/dev/docs/resources/3_fuzz_target.drawio.svg "Fuzzing the target")
42
43### Managing the fuzzing campaign
44
45For more information, click on the following image and select a step.
46
47![Managing the fuzzing campaign](https://raw.githubusercontent.com/AFLplusplus/AFLplusplus/dev/docs/resources/4_manage_campaign.drawio.svg "Managing the fuzzing campaign")
48
49## Fuzzing other targets
50
51To learn about fuzzing other targets, see:
52
53* Binary-only: [fuzzing_binary-only_targets.md](fuzzing_binary-only_targets.md)
54* GUI programs:
55  [best_practices.md#fuzzing-a-gui-program](best_practices.md#fuzzing-a-gui-program)
56* Libraries: [frida_mode/README.md](../frida_mode/README.md)
57* Network services:
58  [best_practices.md#fuzzing-a-network-service](best_practices.md#fuzzing-a-network-service)
59* Non-linux: [unicorn_mode/README.md](../unicorn_mode/README.md)
60
61## Additional information
62
63* Tools that help fuzzing with AFL++:
64  [third_party_tools.md](third_party_tools.md)
65* Tutorials: [tutorials.md](tutorials.md)