vis
a vi-like editor based on Plan 9's structural regular expressions
git clone https://9o.is/git/vis.git
README.md
(1101B)
1 Fuzzing infrastructure for low level code used by vis
2 -----------------------------------------------------
3
4 This directory contains some simple command line applications
5 which expose core library interfaces through the standard I/O
6 streams. They are intended to be used as test drivers for
7 fuzzers like [AFL](http://lcamtuf.coredump.cx/afl/).
8
9 Run one of the `make afl-fuzz-*` targets to start fuzzing a
10 specific instrumented binary using `afl-fuzz(1)`. By default
11 it will try to resume a previous fuzzing session, before
12 starting a new one if that fails.
13
14 The following files are used:
15
16 * `$APP-fuzzer.c` application exposing a simple text interface
17 * `fuzzer.h` common code used among different fuzzing drivers
18 * `./input/$APP/` intial test input, one file per test
19 * `./dictionaries/$APP.dict` a dictionary with valid syntax tokens
20 * `./results/$APP/` the fuzzing results are stored here
21
22 See the AFL documentation for further information.
23
24 In the future we might also use [libFuzzer](http://llvm.org/docs/LibFuzzer.html)
25 for further fuzzing.
26
27 Quick start example:
28
29 $ make afl-fuzz-text
30