mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-03-05 16:00:40 +01:00
doc: Document how to fuzz Bitcoin Core using honggfuzz
This commit is contained in:
parent
a7a6f1ff41
commit
bb1ec36fb1
1 changed files with 22 additions and 0 deletions
|
@ -133,3 +133,25 @@ $ afl/afl-fuzz -i inputs/ -o outputs/ -- src/test/fuzz/bech32
|
||||||
```
|
```
|
||||||
|
|
||||||
Read the [`afl-fuzz` documentation](https://github.com/google/afl) for more information.
|
Read the [`afl-fuzz` documentation](https://github.com/google/afl) for more information.
|
||||||
|
|
||||||
|
# Fuzzing Bitcoin Core using Honggfuzz
|
||||||
|
|
||||||
|
## Quickstart guide
|
||||||
|
|
||||||
|
To quickly get started fuzzing Bitcoin Core using [Honggfuzz](https://github.com/google/honggfuzz):
|
||||||
|
|
||||||
|
```sh
|
||||||
|
$ git clone https://github.com/bitcoin/bitcoin
|
||||||
|
$ cd bitcoin/
|
||||||
|
$ ./autogen.sh
|
||||||
|
$ git clone https://github.com/google/honggfuzz
|
||||||
|
$ cd honggfuzz/
|
||||||
|
$ make
|
||||||
|
$ cd ..
|
||||||
|
$ CC=$(pwd)/honggfuzz/hfuzz_cc/hfuzz-clang CXX=$(pwd)/honggfuzz/hfuzz_cc/hfuzz-clang++ ./configure --enable-fuzz --with-sanitizers=address,undefined
|
||||||
|
$ make
|
||||||
|
$ mkdir -p inputs/
|
||||||
|
$ honggfuzz/honggfuzz -i inputs/ -- src/test/fuzz/process_message
|
||||||
|
```
|
||||||
|
|
||||||
|
Read the [Honggfuzz documentation](https://github.com/google/honggfuzz/blob/master/docs/USAGE.md) for more information.
|
||||||
|
|
Loading…
Add table
Reference in a new issue