Overview

The container image produced by the main build script (build.sh) will contain

The container image will not contain any temporary build artifacts, source code, etc. to reduce its size.

Quickstart

  1. Make sure docker is installed
  2. Run ./build.sh [jsc|spidermonkey|v8|duktape|jerryscript|major]

The build script might have to run as root, depending on how docker is configured.

Afterwards, a docker image named "fuzzilli" will be available and can be used to fuzz any of the compiled JS engines (in this example JavaScriptCore) with Fuzzilli: docker run -ti fuzzilli ./Fuzzilli --profile=jsc ./jsc/jsc

It is also possible to only rebuild Fuzzilli and use previously compiled engines by running ./build.sh fuzzilli

Under the hood, here is roughly what happens during building:

성공

Untitled

Untitled