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