Accepting request 1228226 from devel:tools
- updated to 4.30c - afl-gcc and afl-clang funcionality is now removed - afl-fuzz: - fastresume feature added. if you abort fuzzing and resume fuzzing with `-i -` or `AFL_AUTORESUME=1` and the target binary has not changed then a dump will be loaded and the calibration phase skipped. to disable this feature set `AFL_NO_FASTRESUME=1` zlib compression is used if zlib is found at compile time - improved seed selection algorithm - added `AFL_CUSTOM_MUTATOR_LATE_SEND=1` to call the custom send() function after the target has been restarted. - because of bad math and undefined behaviour fixes we have to change the CMPLOG map. **YOU NEED TO RECOMPILE CMPLOG TARGETS** - fixed custom_post_process for calibration - fixes for AFL_EXIT_ON_TIME and AFL_EXIT_WHEN_DONE, changed behaviour of AFL_EXIT_WHEN_DONE to finish when really done :-) - frida_mode: - AFL_FRIDA_PERSISTENT_ADDR can now be be any reachable address not just a function entry - AFL_DEBUG is now the same as AFL_FRIDA_VERBOSE - AFL_FRIDA_DEBUG_MAPS now works as expected - qemu_mode: - new hooks supported (optional), see qemu_mode/hooking_bridge - thanks to @CowBoy4mH3LL - unicorn_mode: - fix install and forkserver (thanks aarnav!) - pin unicorn version - nyx_mode: - bugfixes - custom mutators: OBS-URL: https://build.opensuse.org/request/show/1228226 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/afl?expand=0&rev=84
This commit is contained in:
@@ -1,22 +1,22 @@
|
|||||||
Index: AFLplusplus-3.11c/GNUmakefile
|
Index: AFLplusplus-4.30c/GNUmakefile
|
||||||
===================================================================
|
===================================================================
|
||||||
--- AFLplusplus-3.11c.orig/GNUmakefile
|
--- AFLplusplus-4.30c.orig/GNUmakefile
|
||||||
+++ AFLplusplus-3.11c/GNUmakefile
|
+++ AFLplusplus-4.30c/GNUmakefile
|
||||||
@@ -21,8 +21,8 @@ HASH=\#
|
@@ -21,8 +21,8 @@ HASH=\#
|
||||||
|
|
||||||
PREFIX ?= /usr/local
|
PREFIX ?= /usr/local
|
||||||
BIN_PATH = $(PREFIX)/bin
|
BIN_PATH = $(PREFIX)/bin
|
||||||
-HELPER_PATH = $(PREFIX)/lib/afl
|
-HELPER_PATH = $(PREFIX)/lib/afl
|
||||||
-DOC_PATH = $(PREFIX)/share/doc/afl
|
-DOC_PATH = $(PREFIX)/share/doc/afl
|
||||||
+HELPER_PATH = $(LIBEXEC_DIR)/afl
|
+HELPER_PATH = $(LIBEXEC_DIR)/afl
|
||||||
+DOC_PATH = $(DOC_DIR)/afl
|
+DOC_PATH = $(DOC_DIR)/afl
|
||||||
MISC_PATH = $(PREFIX)/share/afl
|
MISC_PATH = $(PREFIX)/share/afl
|
||||||
MAN_PATH = $(PREFIX)/share/man/man8
|
MAN_PATH = $(PREFIX)/share/man/man8
|
||||||
|
INCLUDE_PATH = $(PREFIX)/include/afl
|
||||||
Index: AFLplusplus-3.11c/GNUmakefile.llvm
|
Index: AFLplusplus-4.30c/GNUmakefile.llvm
|
||||||
===================================================================
|
===================================================================
|
||||||
--- AFLplusplus-3.11c.orig/GNUmakefile.llvm
|
--- AFLplusplus-4.30c.orig/GNUmakefile.llvm
|
||||||
+++ AFLplusplus-3.11c/GNUmakefile.llvm
|
+++ AFLplusplus-4.30c/GNUmakefile.llvm
|
||||||
@@ -20,9 +20,9 @@
|
@@ -20,9 +20,9 @@
|
||||||
HASH=\#
|
HASH=\#
|
||||||
|
|
||||||
|
48
afl.changes
48
afl.changes
@@ -1,3 +1,51 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Dec 3 14:59:59 UTC 2024 - Marcus Meissner <meissner@suse.com>
|
||||||
|
|
||||||
|
- updated to 4.30c
|
||||||
|
- afl-gcc and afl-clang funcionality is now removed
|
||||||
|
- afl-fuzz:
|
||||||
|
- fastresume feature added. if you abort fuzzing and resume fuzzing
|
||||||
|
with `-i -` or `AFL_AUTORESUME=1` and the target binary has not changed
|
||||||
|
then a dump will be loaded and the calibration phase skipped.
|
||||||
|
to disable this feature set `AFL_NO_FASTRESUME=1`
|
||||||
|
zlib compression is used if zlib is found at compile time
|
||||||
|
- improved seed selection algorithm
|
||||||
|
- added `AFL_CUSTOM_MUTATOR_LATE_SEND=1` to call the custom send()
|
||||||
|
function after the target has been restarted.
|
||||||
|
- because of bad math and undefined behaviour fixes we have to change
|
||||||
|
the CMPLOG map. **YOU NEED TO RECOMPILE CMPLOG TARGETS**
|
||||||
|
- fixed custom_post_process for calibration
|
||||||
|
- fixes for AFL_EXIT_ON_TIME and AFL_EXIT_WHEN_DONE, changed behaviour of
|
||||||
|
AFL_EXIT_WHEN_DONE to finish when really done :-)
|
||||||
|
- frida_mode:
|
||||||
|
- AFL_FRIDA_PERSISTENT_ADDR can now be be any reachable address not just
|
||||||
|
a function entry
|
||||||
|
- AFL_DEBUG is now the same as AFL_FRIDA_VERBOSE
|
||||||
|
- AFL_FRIDA_DEBUG_MAPS now works as expected
|
||||||
|
- qemu_mode:
|
||||||
|
- new hooks supported (optional), see qemu_mode/hooking_bridge - thanks to
|
||||||
|
@CowBoy4mH3LL
|
||||||
|
- unicorn_mode:
|
||||||
|
- fix install and forkserver (thanks aarnav!)
|
||||||
|
- pin unicorn version
|
||||||
|
- nyx_mode:
|
||||||
|
- bugfixes
|
||||||
|
- custom mutators:
|
||||||
|
- custom_send_tcp custom mutator added, thanks to @dergoegge
|
||||||
|
- afl-cc
|
||||||
|
- fix to support pointless changes in LLVM 20
|
||||||
|
- new runtime (!) variable: `AFL_OLD_FORKSERVER` to use the old vanilla
|
||||||
|
AFL type forkserver. Useful for symcc/symqemu/nautilus/etc. with
|
||||||
|
AFL_LLVM_INSTRUMENT=CLASSIC
|
||||||
|
- new compile time variable: `AFL_OPT_LEVEL` to set a specific optimization
|
||||||
|
level, default is `3`
|
||||||
|
- correctly explain how to get the correct map size for large targets
|
||||||
|
- small fix for weird LLVM defines in redhat
|
||||||
|
- code formatting updated to llvm 18
|
||||||
|
- improved custom_mutators/aflpp/standalone/aflpp-standalone
|
||||||
|
- added custom_mutators/autotokens/standalone/autotokens-standalone
|
||||||
|
- AFL++ headers are now installed to $PREFIX/include/afl
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Jun 10 08:12:20 UTC 2024 - Marcus Meissner <meissner@suse.com>
|
Mon Jun 10 08:12:20 UTC 2024 - Marcus Meissner <meissner@suse.com>
|
||||||
|
|
||||||
|
17
afl.spec
17
afl.spec
@@ -27,7 +27,7 @@
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
Name: afl
|
Name: afl
|
||||||
Version: 4.21c
|
Version: 4.30c
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: American fuzzy lop is a security-oriented fuzzer
|
Summary: American fuzzy lop is a security-oriented fuzzer
|
||||||
#URL: https://lcamtuf.coredump.cx/afl/
|
#URL: https://lcamtuf.coredump.cx/afl/
|
||||||
@@ -49,6 +49,13 @@ BuildRequires: python3-devel
|
|||||||
BuildRequires: ((llvm-devel >= 11.0.0 with llvm-devel < 16) or llvm15-devel)
|
BuildRequires: ((llvm-devel >= 11.0.0 with llvm-devel < 16) or llvm15-devel)
|
||||||
Requires: lld
|
Requires: lld
|
||||||
|
|
||||||
|
%package devel
|
||||||
|
Summary: Development headers for use when fuzzing with American fuzzy lop
|
||||||
|
Requires: %name = %version
|
||||||
|
|
||||||
|
%description devel
|
||||||
|
This package contains include files for use with afl.
|
||||||
|
|
||||||
%description
|
%description
|
||||||
American fuzzy lop is a security-oriented fuzzer that employs a novel type
|
American fuzzy lop is a security-oriented fuzzer that employs a novel type
|
||||||
of compile-time instrumentation and genetic algorithms to automatically
|
of compile-time instrumentation and genetic algorithms to automatically
|
||||||
@@ -90,8 +97,8 @@ chmod -x %{buildroot}/%{_libexecdir}/%{name}/*.o
|
|||||||
%doc /usr/share/doc/packages/%name/
|
%doc /usr/share/doc/packages/%name/
|
||||||
%{_bindir}/%{name}-*
|
%{_bindir}/%{name}-*
|
||||||
%dir %{_libexecdir}/%{name}
|
%dir %{_libexecdir}/%{name}
|
||||||
%{_libexecdir}/%{name}/%{name}-as
|
#{_libexecdir}/%{name}/%{name}-as
|
||||||
%{_libexecdir}/%{name}/as
|
#{_libexecdir}/%{name}/as
|
||||||
%if 0%{?afl_64}
|
%if 0%{?afl_64}
|
||||||
%{_libexecdir}/%{name}/afl-{%{afl_rt}}-64.o
|
%{_libexecdir}/%{name}/afl-{%{afl_rt}}-64.o
|
||||||
%endif
|
%endif
|
||||||
@@ -113,4 +120,8 @@ chmod -x %{buildroot}/%{_libexecdir}/%{name}/*.o
|
|||||||
%{_datadir}/afl/injections.dic
|
%{_datadir}/afl/injections.dic
|
||||||
%{_mandir}/man8/afl*.8*
|
%{_mandir}/man8/afl*.8*
|
||||||
|
|
||||||
|
%files devel
|
||||||
|
%license docs/COPYING LICENSE
|
||||||
|
%{_includedir}/afl
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:11f7c77d37cff6e7f65ac7cc55bab7901e0c6208e845a38764394d04ed567b30
|
|
||||||
size 3004235
|
|
3
v4.30c.tar.gz
Normal file
3
v4.30c.tar.gz
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:7c08c81f59b6c1f0bc2428fdee9fb880520e72c50be0683072e66bcde662b480
|
||||||
|
size 3031558
|
Reference in New Issue
Block a user