Permalink
Switch branches/tags
Nothing to show
Find file Copy path
9327bf5 Sep 14, 2018
2 contributors

Users who have contributed to this file

@ifratric @ivanfratric
executable file 197 lines (140 sloc) 6.37 KB
=========
ChangeLog
=========
----------------------------------
Version 1.14 (based on afl 2.43b):
----------------------------------
- Added support for third-party DLLs for custom test cases processing
This currently comes with (experimental) network fuzzing implementation
(both server- and client- side)
Contributed by Maksim Shudrak
- New "In App Persistence" mode that relaxes target_method restrictions
if the target process can be made to loop on its own
Contributed by Guy Inbar
- Implemented setup_post on Windows
Contributed by Quang Nguyễn
- Added separate timeout for process initialization and the first run
Contributed by Netanel Ben Simon
- Added color support to afl-showmap & afl-tmin
Contributed by Yoav Alon
- added winafl-plot.py a winafl replacement for afl-plot
Contributed by Yoav Alon
- added winafl-whatsup.py a winafl replacement for afl-whatsup
Contributed by Yoav Alon
- Fixed compilation issue on newer versions of DynamoRIO
Contributed by Yoav Alon
- Other minor fixes and improvements
Contributed by L4ys, Yoav Alon, Netanel Ben Simon and others
----------------------------------
Version 1.13 (based on afl 2.43b):
----------------------------------
- Added support for catching failfast-type issues
Contributed by Axel "0vercl0k" Souchet of MSRC Vulnerabilities and Mitigations Team
- Added support for catching Application Verifier errors
Contributed by yoava333
- Added support for processor affinity for afl-fuzz and target process
Contributed by yoava333
- Added support for ansi terminal on windows 10
Contributed by yoava333
- Make sure names of the output files generated by inafl-cmin.py are unique
Contributed by x9090
- Fixed a crash on zero sized input files
Contributed by yoava333
- Fixed a bug in load_extra that could cause errors or incorrect behavior when reading extras directory
- Fixed a race condition where afl-fuzz could attempt to fuzz the target process while it was getting killed
- fuzzer_pid now gets reported correctly in the fuzzer_stats file
----------------------------------
Version 1.12 (based on afl 2.43b):
----------------------------------
- Windows port of afl-tmin
Contributed by Axel "0vercl0k" Souchet of MSRC Vulnerabilities and Mitigations Team
----------------------------------
Version 1.11 (based on afl 2.43b):
----------------------------------
- Add support for setting a memory limit (-m flag)
Contributed by Axel "0vercl0k" Souchet of MSRC Vulnerabilities and Mitigations Team
----------------------------------
Version 1.10 (based on afl 2.43b):
----------------------------------
- Add static instrumentation mode
Contributed by Axel "0vercl0k" Souchet of MSRC Vulnerabilities and Mitigations Team
-----------------------------------
Version 1.09b (based on afl 2.43b):
-----------------------------------
- Fixed slave mode (broken by 1.09 update)
Contributed by Axel "0vercl0k" Souchet of MSRC Vulnerabilities and Mitigations Team
- Fixed missing last_crash_time (broken by 1.09 update)
Contributed by x9090
----------------------------------
Version 1.09 (based on afl 2.43b):
----------------------------------
- Bringing WinAFL up to speed with AFL 2.43b
Contributed by Axel "0vercl0k" Souchet of MSRC Vulnerabilities and Mitigations Team
- Fixed a memory leak in fuzz_one
Contributed by juanvazquez
----------------------------------
Version 1.08 (based on afl 1.96b):
----------------------------------
- It is now possible to collect coverage only from a thread that executed
target function using -thread_coverage flag
- When -target_method flag is used, symbols are now looked up from pdb files
in addition to exported symbols
- Added a missing call to classify_counts() from run_target()
----------------------------------
Version 1.07 (based on afl 1.96b):
----------------------------------
- Previous_offset is now stored in TLS.
Edge coverage for multithreaded targets should now be more usable.
----------------------------------
Version 1.06 (based on afl 1.96b):
----------------------------------
- Windows port of afl-cmin
Contributed by Axel "0vercl0k" Souchet of MSRC Vulnerabilities and Mitigations Team
- Use exe_name instead of the preferred name
Contributed by Axel "0vercl0k" Souchet of MSRC Vulnerabilities and Mitigations Team
- Add option to choose the calling convention
Contributed by shawndenbow
- Fix for building on VS2015
Contributed by b1ack0wl
----------------------------------
Version 1.05 (based on afl 1.96b):
----------------------------------
- Windows port of afl-showmap
Contributed by Axel "0vercl0k" Souchet of MSRC Vulnerabilities and Mitigations Team
- Expaded README a bit.
----------------------------------
Version 1.04 (based on afl 1.96b):
----------------------------------
Various fixes / improvements contributed by Axel "0vercl0k" Souchet:
- Mute stdout/stderr unless AFL_NO_SINKHOLE env variable is set.
- Allow several slaveless instances to be run on the same machine.
- Fix getopt to properly handle options without parameters.
- Automatically remove the child pid file.
- Case insensitive module name comparison.
- More debugging messages.
----------------------------------
Version 1.03 (based on afl 1.96b):
----------------------------------
- Fixed dictionary loading.
Reported by Hugo Meier.
----------------------------------
Version 1.02 (based on afl 1.96b):
----------------------------------
- Fixed incorrect quoting of target command line arguments.
- Debug mode now reports encountered exceptions.
----------------------------------
Version 1.01 (based on afl 1.96b):
----------------------------------
- Fixed a bug where previous offset wasn't updated in the edge coverage
instrumentation mode. This effectively caused edge coverage to behave
the same as basic block coverage.
Reported by Rodrigo Axel Monroy.
- Changed the default coverage mode to basic block in order for the default
configuration to work better with muti-threaded apps.
- Added -no_follow_children to DR runtime flags. This can fix problems if the
target process creates a child process.
- More data in now written to the debug log
----------------------------------
Version 1.00 (based on afl 1.96b):
----------------------------------
- Initial release.