Joshua Rogers 09c4d9ed75 Fix LeakSanitizer Usage.
Previously, __lsan_do_leak_check() was run when using __AFL_LEAK_CHECK,
however this was the incorrect function to use. According to the
documentation: "Subsequent calls to this function will have no effect
and end-of-process leak check will not run".
This meant that if the memory did not leak on the first usage of
__AFL_LEAK_CHECK, subsquent calls to this macro would never do anything.

Likewise, it is not possible to use an LSAN suppression list with
symbolize=0, so instead __lsan_disable and __lsan_enable are used to
'ignore' certain memory allocations where needed.
2021-12-30 02:54:40 +01:00
..
2021-12-26 03:54:29 +01:00
2021-12-11 19:13:22 +01:00
2021-12-29 11:55:16 +01:00
2019-05-28 16:40:24 +02:00
2021-11-25 12:34:41 +01:00
2021-08-08 01:29:32 +02:00
2021-12-30 02:54:40 +01:00
2021-12-29 10:57:37 +01:00
2021-12-29 11:55:16 +01:00
2021-12-30 02:54:40 +01:00
2021-12-04 20:59:39 +01:00
2021-12-26 03:54:29 +01:00
2021-12-13 18:03:02 +01:00
2021-12-09 13:22:10 +01:00
2021-12-26 03:54:29 +01:00

AFL++ documentation

This is the overview of the AFL++ docs content.

For general information on AFL++, see the README.md of the repository.

Also take a look at our FAQ.md and best_practices.md.

Fuzzing targets with the source code available

You can find a quickstart for fuzzing targets with the source code available in the README.md of the repository.

For in-depth information on the steps of the fuzzing process, see fuzzing_in_depth.md or click on the following image and select a step.

Fuzzing process overview

For further information on instrumentation, see the READMEs in the instrumentation/ folder.

Instrumenting the target

For more information, click on the following image and select a step.

Instrumenting the target

Preparing the fuzzing campaign

For more information, click on the following image and select a step.

Preparing the fuzzing campaign

Fuzzing the target

For more information, click on the following image and select a step.

Fuzzing the target

Managing the fuzzing campaign

For more information, click on the following image and select a step.

Managing the fuzzing campaign

Fuzzing other targets

To learn about fuzzing other targets, see:

Additional information