Fuzzing Chrome V8 Engine
Last updated
Was this helpful?
Last updated
Was this helpful?
A (coverage-)guided fuzzer for dynamic language interpreters based on a custom intermediate language ("FuzzIL") which can be mutated and translated to JavaScript.
Download the source code for one of the supported JavaScript engines. See the directory for the list of supported JavaScript engines.
Apply the corresponding patches from the target's directory. Also see the README.md in that directory.
Compile the engine with coverage instrumentation (requires clang >= 4.0) as described in the README.
Compile the fuzzer: swift build [-c release]
.
Run the fuzzer: swift run [-c release] FuzzilliCli --profile=<profile> [other cli options] /path/to/jsshell
. See also swift run FuzzilliCli --help
.
FreeDom: