aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2021-03-01 10:12:04 +0100
committerGitHub <noreply@github.com>2021-03-01 10:12:04 +0100
commitbd0a23de73011a390714b9f3836a46443054fdd5 (patch)
tree9b2335f357e84e18e4c8259581360923921ca8b2 /docs
parent5cf0655071a83b1c87490be8399fe2365f087223 (diff)
parent4619a1395b9a414e5e11148d79fde3a7fa348e87 (diff)
downloadafl++-bd0a23de73011a390714b9f3836a46443054fdd5.tar.gz
Merge pull request #767 from AFLplusplus/dev3.10c
Final push for release
Diffstat (limited to 'docs')
-rw-r--r--docs/Changelog.md15
-rw-r--r--docs/custom_mutators.md5
2 files changed, 13 insertions, 7 deletions
diff --git a/docs/Changelog.md b/docs/Changelog.md
index c4347baf..f3e15b6a 100644
--- a/docs/Changelog.md
+++ b/docs/Changelog.md
@@ -9,7 +9,7 @@ Want to stay in the loop on major new features? Join our mailing list by
sending a mail to <afl-users+subscribe@googlegroups.com>.
-### Version ++3.01a (dev)
+### Version ++3.10c (release)
- Mac OS ARM64 support
- Android support fixed and updated by Joey Jiaojg - thanks!
- New selective instrumentation option with __AFL_COVERAGE_* commands
@@ -42,16 +42,17 @@ sending a mail to <afl-users+subscribe@googlegroups.com>.
- switched to an even faster RNG
- added hghwng's patch for faster trace map analysis
- printing suggestions for mistyped `AFL_` env variables
+ - added Rust bindings for custom mutators (thanks @julihoh)
- afl-cc
- allow instrumenting LLVMFuzzerTestOneInput
- fixed endless loop for allow/blocklist lines starting with a
comment (thanks to Zherya for reporting)
- cmplog/redqueen now also tracks floating point, _ExtInt() + 128bit
- cmplog/redqueen can now process basic libc++ and libstdc++
- std::string comparisons (though no position or length type variants)
- - added support for __afl_coverage_interesting() for LTO and
- and our own PCGUARD (llvm 10.0.1+), read more about this function
- and selective coverage in instrumentation/README.instrument_list.md
+ std::string comparisons (no position or length type variants)
+ - added support for __afl_coverage_interesting() for LTO and our
+ own PCGUARD (llvm 10.0.1+), read more about this function and
+ selective coverage in instrumentation/README.instrument_list.md
- added AFL_LLVM_INSTRUMENT option NATIVE for native clang pc-guard
support (less performant than our own), GCC for old afl-gcc and
CLANG for old afl-clang
@@ -67,12 +68,12 @@ sending a mail to <afl-users+subscribe@googlegroups.com>.
- unicornafl
- Substantial speed gains in python bindings for certain use cases
- Improved rust bindings
- - Added a new example harness to compare python, c, and rust bindings
+ - Added a new example harness to compare python, c and rust bindings
- afl-cmin and afl-showmap now support the -f option
- afl_plot now also generates a graph on the discovered edges
- changed default: no memory limit for afl-cmin and afl-cmin.bash
- warn on any _AFL and __AFL env vars.
- - set AFL_IGNORE_UNKNOWN_ENVS to not warn on unknown AFL_... env vars.
+ - set AFL_IGNORE_UNKNOWN_ENVS to not warn on unknown AFL_... env vars
- added dummy Makefile to instrumentation/
- Updated utils/afl_frida to be 5% faster, 7% on x86_x64
- Added `AFL_KILL_SIGNAL` env variable (thanks @v-p-b)
diff --git a/docs/custom_mutators.md b/docs/custom_mutators.md
index a2c544e3..61d711e4 100644
--- a/docs/custom_mutators.md
+++ b/docs/custom_mutators.md
@@ -4,6 +4,11 @@ This file describes how you can implement custom mutations to be used in AFL.
For now, we support C/C++ library and Python module, collectivelly named as the
custom mutator.
+There is also experimental support for Rust in `custom_mutators/rust`.
+Please refer to that directory for documentation.
+Run ```cargo doc -p custom_mutator --open``` in that directory to view the
+documentation in your web browser.
+
Implemented by
- C/C++ library (`*.so`): Khaled Yakdan from Code Intelligence (<yakdan@code-intelligence.de>)
- Python module: Christian Holler from Mozilla (<choller@mozilla.com>)