summaryrefslogtreecommitdiffstats
path: root/fluent-bit/lib/monkey/FUZZ.md
blob: 9074cdfac60a2c0a06623e8fb535798986e6dbfa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Fuzz Monkey

## Prepare and Build

Set the compiler path:

```
$ export CC=PATH/TO/honggfuzz/hfuzz_cc/hfuzz-clang
```

Build Monkey Fuzz tool with the following options:

```
$ cd build/
$ cmake -DMK_LOCAL=On -DMK_DEBUG=On \
        -DMK_LIB_ONLY=On -DMK_SYSTEM_MALLOC=On \
        -DMK_FUZZ_MODE=On ../
$ make
```

the build process will generate two executables:

- mk_fuzz_me: to be used with honggfuzz for the Fuzzing process
- mk_check: used to validate a crash/fix

## Run HonggFuzz with mk-fuzz-me

Fuzz Monkey using Apache corpus and wordlist:

```
$ cd /path/to/honggfuzz/examples/apache-httpd/
$ honggfuzz -Q --logfile out.log -f corpus_http1 -w ./httpd.wordlist -- /path/to/mk-fuzz-me
```