... | ... | @@ -12,6 +12,15 @@ You can find a [demonstration video of ZAFL](ZAFL Video) here. |
|
|
## Prepping your system
|
|
|
The following instructions assume a recent version of Ubuntu such as `Ubuntu 18.04`. Please contact us if you need instructions for Red Hat or Cent OS.
|
|
|
|
|
|
### Installing Docker
|
|
|
Setting up Docker on your system is likely the trickiest part of the installation procedure.
|
|
|
We suggest you [install Docker](https://docs.docker.com/install/linux/docker-ce/ubuntu/) first before proceeding.
|
|
|
|
|
|
Once you've installed Docker, make sure you can run basic `hello-world`:
|
|
|
```bash
|
|
|
docker run hello-world
|
|
|
```
|
|
|
|
|
|
### Installing AFL on your system
|
|
|
First, install the AFL fuzzer on your system. While you can download and build AFL from source, the easiest is to simply install it via:
|
|
|
```
|
... | ... | @@ -43,9 +52,6 @@ The output should be: |
|
|
|
|
|
```
|
|
|
|
|
|
### Installing Docker
|
|
|
Setup docker on your Linux-based host. See the [Docker homepage](https://docs.docker.com/install/linux/docker-ce/ubuntu/).
|
|
|
|
|
|
## Transforming a binary with ZAFL
|
|
|
After installing dependencies, we are ready to transform a binary for fuzzing.
|
|
|
For convenience, we have setup a public Docker image that takes as input a binary and produces as output the same binary augmented with the required AFL-compatible instrumentation.
|
... | ... | |