This commit is contained in:
hexcoder- 2019-10-27 07:29:07 +01:00
commit 2fafb9f2fb
2 changed files with 9 additions and 6 deletions

View File

@ -55,9 +55,9 @@
| Feature/Instrumentation | AFL-GCC | LLVM_MODE | GCC_PLUGIN | QEMU_MODE | Unicorn |
| ----------------------- |:-------:|:---------:|:----------:|:---------:|:-------:|
| laf-intel / CompCov | | x | | x | x |
| NeverZero | X | x(1) | (2) | x | x |
| Persistent mode | | x | X | x | |
| Whitelist | | x | X | | |
| NeverZero | x | x(1) | (2) | x | x |
| Persistent mode | | x | x | x | |
| Whitelist | | x | x | | |
| InsTrim | | x | | | |
neverZero:

View File

@ -56,9 +56,9 @@ a file.
3) Use LLVM instrumentation
---------------------------
When fuzzing slow targets, you can gain 2x performance improvement by using
the LLVM-based instrumentation mode described in llvm_mode/README.llvm. Note
that this mode requires the use of clang and will not work with GCC.
When fuzzing slow targets, you can gain 20-100% performance improvement by
using the LLVM-based instrumentation mode described in llvm_mode/README.llvm.
Note that this mode requires the use of clang and will not work with GCC.
The LLVM mode also offers a "persistent", in-process fuzzing mode that can
work well for certain types of self-contained libraries, and for fast targets,
@ -75,6 +75,9 @@ If you are only intested in specific parts of the code being fuzzed, you can
whitelist the files that are actually relevant. This improves the speed and
accuracy of afl. See llvm_mode/README.whitelist
Also use the InsTrim mode on larger binaries, this improves performance and
coverage a lot.
4) Profile and optimize the binary
----------------------------------