Steps:
- Build Docker image:
docker buildx build -f docker/Dockerfile -t utopia_clang12 .
- Build drivers:
python3 helper/create_fuzzers.py
(adjustproject_list
if needed) - Run fuzzing campaign:
./run_fuzzers.sh project1 project2 ...
or./run_fuzzer.sh
to run all projects (adjust project list if needed) - Get coverage:
./get_coverage_data.sh
- Clone Hopper repo from
https://github.com/FuzzAnything/Hopper
(at the time of writing this @ da5e044 commit) - Copy
hopper
,Dockerfile
andupdate_clang.sh
toHopper
directory - Build Hopper:
docker build -t hopper ./Hopper
- Follow below steps:
cd evaluation/targets
export ITERATIONS=5
export TIMEOUT=24h
# before running these adjust set of targets in the scripts
./run_fuzzing_all.sh
./run_coverage_all.sh
./run_deduplication_all.sh