Name Date Size #Lines LOC

..--

resources/H25-Apr-2025-1,8361,831

COPYINGH A D25-Apr-202511.1 KiB203169

Changelog.mdH A D25-Apr-2025121.8 KiB3,3532,394

FAQ.mdH A D25-Apr-202513.5 KiB369286

INSTALL.mdH A D25-Apr-20257.4 KiB192153

README.mdH A D25-Apr-20252.6 KiB6540

afl-fuzz_approach.mdH A D25-Apr-202525.6 KiB548442

best_practices.mdH A D25-Apr-20259.1 KiB198148

custom_mutators.mdH A D25-Apr-202514.2 KiB381273

env_variables.mdH A D25-Apr-202543 KiB896694

features.mdH A D25-Apr-20257.4 KiB11897

fuzzing_binary-only_targets.mdH A D25-Apr-202512 KiB305219

fuzzing_in_depth.mdH A D25-Apr-202543 KiB977750

ideas.mdH A D25-Apr-20251.9 KiB4933

important_changes.mdH A D25-Apr-20253.1 KiB6153

rpc_statsd.mdH A D25-Apr-20255.7 KiB190151

third_party_tools.mdH A D25-Apr-20253.1 KiB7259

tutorials.mdH A D25-Apr-20253.7 KiB5841

README.md

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)