xref: /aosp_15_r20/external/AFLplusplus/docs/third_party_tools.md (revision 08b48e0b10e97b33e7b60c5b6e2243bd915777f2)
1*08b48e0bSAndroid Build Coastguard Worker# Tools that help fuzzing with AFL++
2*08b48e0bSAndroid Build Coastguard Worker
3*08b48e0bSAndroid Build Coastguard Worker## AFL++ and other development languages
4*08b48e0bSAndroid Build Coastguard Worker
5*08b48e0bSAndroid Build Coastguard Worker* [afl-rs](https://github.com/rust-fuzz/afl.rs) - AFL++ for RUST
6*08b48e0bSAndroid Build Coastguard Worker* [WASM](https://github.com/fgsect/WAFL) - AFL++ for WASM
7*08b48e0bSAndroid Build Coastguard Worker
8*08b48e0bSAndroid Build Coastguard Worker## Speeding up fuzzing
9*08b48e0bSAndroid Build Coastguard Worker
10*08b48e0bSAndroid Build Coastguard Worker* [libfiowrapper](https://github.com/marekzmyslowski/libfiowrapper) - if the
11*08b48e0bSAndroid Build Coastguard Worker  function you want to fuzz requires loading a file, this allows using the
12*08b48e0bSAndroid Build Coastguard Worker  shared memory test case feature :-) - recommended.
13*08b48e0bSAndroid Build Coastguard Worker
14*08b48e0bSAndroid Build Coastguard Worker## Minimization of test cases
15*08b48e0bSAndroid Build Coastguard Worker
16*08b48e0bSAndroid Build Coastguard Worker* [afl-pytmin](https://github.com/ilsani/afl-pytmin) - a wrapper for afl-tmin
17*08b48e0bSAndroid Build Coastguard Worker  that tries to speed up the process of minimization of a single test case by
18*08b48e0bSAndroid Build Coastguard Worker  using many CPU cores.
19*08b48e0bSAndroid Build Coastguard Worker* [afl-ddmin-mod](https://github.com/MarkusTeufelberger/afl-ddmin-mod) - a
20*08b48e0bSAndroid Build Coastguard Worker  variation of afl-tmin based on the ddmin algorithm.
21*08b48e0bSAndroid Build Coastguard Worker* [halfempty](https://github.com/googleprojectzero/halfempty) -  is a fast
22*08b48e0bSAndroid Build Coastguard Worker  utility for minimizing test cases by Tavis Ormandy based on parallelization.
23*08b48e0bSAndroid Build Coastguard Worker
24*08b48e0bSAndroid Build Coastguard Worker## Distributed execution
25*08b48e0bSAndroid Build Coastguard Worker
26*08b48e0bSAndroid Build Coastguard Worker* [disfuzz-afl](https://github.com/MartijnB/disfuzz-afl) - distributed fuzzing
27*08b48e0bSAndroid Build Coastguard Worker  for AFL.
28*08b48e0bSAndroid Build Coastguard Worker* [AFLDFF](https://github.com/quantumvm/AFLDFF) - AFL distributed fuzzing
29*08b48e0bSAndroid Build Coastguard Worker  framework.
30*08b48e0bSAndroid Build Coastguard Worker* [afl-launch](https://github.com/bnagy/afl-launch) - a tool for the execution
31*08b48e0bSAndroid Build Coastguard Worker  of many AFL instances.
32*08b48e0bSAndroid Build Coastguard Worker* [afl-mothership](https://github.com/afl-mothership/afl-mothership) -
33*08b48e0bSAndroid Build Coastguard Worker  management and execution of many synchronized AFL fuzzers on AWS cloud.
34*08b48e0bSAndroid Build Coastguard Worker* [afl-in-the-cloud](https://github.com/abhisek/afl-in-the-cloud) - another
35*08b48e0bSAndroid Build Coastguard Worker  script for running AFL in AWS.
36*08b48e0bSAndroid Build Coastguard Worker
37*08b48e0bSAndroid Build Coastguard Worker## Deployment, management, monitoring, reporting
38*08b48e0bSAndroid Build Coastguard Worker
39*08b48e0bSAndroid Build Coastguard Worker* [afl-utils](https://gitlab.com/rc0r/afl-utils) - a set of utilities for
40*08b48e0bSAndroid Build Coastguard Worker  automatic processing/analysis of crashes and reducing the number of test
41*08b48e0bSAndroid Build Coastguard Worker  cases.
42*08b48e0bSAndroid Build Coastguard Worker* [afl-other-arch](https://github.com/shellphish/afl-other-arch) - is a set of
43*08b48e0bSAndroid Build Coastguard Worker  patches and scripts for easily adding support for various non-x86
44*08b48e0bSAndroid Build Coastguard Worker  architectures for AFL.
45*08b48e0bSAndroid Build Coastguard Worker* [afl-trivia](https://github.com/bnagy/afl-trivia) - a few small scripts to
46*08b48e0bSAndroid Build Coastguard Worker  simplify the management of AFL.
47*08b48e0bSAndroid Build Coastguard Worker* [afl-monitor](https://github.com/reflare/afl-monitor) - a script for
48*08b48e0bSAndroid Build Coastguard Worker  monitoring AFL.
49*08b48e0bSAndroid Build Coastguard Worker* [afl-manager](https://github.com/zx1340/afl-manager) - a web server on Python
50*08b48e0bSAndroid Build Coastguard Worker  for managing multi-afl.
51*08b48e0bSAndroid Build Coastguard Worker* [afl-remote](https://github.com/block8437/afl-remote) - a web server for the
52*08b48e0bSAndroid Build Coastguard Worker  remote management of AFL instances.
53*08b48e0bSAndroid Build Coastguard Worker* [afl-extras](https://github.com/fekir/afl-extras) - shell scripts to
54*08b48e0bSAndroid Build Coastguard Worker  parallelize afl-tmin, startup, and data collection.
55*08b48e0bSAndroid Build Coastguard Worker
56*08b48e0bSAndroid Build Coastguard Worker## Crash processing
57*08b48e0bSAndroid Build Coastguard Worker
58*08b48e0bSAndroid Build Coastguard Worker* [AFLTriage](https://github.com/quic/AFLTriage) -
59*08b48e0bSAndroid Build Coastguard Worker  triage crashing input files using gdb.
60*08b48e0bSAndroid Build Coastguard Worker* [afl-crash-analyzer](https://github.com/floyd-fuh/afl-crash-analyzer) -
61*08b48e0bSAndroid Build Coastguard Worker  another crash analyzer for AFL.
62*08b48e0bSAndroid Build Coastguard Worker* [fuzzer-utils](https://github.com/ThePatrickStar/fuzzer-utils) - a set of
63*08b48e0bSAndroid Build Coastguard Worker  scripts for the analysis of results.
64*08b48e0bSAndroid Build Coastguard Worker* [atriage](https://github.com/Ayrx/atriage) - a simple triage tool.
65*08b48e0bSAndroid Build Coastguard Worker* [afl-kit](https://github.com/kcwu/afl-kit) - afl-cmin on Python.
66*08b48e0bSAndroid Build Coastguard Worker* [AFLize](https://github.com/d33tah/aflize) - a tool that automatically
67*08b48e0bSAndroid Build Coastguard Worker  generates builds of debian packages suitable for AFL.
68*08b48e0bSAndroid Build Coastguard Worker* [afl-fid](https://github.com/FoRTE-Research/afl-fid) - a set of tools for
69*08b48e0bSAndroid Build Coastguard Worker  working with input data.
70*08b48e0bSAndroid Build Coastguard Worker* [CASR](https://github.com/ispras/casr) - a set of tools for crash triage and
71*08b48e0bSAndroid Build Coastguard Worker  analysis.
72