about summary refs log tree commit diff
diff options
context:
space:
mode:
authorvanhauser-thc <vh@thc.org>2021-07-07 22:22:06 +0200
committervanhauser-thc <vh@thc.org>2021-07-07 22:22:06 +0200
commitf4b975d6ad6f7e55c5c4e290ab85e18957cad0c3 (patch)
treea6db8513a4a84c5acb9d49692b230fe62a1e57e1
parent161d763334a27c6b031d8c5b9a7b49280cb05796 (diff)
downloadafl++-f4b975d6ad6f7e55c5c4e290ab85e18957cad0c3.tar.gz
update doc
-rw-r--r--utils/aflpp_driver/README.md7
1 files changed, 7 insertions, 0 deletions
diff --git a/utils/aflpp_driver/README.md b/utils/aflpp_driver/README.md
index f03c2fe3..4ca59776 100644
--- a/utils/aflpp_driver/README.md
+++ b/utils/aflpp_driver/README.md
@@ -22,6 +22,8 @@ or `@@` as command line parameters.
 
 ## aflpp_qemu_driver
 
+Note that you can use the driver too for frida_mode (`-O`).
+
 aflpp_qemu_driver is used for libfuzzer `LLVMFuzzerTestOneInput()` targets that
 are to be fuzzed in qemu_mode. So we compile them with clang/clang++, without
 -fsantize=fuzzer or afl-clang-fast, and link in libAFLQemuDriver.a:
@@ -34,3 +36,8 @@ Then just do (where the name of the binary is `fuzz`):
 AFL_QEMU_PERSISTENT_ADDR=0x$(nm fuzz | grep "T LLVMFuzzerTestOneInput" | awk '{print $1}')
 AFL_QEMU_PERSISTENT_HOOK=/path/to/aflpp_qemu_driver_hook.so afl-fuzz -Q ... -- ./fuzz`
 ```
+
+if you use afl-cmin or `afl-showmap -C` with the aflpp_qemu_driver you need to
+set the set same AFL_QEMU_... (or AFL_FRIDA_...) environment variables.
+If you want to use afl-showmap (without -C) or afl-cmin.bash then you may not
+set these environment variables and rather set `AFL_QEMU_DRIVER_NO_HOOK=1`.