about summary refs log tree commit diff
path: root/custom_mutators/symcc/README.md
blob: 337362ae86852ad078cf281bef61d8b07c64db5d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# custum mutator: symcc

This uses the excellent symcc to find new paths into the target.

To use this custom mutator follow the steps in the symcc repository 
[https://github.com/eurecom-s3/symcc/](https://github.com/eurecom-s3/symcc/) 
on how to build symcc and how to instrument a target binary (the same target
that you are fuzzing).

The target program compiled with symcc has to be pointed to with the
`SYMCC_TARGET` environment variable.

just type `make` to build this custom mutator.

```SYMCC_TARGET=/prg/to/symcc/compiled/target AFL_CUSTOM_MUTATOR_LIBRARY=custom_mutators/symcc/symcc-mutator.so afl-fuzz ...```