From 2eb88d31a41d789ed3cafb8cc06d5494ab897d48 Mon Sep 17 00:00:00 2001 From: hexcoder Date: Sat, 28 Dec 2019 09:56:39 +0100 Subject: Update README.md fix some typos --- unicorn_mode/README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'unicorn_mode') diff --git a/unicorn_mode/README.md b/unicorn_mode/README.md index 904ea624..e6d3dfcf 100644 --- a/unicorn_mode/README.md +++ b/unicorn_mode/README.md @@ -2,9 +2,9 @@ The idea and much of the original implementation comes from Nathan Voss . -The port to afl++ if by Dominik Maier . +The port to afl++ is by Dominik Maier . -The CompareCoverage and NeverZero counters features by Andrea Fioraldi . +The CompareCoverage and NeverZero counters features are by Andrea Fioraldi . ## 1) Introduction @@ -16,13 +16,13 @@ with afl-gcc or used in QEMU mode, or with other extensions such as TriforceAFL. There is a significant performance penalty compared to native AFL, -but at least we're able to use AFL on these binaries, right? +but at least we're able to use AFL++ on these binaries, right? ## 2) How to use Requirements: you need an installed python environment. -### Building AFL's Unicorn Mode +### Building AFL++'s Unicorn Mode First, make afl++ as usual. Once that completes successfully you need to build and add in the Unicorn Mode @@ -35,7 +35,7 @@ NOTE: This script checks out a Unicorn Engine fork as submodule that has been te and is stable-ish, based on the unicorn engine master. Building Unicorn will take a little bit (~5-10 minutes). Once it completes -it automatically compiles a sample application and verify that it works. +it automatically compiles a sample application and verifies that it works. ### Fuzzing with Unicorn Mode @@ -83,7 +83,7 @@ The 'helper_scripts' directory also contains several helper scripts that allow y to dump context from a running process, load it, and hook heap allocations. For details on how to use this check out the follow-up blog post to the one linked above. -A example use of AFL-Unicorn mode is discussed in the Paper Unicorefuzz: +A example use of AFL-Unicorn mode is discussed in the paper Unicorefuzz: https://www.usenix.org/conference/woot19/presentation/maier ## 3) Options @@ -91,7 +91,7 @@ https://www.usenix.org/conference/woot19/presentation/maier As for the QEMU-based instrumentation, the afl-unicorn twist of afl++ comes with a sub-instruction based instrumentation similar in purpose to laf-intel. -The options that enables Unicorn CompareCoverage are the same used for QEMU. +The options that enable Unicorn CompareCoverage are the same used for QEMU. AFL_COMPCOV_LEVEL=1 is to instrument comparisons with only immediate values. QEMU_COMPCOV_LEVEL=2 instruments all comparison instructions. Comparison instructions are currently instrumented only -- cgit 1.4.1