This is an input-bit dependence inference prototype. See our Oakland 2015 paper for more details.
The paper used 3 components:
Probably the easiest way to try symfuzz
is to use our VirtualBox appliance.
If using Nix on your system, feel free to use my repository used in the production of the VirtualBox image.
We recommend using OPAM for building SymFuzz.
-
Install OPAM with OCaml version 4.02.1 or higher.
-
Install libBIL
git clone https://github.com/sangkilc/libbil.git cd libbil; make install; cd ..
-
Install libInput
git clone https://github.com/sangkilc/libinput.git cd libinput; make install; cd ..
-
Build SymFuzz
./fetch-pin.sh make
Use of this tool is largely undocumented. If you want to provide documentation, feel free to write a wiki entry or submit a pull request.