ee206da389
Merge pull request #545 from AFLplusplus/dev
...
v2.68c
2020-09-04 22:51:43 +02:00
fac108476c
v2.68c
2020-09-04 22:50:45 +02:00
4f7a8a4c70
Merge pull request #542 from AFLplusplus/dev
...
push to stable
2020-09-04 22:48:46 +02:00
976ee9022c
fix assignment
2020-09-04 22:47:37 +02:00
0625eb0a05
avoid signed ints for amounts (which are positive)
2020-09-04 22:26:39 +02:00
77b824d101
compile fix
2020-09-04 17:56:17 +02:00
b7b38205d8
fix travis
2020-09-04 17:37:11 +02:00
6c715f1a69
more changes to fuzzer_setup
2020-09-04 17:04:42 +02:00
fc19aa96f7
Merge pull request #544 from ThomasTNO/export_env_vars
...
Export set afl_environment_variables to stats
2020-09-04 16:30:15 +02:00
50f61b64b1
Make open_file() inline
2020-09-04 16:22:22 +02:00
809a7cffe2
Write set environment variables in an env file style.
2020-09-04 16:02:09 +02:00
6399f84ba2
fix example
2020-09-04 16:02:02 +02:00
8459bcdf85
fix example
2020-09-04 16:01:08 +02:00
6adaacbb3a
Seperate fuzzer_setup from fuzzer_stats, only write fuzzer_setup at the start
2020-09-04 15:54:57 +02:00
6c846bcf2c
fix driver test
2020-09-04 15:27:02 +02:00
e45ae8e5da
Export set afl_environment_variables to stats
2020-09-04 13:48:43 +02:00
cea2fadbf4
fix afl-whatsup time
2020-09-03 10:27:32 +02:00
4c48d3a3ad
update xxh3 to 0.8.0, fix is_ascii
2020-09-03 09:59:23 +02:00
020b8a4964
minor FAQ fixes
2020-09-02 20:19:49 +02:00
08f6e1d66a
children terminate on sigpipe
2020-09-02 17:54:54 +02:00
28e457e8d8
add temporary travis target
2020-09-02 10:18:10 +02:00
c7255f2e26
bugfix for Ubuntu trusty: avoid unknown compiler option
2020-09-01 18:55:37 +00:00
6340674a23
Merge branch 'dev' of https://github.com/AFLplusplus/AFLplusplus into dev
2020-09-01 19:54:18 +02:00
4538f689ed
split-compares-pass: bugfix add missing instrument_file filtering in some places
2020-09-01 19:51:53 +02:00
e4a86b40a5
child cleanup
2020-09-01 13:42:33 +02:00
75c38d6243
Merge branch 'dev' of github.com:vanhauser-thc/AFLplusplus into dev
2020-09-01 12:36:13 +02:00
6f75100602
qemuafl envs
2020-09-01 12:36:04 +02:00
07cee6b750
fix unicorn clean
2020-09-01 11:13:26 +02:00
651ad18e21
added the grammar mutator as a git submodule + documentation
2020-09-01 10:52:39 +02:00
664daa2f3c
add qemu driver env var
2020-09-01 01:12:40 +02:00
ed6243df5a
Review FAQ.md
2020-09-01 00:49:26 +02:00
bd57784664
code format
2020-08-31 23:59:10 +02:00
7f621509ee
Merge pull request #540 from AFLplusplus/dev
...
Dev
2020-08-31 23:04:09 +02:00
4261e17b3e
replace non portable echo -n with printf
2020-08-31 22:08:54 +02:00
8ca4414d70
merge conflicts
2020-08-31 20:34:28 +02:00
6090bb1bca
better fix for #539
2020-08-31 20:33:56 +02:00
a552631d3b
update changelog
2020-08-31 20:22:20 +02:00
c552229c4d
Merge pull request #539 from hazimeh/dev
...
Fixed stack use-after-return bug in strntoll
2020-08-31 20:20:36 +02:00
2dffed1cff
Merge pull request #534 from AFLplusplus/dev
...
push to stable for GSOC
2020-08-31 19:04:37 +02:00
e93f78eca5
Merge pull request #538 from ploppelop/patch-1
...
Update parallel_fuzzing.md
2020-08-31 18:44:28 +02:00
9bbbec3fa8
Fixed stack use-after-return bug in strntoll
2020-08-31 18:39:50 +02:00
338638b124
Update parallel_fuzzing.md
...
fix multisystem example
2020-08-31 18:34:27 +02:00
17e1a72b3b
Merge branch 'dev' of github.com:vanhauser-thc/AFLplusplus into dev
2020-08-31 18:32:33 +02:00
3e6471b949
added files to gitignore
2020-08-31 18:32:28 +02:00
e4de4e3500
update gitignore
2020-08-31 18:32:01 +02:00
bea76b346c
fixed build error
2020-08-31 18:29:45 +02:00
53e63e9ded
added forkserver init timeout
2020-08-31 18:28:36 +02:00
b1b5e21600
removed dummy
2020-08-31 18:20:39 +02:00
d765740707
hopefully finally fix ancient apple gmake
2020-08-31 18:18:40 +02:00
192cadee34
fix docs
2020-08-31 18:10:18 +02:00
d7d8afa512
fix afl-gcc help output
2020-08-31 17:54:21 +02:00
01fcee1190
fixed make install on mac os
2020-08-31 17:36:16 +02:00
0805437222
fix make man
2020-08-31 17:10:13 +02:00
4398b9b517
fix network server
2020-08-31 16:50:26 +02:00
909262f6c5
fix non portable option -T for 'install'
2020-08-31 16:44:18 +02:00
155ef8875a
Fix few warnings for FreeBSD case. ( #536 )
2020-08-31 16:37:46 +02:00
58cf030546
fix for MacOS sudo
2020-08-31 16:34:57 +02:00
18ea9a8447
omit linker option '--dynamic-list' for MacOS
2020-08-31 16:19:09 +02:00
ebd1e6bc4b
Merge branch 'dev' of https://github.com/AFLplusplus/AFLplusplus into dev
2020-08-31 15:40:47 +02:00
45d866d548
typo
2020-08-31 15:40:20 +02:00
8087cf7988
Merge branch 'dev' of github.com:vanhauser-thc/AFLplusplus into dev
2020-08-31 15:17:51 +02:00
9e8b3f13e1
fixed warning on mac
2020-08-31 15:17:37 +02:00
ce4700ca6e
Merge branch 'dev' of https://github.com/AFLplusplus/AFLplusplus into dev
2020-08-31 15:17:24 +02:00
8253f90134
typos/wording
2020-08-31 15:16:55 +02:00
86421f3469
Merge pull request #535 from rhertzog/manpages
...
Fix manpages generated by llvm_mode/GNUMakefile
2020-08-31 15:05:54 +02:00
811ef13b20
Fix manpages generated by llvm_mode/GNUMakefile
...
* Use a build date derived from SOURCE_DATE_EPOCH like in the main
Makefile
* Fix the path to the binary
2020-08-31 14:56:02 +02:00
7fb72f1038
typos
2020-08-31 14:47:22 +02:00
d2c9e4baa7
fix warnings and weird code insert
2020-08-31 13:12:59 +02:00
81767287c3
improve documentation
2020-08-31 13:02:40 +02:00
6c980e2a02
rewrite documentation
2020-08-31 12:56:14 +02:00
e7db4d4fe0
fix sync script, update remote sync documentation
2020-08-31 12:36:30 +02:00
567042d146
typos fixed.
2020-08-31 12:32:31 +02:00
4697e4a5a5
description for AFL_MAX_DET_EXTRAS added
2020-08-31 12:26:41 +02:00
92b1f9cf36
added SO link about rand for clarification
2020-08-31 12:11:38 +02:00
bbf00204ea
Merge pull request #531 from rhertzog/extend-cflags-safe
...
Add -fdebug-prefix-map to CFLAGS_SAFE
2020-08-31 11:38:09 +02:00
a42b74b624
Merge pull request #530 from rhertzog/add-cppflags
...
Pass CPPFLAGS to all calls of the C compiler
2020-08-31 11:33:34 +02:00
7ee255cbcf
Merge pull request #529 from rhertzog/manpages
...
Manual pages related changes
2020-08-31 11:21:52 +02:00
961ddfd7f8
Merge pull request #528 from rhertzog/fix-symlinks
...
Fix the /usr/bin/afl-clang and afl-clang++ symlinks
2020-08-31 11:19:16 +02:00
4566bcf122
code-format
2020-08-31 10:57:01 +02:00
ca0105ddf6
fix make DEBUG=1 (error seen with gcc 10.2.0)
2020-08-29 21:45:23 +02:00
41bb359428
Fix various spelling errors ( #532 )
...
All those spelling errors have been caught by lintian's built-in
spellchecker:
https://lintian.debian.org/tags/spelling-error-in-binary.html
2020-08-28 23:04:25 +02:00
146ede0f29
Add -fdebug-prefix-map to CFLAGS_SAFE
...
In Debian, we override CFLAGS to include -fdebug-prefix-map to avoid
hardcoding the build path in any generated debug information. This is
to help with getting the package to build reproducibly.
However you seem to voluntarily not honor CFLAGS but only CFLAGS_SAFE
for a limited number of source files. This resulted in a lintian warning
on Debian's side (https://lintian.debian.org/tags/file-references-package-build-path.html )
pointing to /usr/lib/afl/afl-llvm-rt-64.o and /usr/lib/afl/afl-llvm-rt.o.
With this commit, I'm manually adding -fdebug-prefix-map as a safe
build flag to CFLAGS_SAFE.
2020-08-28 22:16:08 +02:00
c0fd7ba6d1
Pass CPPFLAGS to all calls of the C compiler
...
This variable is a standard way to inject options for the C
preprocessor. It's respected by the implicit rules of make
and autoconf/automake.
Debian sets this variable during package build to inject
`-D_FORTIFY_SOURCE=2` and we would like afl++ to respect it.
Note that this commit also adds $(CFLAGS) in the build of
afl-performance.o where it was missing. It might have been
on purpose but we want to keep CFLAGS everywhere as well
since Debian injects various options through that variable
(for hardening and reproducibility).
2020-08-28 21:55:52 +02:00
b0b2a15891
Improve the generated manual page to be compatible with whatis
...
And generate the manual page for afl-g++ too.
2020-08-28 21:34:36 +02:00
ff3c9cbd73
Fix installation path of manual pages
...
Manual pages are stored in /usr/share/man/.
2020-08-28 21:34:08 +02:00
6e839f0f6a
Fix the /usr/bin/afl-clang and afl-clang++ symlinks
...
Right now they are created pointing to '../afl-clang-fast' instead
of 'afl-clang-fast. Given that all the binaries are in the same directory,
the symlinks are effectively broken.
2020-08-28 21:26:32 +02:00
a3cd523250
todo update
2020-08-27 15:24:38 +02:00
b44620f0b0
Merge pull request #526 from h1994st/dev
...
Prevent afl-fuzz from modifying stage_max during fuzzing
2020-08-27 08:56:08 +02:00
9a6a32775f
Prevent afl-fuzz from modifying stage_max during fuzzing
2020-08-27 00:32:53 -04:00
3e8beaafc8
fixing wrong fatal ...
2020-08-26 21:22:24 +02:00
33e58c1d4e
some warnings fixes
2020-08-26 14:45:59 +02:00
4be0ea596b
rand unlikely added
2020-08-26 13:04:03 +02:00
96ef7083c8
using unbiased rand_below
2020-08-26 05:28:33 +02:00
78eaa6b203
lintokencap: fix compiler complains on Solaris 11. ( #525 )
2020-08-25 17:11:15 +02:00
1efc6e59b7
Added out_file value when using stdio ( #524 )
2020-08-24 21:18:51 +02:00
19eddbb0c7
make py functions as optional as they are in the doc
2020-08-24 18:12:08 +02:00
6a34c5aa3e
fix python implementation for new function
2020-08-24 18:06:07 +02:00
c7f0d30668
added afl_custom_fuzz_count
2020-08-24 17:32:41 +02:00
a7c3f252d5
unicorn build warning for MUSL based linux distros. ( #510 )
2020-08-24 12:06:04 +02:00
b9b6f06429
Allow Large Extras ( #523 )
...
* allow large extras
* skipping large testcases again
2020-08-24 12:04:29 +02:00
a1442bd1ac
no longer warns for prob. extras
2020-08-23 11:21:49 +02:00
4d9d52e3d9
code format
2020-08-23 11:00:46 +02:00
6184832ea9
added more env var docs, fsrv fixes for cmin, tmin
2020-08-23 10:59:56 +02:00
e2b54bfa05
code format
2020-08-23 10:40:46 +02:00
425908a00c
Option for specifying forkserver initialization timeout via environment variable ( #522 )
...
* Addition of AFL_FORKSRV_INIT_TMOUT env var
This commit introduces a new environment variable which allows to
specify the timespan AFL should wait for initial contact with the
forkserver.
This is useful for fuzz-targets requiring a rather long setup time
before the actual fuzzing can be started (e.g., unicorn).
* add .swp files to .gitignore
* Inherit init_tmout in afl_fsrv_init_dup
Without this patch, the forkserver would spawn with a timeout of 0 in
cmplog mode, leading to an immediate crash.
Additionally, this commit removes a spurious whitespace.
* Initialize afl->fsrv.init_tmout in afl_fsrv_init
Not all afl-components will need the new AFL_FORKSRV_INIT_TMOUT
environment variable. Hence, it's initialized to the safe "default"
value from before in afl_fsrv_init now.
2020-08-23 10:39:34 +02:00
1301552101
added AFL_MAX_DET_EXTRAS env var
2020-08-23 01:48:36 +02:00
c4f71ab201
enable autodict for cmplog compile, it is ensure not be used in the forkserver
2020-08-22 10:01:45 +02:00
42ef1968a5
Merge pull request #521 from AFLplusplus/dev
...
Push to stable to fix wrong free on exit
2020-08-22 01:30:21 +02:00
5ec91fce23
fix for bad free ( #520 )
2020-08-21 23:03:08 +02:00
47878f6974
add execs_done to plot file
2020-08-21 23:33:35 +02:00
d5c77a9e96
update todo
2020-08-21 15:45:15 +02:00
4d2694c114
fix semicolon
2020-08-21 15:26:43 +02:00
017c8a6940
fix global id documentation for LTO pcguard
2020-08-21 14:39:47 +02:00
b0a783e86f
code format
2020-08-21 11:18:18 +02:00
714e4d2b46
fixed for LTO llvm 11
2020-08-21 11:17:03 +02:00
85a4c5e724
only compile SanitizerCoverage for LTO
2020-08-21 10:50:06 +02:00
182b8b3e14
remove doc reference for SKIPSINGLEBLOCK
2020-08-20 19:00:15 +02:00
4ce5ed370a
LTO: sancov made default, deprecated SKIPSINGLEBLOCK, deactivate LTO autodict for cmplog binaries
2020-08-20 18:57:05 +02:00
f7bac482e9
Merge pull request #518 from AFLplusplus/ltopcguard
...
sancov ported to LTO
2020-08-20 18:33:53 +02:00
bd074e9150
add missing features for sancov lto
2020-08-20 18:32:22 +02:00
d52ea44c27
fix wrong var
2020-08-20 18:27:22 +02:00
9c1b6cfb99
Merge pull request #517 from AFLplusplus/custommut-readme
...
Custom Mutator readme
2020-08-20 14:21:42 +02:00
631d3f274a
move afl_loop check
2020-08-20 13:49:11 +02:00
3cdaf4dcf2
sancov enhancement
2020-08-20 13:37:34 +02:00
572944d726
Merge pull request #514 from AFLplusplus/dev
...
push to stable
2020-08-20 11:00:07 +02:00
779d8f6b7e
support current llvm12 changes
2020-08-20 10:56:51 +02:00
322847755a
Merge pull request #513 from fouzhe/patch-1
...
fix typo
2020-08-19 17:58:35 +02:00
f9f28b9c7c
fix typo
2020-08-19 23:54:45 +08:00
c3bc0145e7
Merge pull request #512 from AFLplusplus/stable
...
activate travis for stable
2020-08-19 16:21:03 +02:00
17d403b8f8
activate travis for stable
2020-08-19 16:19:31 +02:00
9faf7b6fc8
v2.67d
2020-08-18 20:08:29 +02:00
5c759953f4
Merge pull request #511 from AFLplusplus/stable
...
push to dev
2020-08-18 20:05:56 +02:00
1c64048d0f
2.67c
2020-08-18 19:56:47 +02:00
b504b9313a
code-format, changelog
2020-08-18 01:36:49 +02:00
1a94cfe2af
moved autodict extras away from extras_a
2020-08-18 01:31:40 +02:00
7470b475a9
Reworked maybe_grow to take a single ptr, renamed to afl_realloc ( #505 )
...
* maybe_grow takes a single ptr
* fixed use_deflate
* reworked maybe_grow_bufsize
* helper to access underlying buf
* remove redundant realloc_block
* code format
* fixes
* added unit tests
* renamed maybe_grow to afl_realloc
* BUF_PARAMS -> AFL_BUF_PARAM
2020-08-18 00:50:52 +02:00
0a6084f361
Merge pull request #499 from AFLplusplus/dev
...
important push to stable
2020-08-17 23:42:45 +02:00
f92607cff1
pcguard for lto
2020-08-17 22:56:48 +02:00
9532499ef5
install libafldrivers
2020-08-16 14:14:24 +02:00
1d56de6c1d
fix lto autodict for long strings
2020-08-16 13:29:24 +02:00
266b51a842
final afl-llvm-rt.o.c that takes care of all eventualities
2020-08-16 10:53:38 +02:00
cc1fe2f2d2
skip instrumenting blocks following __afl_loop to improve stability in LTO. not in afl-llvm-pass and instrim because they are outdated, sancov cant be fixed
2020-08-15 22:59:49 +02:00
43214d6b46
more likely
2020-08-15 22:10:28 +02:00
2f28ecd3a5
more unlikely
2020-08-15 20:51:57 +02:00
73a629d6f2
important bugfix for large covmaps
2020-08-15 18:14:44 +02:00
0a251f93e0
increase initial memory sized
2020-08-15 13:34:51 +02:00
1cf4738487
more FAQ
2020-08-15 10:27:40 +02:00
af14acf2c1
Revert "Merge branch 'debug' into dev"
...
This reverts commit a7537b5511
, reversing
changes made to 15e799f7ae
.
2020-08-14 14:35:05 +02:00
a7537b5511
Merge branch 'debug' into dev
2020-08-14 13:23:14 +02:00
15e799f7ae
fix for llvm 11
2020-08-14 12:42:45 +02:00
5f0a9c90c8
fixes lots of llvm warnings
2020-08-14 12:06:00 +02:00
9ff9ff2ad2
more secure way to work with a dynamic map
2020-08-14 11:40:26 +02:00
d86b13384f
remove unnecessary code, increase init map size
2020-08-14 11:25:13 +02:00
17a4e9fadf
remove debug
2020-08-14 10:11:04 +02:00
ce513c4f3e
fix llvm12 -fuseld warning
2020-08-14 10:10:23 +02:00
ce92adcb9b
formatting
2020-08-14 08:33:36 +02:00
e94cc1fae0
new faq entries
2020-08-14 07:09:01 +02:00
32fe047894
fix AFL_LLVM_MAP_DYNAMIC
2020-08-14 06:46:22 +02:00
d1bc0207cc
no longer using alloc for autodict
2020-08-14 01:33:03 +02:00
69f8c62955
code-format
2020-08-14 00:46:48 +02:00
83df65a66b
cleaned up maybe_add_auto calls
2020-08-14 00:46:15 +02:00
c3a6e7e870
testcases indicate count
2020-08-14 00:20:04 +02:00
d0ab83a202
Changelog wording/whitespace
2020-08-13 23:19:05 +02:00
b5d1a021ef
fix llvm and afl-showmap
2020-08-13 22:34:11 +02:00
e9fb5f4cbc
fix for llvm < 11
2020-08-13 21:46:27 +02:00
212bb990b7
LTO: apply laf-intel+redqueen/cmplog at link time
2020-08-13 21:27:11 +02:00
8e984c2aa0
fix for sancov
2020-08-13 18:24:36 +02:00
7f435ec5f1
refactor get filename
2020-08-13 16:29:00 +02:00
47faf3dd33
code review: fixed some typos
2020-08-13 15:44:03 +02:00
c4e52e20c9
fix warning
2020-08-13 12:58:10 +02:00
2c5e103278
make cmplog deterministic
2020-08-13 12:39:18 +02:00
7a6867e2f8
split up __afl_manual_init, added internal AFL_DISABLE_LLVM_INSTRUMENTATION, skipping ctor+ifunc functions for all llvm, code-format
2020-08-12 16:06:30 +02:00
8044ae28be
Merge pull request #496 from AFLplusplus/dev
...
push to stable
2020-08-12 14:29:34 +02:00
b38837f4ff
setting attribute hot intelligently gives 0.5% speed
2020-08-12 14:14:44 +02:00
c25479264d
fix LLVM version check
2020-08-12 13:28:31 +02:00
e9b3da5d96
llvm 9 workaround
2020-08-12 11:03:33 +02:00
132b57cf03
nozero for llvm pcguard
2020-08-12 10:41:09 +02:00
ee548df05f
improve readme
2020-08-11 22:58:57 +02:00
052d74b16c
added new githubsecurity blog entry
2020-08-11 18:44:57 +02:00
83281503b3
Merge pull request #498 from AFLplusplus/taint
...
dont merge
2020-08-11 18:26:30 +02:00
b604f5eafc
finalize first beta! yay!
2020-08-11 18:06:18 +02:00
220dc4a43d
review done, pray
2020-08-11 16:25:35 +02:00
457f627101
move taint_mode var
2020-08-11 15:10:18 +02:00
4f695b6f4c
fixes
2020-08-11 11:16:48 +02:00
3ec1b23743
cleanup minor issues
2020-08-11 10:36:34 +02:00
0ba09ee85a
enhancements
2020-08-11 10:24:45 +02:00
67dac15226
Merge branch 'debug' into taint
2020-08-11 03:40:12 +02:00
9cf8637fab
break up llvm rt afl init
2020-08-11 03:37:02 +02:00
50e76fce12
adding ctor function skipping in LTO fixed map mode
2020-08-11 02:05:39 +02:00
432638404f
ignoring ifuncs on fixed map LTO
2020-08-11 01:31:44 +02:00
1e38c10efb
remove warning, fix text
2020-08-10 23:48:13 +02:00
701fb95d24
LTO: make dynamic map the default
2020-08-10 23:42:33 +02:00
7b5a18428e
fixed __func__
2020-08-10 23:17:39 +02:00
7d7a8c7c39
code-format
2020-08-10 19:05:22 +02:00
a422fcaa40
fixed minor inconsistencies, reenabled warnings
2020-08-10 19:04:51 +02:00
fee58a4d1b
segfault info
2020-08-10 14:32:35 +02:00
3ecafde29d
increase stack size
2020-08-10 13:59:30 +02:00
8428b18d2a
fix another segfault
2020-08-10 13:30:25 +02:00
9c953ab51f
memory grab at startup to prevent crashes
2020-08-10 13:03:59 +02:00
f181a8307b
put ! in .new map
2020-08-10 12:48:15 +02:00
84b9d551fd
disable expand havoc mopt for taint
2020-08-10 12:11:49 +02:00
8f8555dfdf
fix segfault
2020-08-10 12:05:30 +02:00
464c27082a
fuzzbench integration
2020-08-10 11:45:32 +02:00
3aa7d8081d
fuzzbench integration
2020-08-10 11:23:33 +02:00
fb84103ffb
please no -Werror in the dev branch
2020-08-10 09:39:43 +02:00
c270646722
fix wrong incomplete
2020-08-10 09:37:32 +02:00
87da1e7af6
fix driver
2020-08-10 09:16:55 +02:00
9b71f7e5e4
debug
2020-08-10 08:47:52 +02:00
9945c1648b
fix driver
2020-08-10 01:34:45 +02:00
e5d24827de
force llvm map
2020-08-10 01:28:26 +02:00
a6521e89fc
different driver
2020-08-10 01:04:50 +02:00
5e36fb32a8
readme
2020-08-10 00:56:08 +02:00
fb0181f5bc
readme
2020-08-10 00:53:50 +02:00
6fa2c213ef
add driver
2020-08-10 00:24:27 +02:00
9ec223c844
final touches for first testing
2020-08-09 23:47:51 +02:00
558a82891a
finalize havoc
2020-08-09 22:02:44 +02:00
4fc16b542e
havoc copy
2020-08-09 21:32:15 +02:00
ff40359a60
fixes
2020-08-09 21:09:07 +02:00
e99d7e9730
integration in fuzz_one
2020-08-09 20:24:56 +02:00
b60663c031
taint integration done
2020-08-09 18:48:12 +02:00
32db31b555
fixes
2020-08-09 12:35:52 +02:00
a1129b67c2
changes
2020-08-09 12:15:36 +02:00
8a1cf3f0f9
Merge pull request #497 from murx-/dev
...
Add support for specific custom mutator name
2020-08-09 01:19:55 +02:00
0bb59ba116
code format
2020-08-09 01:09:26 +02:00
e4a0237cbc
step 1
2020-08-09 00:35:12 +02:00
d8f5502d83
initial integration
2020-08-08 20:29:56 +02:00
45d0e4765e
fix stderr output
2020-08-08 19:37:15 +02:00
9a1d526ed4
Add support for specific custom mutator name
2020-08-08 18:34:54 +02:00
ebc6f52868
cp inc
2020-08-08 12:55:35 +02:00
a19b31bf82
cp inc
2020-08-08 12:53:39 +02:00
28251a495a
reformatted table
2020-08-08 12:41:35 +02:00
f4592a8fb4
merged readme changes
2020-08-08 12:38:10 +02:00
b29d91edf5
add stub directory
2020-08-08 11:17:05 +02:00
986af28df2
README.md: show afl-gcc as intel only
2020-08-07 22:06:36 +02:00
27abecbff5
compile fixes on 32-bit OSs
2020-08-07 21:07:05 +02:00
33141cf8a3
tests: cleanup core files, more time for llvm cmplog
2020-08-07 20:22:13 +02:00
8551d8e48e
Merge branch 'dev' of https://github.com/AFLplusplus/AFLplusplus into dev
2020-08-07 19:53:32 +02:00
32558bc807
minor test fixes for Raspberry Pi Linux 64-bit
2020-08-07 19:41:39 +02:00
934cdc32f4
Merge branch 'dev' of https://github.com/vanhauser-thc/AFLplusplus into dev
2020-08-07 17:32:52 +02:00
699ebaa8e2
code format
2020-08-07 17:32:41 +02:00
44ad516edd
remove debug
2020-08-07 17:23:11 +02:00
fd9a7e719d
fixed wextra
2020-08-07 17:20:24 +02:00
e51f1ea5a5
Merge branch 'dev' of https://github.com/vanhauser-thc/AFLplusplus into dev
2020-08-07 16:56:12 +02:00
22d3a5e90a
enabled Wextra, fixed bugs
2020-08-07 16:55:58 +02:00
673ace2a4b
test-llvm.sh: clear file errors after test
2020-08-07 16:34:10 +02:00
4a6d66d8c5
fix typos
2020-08-07 14:43:17 +02:00
1978629d87
Custom Mutator readme ( #495 )
2020-08-07 14:21:12 +02:00
6b1ad311da
Custom Mutator readme
2020-08-07 14:20:38 +02:00
5b06166144
reverse cmplog temps
2020-08-07 11:10:17 +02:00
a0fab35bbf
temporary fix for cmplog
2020-08-07 10:42:33 +02:00
420b202124
temporary fix for cmplog
2020-08-07 10:37:28 +02:00
fb14e55cc9
fix -N description
2020-08-07 09:05:40 +02:00
e2434cf8c6
remove datalen in havoc
2020-08-06 23:27:50 +02:00
d94681186d
Merge branch 'dev' of github.com:vanhauser-thc/AFLplusplus into dev
2020-08-06 20:26:06 +02:00
58a710d192
check cmp map null in sancov trace switch
2020-08-06 20:25:57 +02:00
716eb226b2
enforce __afl_cmp_map points to a dummy by default
2020-08-06 20:06:57 +02:00
cb3631a322
add cmplog map to aflpp driver
2020-08-06 20:02:47 +02:00
bd1d148f83
Merge pull request #494 from AFLplusplus/test
...
aflpp driver fix for early callers
2020-08-06 19:43:56 +02:00
7e0c9a36ef
update persistent doc
2020-08-06 19:42:33 +02:00
bbfff7d472
fix
2020-08-06 19:37:13 +02:00
e048d95660
fix
2020-08-06 19:13:04 +02:00
970d75d681
fix
2020-08-06 19:07:52 +02:00
51f3a81037
fix
2020-08-06 19:05:57 +02:00
8190436f8f
fix
2020-08-06 18:51:16 +02:00
08bcaa135f
dummy mem test
2020-08-06 18:44:12 +02:00
c4e5f75728
install dynamic list
2020-08-05 15:02:21 +02:00
1064c7114e
code format
2020-08-05 13:30:43 +02:00
0281872ddf
remove shared_linking check
2020-08-05 13:05:30 +02:00
c6bf23377d
update dynamic list
2020-08-05 12:59:48 +02:00
2d650f8c22
merge conflict
2020-08-05 12:54:52 +02:00
19631851f6
dynamic symbols export for dlopen
2020-08-05 12:53:46 +02:00
f30ca1476c
fix short write
2020-08-05 11:17:15 +02:00
0712d44cbc
minor fixes
2020-08-05 10:42:41 +02:00
15f3210d93
Merge pull request #492 from dozernz/stable
...
Fix support for mips in qemu mode
2020-08-05 10:36:48 +02:00
9864d9c189
Merge branch 'dev' of github.com:vanhauser-thc/AFLplusplus into dev
2020-08-05 10:28:00 +02:00
bd36aac60a
remove shared_linking case
2020-08-05 10:27:48 +02:00
4a859aff70
travis fixes
2020-08-05 10:25:53 +02:00
8fc727e597
port patch from https://github.com/google/AFL/pull/112
2020-08-05 10:01:58 +02:00
585ec04503
silly rand_below_datalen fix
2020-08-05 09:21:39 +02:00
a1c93f24d4
Fix support for mips in qemu mode
2020-08-05 12:19:43 +12:00
f6c89ec3a9
workaround travis
2020-08-05 01:29:05 +02:00
3d8f054580
readme fix
2020-08-05 01:19:31 +02:00
6d364dd2cb
add sancov-like allow/denylist instrument feature
2020-08-05 01:13:51 +02:00
8ed6207b5c
update honggfuzz custom mutator. make update is all it takes to stay current :)
2020-08-04 23:33:35 +02:00
c8354d7516
new rand mode for data offsets that prefer low offset values
2020-08-04 23:22:42 +02:00
79f873a597
posix compatible sourcing
2020-08-04 21:57:56 +02:00
8850e1a5bf
chmod for testcase
2020-08-04 21:47:21 +02:00
194188fe56
split up testcases
2020-08-04 21:33:29 +02:00
cc74efa35e
fix test for nixos
2020-08-04 15:10:20 +02:00
e7f2770275
Merge pull request #490 from AFLplusplus/dev
...
makefile fix?
2020-08-04 14:35:33 +02:00
af277a0b56
makefile fix?
2020-08-04 14:20:38 +02:00
4163f47e09
fix example
2020-08-04 13:54:13 +02:00
b2aa8b03d9
Merge pull request #488 from AFLplusplus/dev
...
Dev
2020-08-04 13:30:08 +02:00
e1d20706ca
fix cmplog with lto
2020-08-04 13:17:53 +02:00
76888fdf59
bugfix libtokencap Makefile
2020-08-03 23:11:58 +02:00
e6e38d1703
give document edge id a unique id per module
2020-08-03 21:25:32 +02:00
44060590b4
Merge branch 'dev' of github.com:vanhauser-thc/AFLplusplus into dev
2020-08-03 20:51:00 +02:00
38bed607d1
code format
2020-08-03 20:50:47 +02:00
ed63364a77
add touch shmem in forkserver, add binary library and patches.txt for easy testing
2020-08-03 18:13:06 +02:00
55bd24b0c7
Merge branch 'dev' of https://github.com/AFLplusplus/AFLplusplus into dev
2020-08-03 15:17:47 +02:00
f18c2eb8ae
no support for DragonFlyBSD.
2020-08-03 15:16:46 +02:00
898353c87a
enforce no built-ins for lto
2020-08-03 14:17:51 +02:00
d5d8d664d0
Merge pull request #477 from AFLplusplus/dev
...
Push to stable
2020-08-03 13:39:55 +02:00
409e4ae945
fix expand havoc for ..._only modes
2020-08-03 13:13:32 +02:00
f335c48686
better PS1 in dockerfile
2020-08-03 11:50:10 +02:00
9d82c3cf5e
test for llvm cmplog
2020-08-03 11:30:34 +02:00
491cee669f
fix #483
2020-08-03 11:15:12 +02:00
e0d1529061
edge id documentation example for sancov
2020-08-03 10:03:45 +02:00
1cddd51662
refactoring debug/be_quiet, fatal on dont_optimize and instrument_file
2020-08-02 22:28:16 +02:00
6041b1c486
fix LTO document id feature, warnings for INSTRUMENT_FILE
2020-08-02 15:00:49 +02:00
349fed3fcd
warn on old llvm
2020-08-02 11:08:47 +02:00
b708cf7d45
fix lto single block and no zero
2020-08-01 19:43:29 +02:00
a267ff1ab5
better LTO mode detection warnings
2020-08-01 18:31:11 +02:00
8e0c776137
more flexible use of shmem persistent vars
2020-08-01 17:58:37 +02:00
4512377fa1
compile persistent mode without afl
2020-08-01 17:39:27 +02:00
9439ba1dac
document env var
2020-08-01 16:32:01 +02:00
9c9c4a6b2b
remove forced -shared for lto, seems unneeded
2020-08-01 14:27:18 +02:00
6efe51a8a7
improve chances to compile with lto
2020-08-01 13:56:10 +02:00
593940c39a
refer to llvm 12 for partial instrumentation for PCGUARD
2020-07-31 20:20:30 +02:00
8ea19d4266
easier float test
2020-07-31 19:37:05 +02:00
b7bcc50c61
reenable cpu tests in test.sh
2020-07-31 19:09:04 +02:00
e939677726
fix travis
2020-07-31 18:43:30 +02:00
ca17ec3fe9
Merge pull request #481 from devnexen/haiku_settings
...
Haiku set explicitly to performance.
2020-07-31 18:42:06 +02:00
54d9668580
Haiku set explicitly to performance.
...
No command line to set through afl-system-config (the only one is a GUI).
2020-07-31 17:27:01 +00:00
16b674c652
fix find free cpu
2020-07-31 18:35:43 +02:00
25ad992c62
fix travis
2020-07-31 18:26:18 +02:00
37f1b7cddb
fix travis
2020-07-31 18:18:05 +02:00
729445b64f
Bind cpu ( #480 )
...
* silence compiletime warning
* refactored cpu binding
* formatted code
2020-07-31 18:17:03 +02:00
185f443659
add LTO AFL_LLVM_DOCUMENT_IDS feature
2020-07-31 17:53:01 +02:00
c101a3f5ab
readme update
2020-07-31 17:23:31 +02:00
cf9cb73afe
Review as requested (watch out for XXX)
2020-07-31 16:27:50 +02:00
071fcac430
building docker from cloned repo
2020-07-31 15:55:48 +02:00
a74ec89461
fixed dockerfile
2020-07-31 15:37:50 +02:00
630d2a934b
less gotos
2020-07-31 14:36:58 +02:00
d5758c138b
update todo
2020-07-31 11:04:22 +02:00
149b0021b7
improve README
2020-07-31 10:49:25 +02:00
68f46f6178
remove travis debug
2020-07-31 10:44:54 +02:00
cd576fa59d
fixes
2020-07-31 10:42:43 +02:00
320f26d26f
add -b option to afl-fuzz
2020-07-30 19:00:41 +02:00
c661587128
cdecl void
2020-07-30 18:06:25 +02:00
486e5365d9
fix float splitting if not on a tty
2020-07-30 18:01:18 +02:00
8e809d8593
added NULL check
2020-07-30 17:51:32 +02:00
ea9ba53cdb
fix oob reads, code-format
2020-07-30 17:09:22 +02:00
1ba48a5ba0
:Merge branch 'dev' of https://github.com/AFLplusplus/AFLplusplus into dev
2020-07-30 17:02:13 +02:00
7cb00b69f0
warnings reenabled
2020-07-30 17:01:57 +02:00
cbe8f0a9d0
cleanup messages in floating point test case
2020-07-30 17:00:10 +02:00
da8b464e67
fix test.sh
2020-07-30 16:07:47 +02:00
13350bf22f
Merge branch 'dev' of https://github.com/AFLplusplus/AFLplusplus into dev
2020-07-30 13:48:16 +02:00
5ce55d87ec
make travis green again (floating point testcase), but all laf testcases need AFL_DEBUG=1 (that is another bug)
2020-07-30 13:46:52 +02:00
fc401f1acc
fix post process check
2020-07-30 11:51:13 +02:00
fe39e4dfdf
remove unneeded stuff
2020-07-30 11:30:37 +02:00
49b77207dd
aflpp driver cpp -> c
2020-07-30 11:11:30 +02:00
35a448ee92
enhance for custom trim buffer
2020-07-30 09:20:22 +02:00
3f9f00a798
Merge pull request #460 from rish9101/dev
...
Add post-process functionality in write_with_gap
2020-07-30 09:15:42 +02:00
ffe5619a9d
fix snapshot include
2020-07-29 14:30:22 +02:00
3b194e1690
Merge pull request #476 from AFLplusplus/new_lkm
...
New snapshot lkm support
2020-07-29 14:15:39 +02:00
45b6508339
fix typo
2020-07-29 13:00:55 +02:00
22921c493f
improve docs, enable laf compare if float is set
2020-07-29 12:58:02 +02:00
f32811922e
minor opt
2020-07-29 11:56:38 +02:00
6cfa27d78a
remove dead code, code-format
2020-07-29 11:47:32 +02:00
8e3ca8eaa9
Merge pull request #473 from AFLplusplus/text_inputs
...
add splice
2020-07-29 11:41:54 +02:00
4550613f58
Merge branch 'dev' into text_inputs
2020-07-29 11:39:00 +02:00
015fde3703
fix ffmpeg lto example
2020-07-28 22:25:48 +02:00
827ecd61f6
add new example/guideline
2020-07-28 22:13:37 +02:00
565da10a8f
Minor change to write_with_gap
2020-07-29 01:05:05 +05:30
d64c0e8887
lkm new api
2020-07-28 16:31:07 +02:00
0b8c44cbb1
add FAQ
2020-07-28 16:29:47 +02:00
a22f4dd1ac
new snapshot api
2020-07-28 16:13:32 +02:00
952e5b47eb
allow custom mut with mopt if -L is -1
2020-07-28 16:02:15 +02:00
b3f5b566b0
update contribute doc
2020-07-28 13:29:50 +02:00
0b3332d579
finalize new readme
2020-07-28 13:27:18 +02:00
a76e375d5c
import lost PR when switching to stable, updated todo
2020-07-28 11:05:00 +02:00
8b21c2e472
unnice
2020-07-28 09:55:32 +02:00
23718e5198
forgot getopt
2020-07-28 09:52:28 +02:00
031aa240bc
unnice2
2020-07-27 23:09:26 +02:00
7944009a65
unrenice
2020-07-27 13:07:55 +02:00
4eb06bb54b
Merge pull request #465 from electricworry/wine-fix
...
Fixes AFLplusplus/AFLplusplus#464 winepath path translation for .cur_…
2020-07-27 10:41:07 +02:00
bd5308d839
fix readme
2020-07-27 10:27:57 +02:00
b508532c78
format
2020-07-27 10:09:00 +02:00
fb9888a068
Merge pull request #468 from Kirin-say/fix_qemu_mode
...
Fix bug in qemu mode
2020-07-27 10:07:12 +02:00
11f25747a9
child renice
2020-07-27 09:39:15 +02:00
8ebed3471f
fix readme
2020-07-27 09:30:42 +02:00
85684cd8b7
fix readme
2020-07-27 09:25:30 +02:00
2585a33005
fix readme
2020-07-27 09:21:07 +02:00
1bbeef48e1
update readme, renice -20
2020-07-27 09:10:48 +02:00
7f3317110e
update new readme
2020-07-27 00:16:09 +02:00
298ff5c7d0
update new readme
2020-07-27 00:14:28 +02:00
c3f65bff5b
update new readme
2020-07-27 00:13:03 +02:00
2323c30b5b
fix honggfuzz dict
2020-07-26 22:05:14 +02:00
80f4b32f0b
new readme --- in progress
2020-07-26 18:41:54 +02:00
16e362d2b9
add last 60s exec/s stat
2020-07-26 15:55:03 +02:00
23da490f26
Merge pull request #469 from devnexen/haiku_gcc_build_fix
...
gcc plugin forcing USEMMAP on Haiku
2020-07-26 15:30:47 +02:00
ff107714f1
remove test input mutation in havoc
2020-07-26 15:00:44 +02:00
7e4703c328
Fix typo for afl_custom_deinit ( #470 )
2020-07-26 14:10:24 +02:00
ae41cedafe
gcc plugin forcing USEMMAP on Haiku
2020-07-25 16:14:27 +00:00
a879f72131
fix
2020-07-25 17:38:40 +02:00
131df8bec9
try to fix travis
2020-07-25 16:39:36 +02:00
89557d1607
fix bug in qemu mode
2020-07-25 00:36:36 +08:00
7959808384
llvm12 support
2020-07-24 16:39:50 +02:00
ecb0601bc1
massage chances
2020-07-24 13:42:39 +02:00
30c0991543
better text mutation
2020-07-24 13:26:07 +02:00
9cddbc0420
add -F option to sync to foreign fuzzer queues
2020-07-24 12:26:52 +02:00
2fa31dab60
Remove reduntant copying from write_with_gap function
2020-07-23 23:48:26 +05:30
4898db80cb
Add post-process functionality in write_with_gap
2020-07-23 23:16:04 +05:30
aa3856261d
fix warning
2020-07-23 17:17:44 +02:00
3e04dbd5a1
no cycle on expand
2020-07-23 16:43:25 +02:00
72b46a07d6
added honggfuzz custom mutator :)
2020-07-23 15:58:13 +02:00
2ba88dcd8a
skip large files, dont bail
2020-07-23 14:17:29 +02:00
1ddb70e0d9
fix compilation
2020-07-23 05:08:20 +02:00
024a88a6bb
Fixes AFLplusplus/AFLplusplus#464 winepath path translation for .cur_input.
2020-07-22 20:19:55 +01:00
af10c05ac3
ascii redqueen
2020-07-22 18:22:31 +02:00
a46a733dbe
fix bugs
2020-07-22 17:04:57 +02:00
b015e4f07a
epand havoc now env
2020-07-22 16:15:16 +02:00
44928a0265
write expand havoc value to fuzzer_stats
2020-07-22 02:41:19 +02:00
d90328f6be
Allow the custom mutator to generate larger trimmed data ( #463 )
2020-07-22 00:00:21 +02:00
ce9b4698fe
added andrea's splicing, added cycle_schedules
2020-07-21 20:53:51 +02:00
9a33a29b4a
Merge pull request #462 from AFLplusplus/dev
...
Dev
2020-07-21 13:17:29 +02:00
b6e65f9882
Merge pull request #461 from AFLplusplus/new_splicing
...
New splicing
2020-07-21 13:15:59 +02:00
6c163910ee
debug test for rng
2020-07-20 12:08:31 +02:00
9151cb9ba2
update link
2020-07-20 11:40:34 +02:00
204ae75d7b
add superion custom mutator link
2020-07-20 10:31:07 +02:00
f2d9b0096e
Merge pull request #458 from h1994st/dev
...
Allow the custom trim function to return 0 bytes
2020-07-20 10:19:14 +02:00
67d2e6319b
Skip the empty test case generated by the custom trimming
2020-07-18 23:20:32 -04:00
5e10f660e8
Allow the fuzzer to write empty buffer (i.e., len == 0) to the file
2020-07-18 02:16:04 -04:00
0da0b5cba0
Merge pull request #456 from h1994st/dev
...
Fix typo
2020-07-17 08:41:26 +02:00
67d7c364f6
Fix typo
2020-07-16 21:59:50 -04:00
67d58e2437
doc updates
2020-07-16 20:24:01 +02:00
c2b04bdf6c
queue buffer and new splice havoc mutation
2020-07-16 14:32:41 +02:00
6513bca07e
Update post_library_gif.so.c ( #454 )
2020-07-16 11:47:36 +02:00
0b0366d9b4
removed debug print and code format
2020-07-16 02:27:07 +02:00
f465a75b65
added initial defork example
2020-07-16 02:17:05 +02:00
4314e59af9
code format
2020-07-16 02:03:52 +02:00
a84c958647
fixed mem leak in redqueen
2020-07-16 01:00:39 +02:00
1ec2615a3e
tiny fixes
2020-07-16 00:53:08 +02:00
2077309c8d
fix afl-frida
2020-07-16 00:24:37 +02:00
08d3169df4
fix afl-frida
2020-07-15 16:58:40 +02:00
3cc0445e27
Merge branch 'dev' of github.com:vanhauser-thc/AFLplusplus into dev
2020-07-15 10:35:51 +02:00
ee77fe4094
improve len encoding in redqueen
2020-07-15 10:35:38 +02:00
133dfc8b69
update documentation
2020-07-15 10:32:07 +02:00
a8726b8254
ensure afl-frida uses persistent mode
2020-07-15 00:08:38 +02:00
c5963f707c
make fuzzing of test-floatingpoint reproducible
2020-07-14 23:42:47 +02:00
383b280531
added frida gum extension
2020-07-14 23:26:11 +02:00
95276f7da6
test float splitting increase timeout to 30 seconds
2020-07-13 23:17:21 +02:00
e1d4621796
Merge pull request #450 from devnexen/haiku_build_fix
...
Haiku build fix. librt is necessary for Linux primarly and SunOS
2020-07-13 18:06:38 +02:00
e137b40eb5
Haiku build fix. librt is necessary for Linux primarly and SunOS
2020-07-13 16:22:18 +00:00
4d929f80fb
fix for laf intel float split not enabled if not not on a tty
2020-07-13 17:57:02 +02:00
6b79e1f76d
test.sh: FP fuzzing: check for crashes
2020-07-13 11:27:08 +02:00
5a26656ea1
add floating point test cases. One for fuzzing (test-floatingpoint.c) and one for testing all cases with the instrumented program (test-fp_cases.c)
2020-07-13 10:35:43 +02:00
abb0d47985
little untracer enhancements
2020-07-12 23:53:29 +02:00
b126a5d5a8
LTO: autodict default, instrim disabled
2020-07-12 13:44:25 +02:00
571031a467
fix several cases in floating point comparison splitting
2020-07-11 00:56:35 +02:00
2981f2025f
increase shm for travis
2020-07-09 23:14:33 +02:00
c3a6065a21
shm + mem info in travis
2020-07-09 23:02:04 +02:00
60bb1afc72
code format
2020-07-09 21:32:06 +02:00
84a320f834
skip -fuse-ld parameters when in LTO mode
2020-07-09 21:31:15 +02:00
88bd460100
Merge pull request #449 from devnexen/illumos_typo
...
illumos littlefixes: little typo for cpu binding and
2020-07-09 19:05:05 +02:00
90adc2cb85
illumos littlefixes: little typo for cpu binding and
...
even tough gcc plugin less good than LLVM, clang
is more buggy on this os.
2020-07-09 15:43:05 +01:00
7c8d823396
dockerfile updates
2020-07-09 12:07:29 +02:00
83790d65af
eliminate race condition for cpu affinity on -M/-S
2020-07-08 11:16:39 +02:00
70bd0f799d
fix afl-whatsup if fuzzer_stats is still empty
2020-07-08 09:39:26 +02:00
cbe029664e
fix issue #446
2020-07-07 12:59:00 +02:00
cade0214db
Merge pull request #445 from toralf/fix-y-axis-of-low_freq.png
...
afl-plot: scale y-axis of low_freq.png with integers
2020-07-06 22:29:23 +02:00
2f5cdb72c8
afl-plot: set xlabel to show that times are in UTC
...
Signed-off-by: Toralf Förster <toralf.foerster@gmx.de >
2020-07-06 19:23:13 +02:00
0aed549df1
warn rather than fail if AFL_MAP_SIZE is set and not understood by instrumenter
2020-07-06 14:11:21 +02:00
75fa1ac3b0
warn rather than fail if AFL_MAP_SIZE is set and not understood by instrumenter
2020-07-06 14:10:14 +02:00
b5a00312e0
rtf.dict: make it more complete (and unique) and fix some entries
2020-07-06 10:27:48 +02:00
37697127dc
afl-plot: scale y-axis of low_freq.png with integers
...
Signed-off-by: Toralf Förster <toralf.foerster@gmx.de >
2020-07-05 15:35:24 +02:00
8acc8b5389
Merge pull request #441 from bmwiedemann/man
...
Fix generation of afl-system-config.8
2020-07-05 13:53:51 +02:00
8644c42482
check for enough plot data
2020-07-05 13:48:14 +02:00
20e63078f0
Fix generation of afl-system-config.8
...
and afl-whatsup.8
Without this patch, afl-system-config.8 varied between build hosts
because it contained lines such as
./afl-system-config: line 30: sysctl: command not found
./afl-system-config: line 31: /sys/kernel/mm/transparent_hugepage/enabled: Permission denied
It is recommended to boot the kernel with lots of security off
See https://reproducible-builds.org/ for why this matters.
afl-system-config.8 is generated by the %.8 target in GNUmakefile
that calls commands with -hh to fill the OPTIONS section of man-pages.
This PR was done while working on reproducible builds for openSUSE.
2020-07-05 13:41:50 +02:00
95fd080ca1
code format
2020-07-05 11:08:22 +02:00
7d0af01d8b
fix rtf.dict
2020-07-05 11:05:33 +02:00
0f0230b068
Merge pull request #437 from devnexen/fbsd_build_fix_llvm_mode
...
llvm mode shared segment fix for FreeBSD.
2020-07-05 11:01:58 +02:00
869c602b99
Merge pull request #438 from EliaGeretto/fix-typo
...
Fix typo in compiler wrapper for LLVM instrumentation
2020-07-05 11:01:24 +02:00
3144f72e1c
Merge pull request #440 from devnexen/libdislocator_solaris_upd
...
libdislocator: hugepage enabled for illumos too.
2020-07-05 11:00:45 +02:00
147b0a151c
fix laf-intel/compare-transform-pass for 32-Bit
2020-07-04 17:34:03 +02:00
29102d6bf1
libdislocator: hugepage enabled for illumos too.
2020-07-04 12:36:53 +01:00
4fd145c52e
llvm_mode: Fix typo in compiler wrapper
2020-07-03 18:37:53 +02:00
e6d4d29af5
llvm mode shared segment fix for FreeBSD.
...
MAP_EXCL|MAP_FIXED is a (genuine) equivalent to Linux's MAP_FIXED_NOREPLACE.
2020-07-03 15:21:33 +01:00
139665c01d
ubsan options
2020-07-03 10:20:10 +02:00
509b991607
Merge pull request #435 from devnexen/libtokencap_solaris
...
libtokencap illumos/solaris support proposal.
2020-07-03 09:45:19 +02:00
c671ecb511
Fix map list iteration.
2020-07-02 10:23:56 +01:00
1aa7c87ea8
libtokencap illumos/solaris support proposal.
2020-07-02 07:10:43 +01:00
00abb999e3
v2.66d init
2020-07-01 18:24:00 +02:00
4a51cb71fb
Merge pull request #434 from AFLplusplus/dev
...
Last Minute Unicornafl Update
2020-07-01 16:52:05 +02:00
f2efea4b46
Revert "Revert "updated unicorn version""
...
This reverts commit 857046ede5
.
2020-07-01 16:05:04 +02:00
e15a013696
Merge pull request #433 from AFLplusplus/dev
...
final push to stable before release?
2020-07-01 15:58:26 +02:00
857046ede5
Revert "updated unicorn version"
...
This reverts commit 4515e06ca8
.
2020-07-01 15:57:48 +02:00
4515e06ca8
updated unicorn version
2020-07-01 15:50:25 +02:00
97cef46b62
warn on deprecated env vars
2020-07-01 10:03:34 +02:00
4ec29928bf
because github errors reput typo fix
2020-07-01 09:30:14 +02:00
ba79777bc5
Merge pull request #432 from AFLplusplus/dev
...
v2.66c
2020-07-01 09:28:13 +02:00
b67905c40f
Merge branch 'stable' into dev
2020-07-01 09:19:32 +02:00
6b98157c1a
v2.66c release preparation
2020-07-01 09:15:47 +02:00
4d2ccd18f6
comments fix
2020-07-01 07:55:58 +02:00
52a0410d92
fix text
2020-07-01 07:49:07 +02:00
d898418037
restore credit for afl-tmin fork server patch
2020-07-01 07:43:14 +02:00
2aaa60e4fc
comments fix
2020-07-01 07:39:55 +02:00
e9dce31496
comments fixed
2020-07-01 07:35:42 +02:00
b201279ae5
text fix
2020-07-01 07:27:53 +02:00
be83f06b2f
renaming remains fixed
2020-07-01 07:25:33 +02:00
9d5007b18e
Big renaming ( #429 )
...
* first commit, looks good
* fix ascii percentage calc
* fix ascii percentage calc
* modify txt configs for test
* further refinement
* Revert "Merge branch 'text_inputs' into dev"
This reverts commit 6d9b29daca
, reversing
changes made to 07648f75ea
.
* blacklist -> ignore renaming
* rename whitelist -> instrumentlist
* reduce the time interval in which the secondaries sync
Co-authored-by: root <root@localhost.localdomain >
2020-06-30 23:34:26 +02:00
7527c76c74
reduce the time interval in which the secondaries sync
2020-06-30 17:33:47 +02:00
06264df168
rename whitelist -> instrumentlist
2020-06-30 17:28:21 +02:00
878b27af76
blacklist -> ignore renaming
2020-06-30 16:52:48 +02:00
4b99ebbf22
Revert "Merge branch 'text_inputs' into dev"
...
This reverts commit 6d9b29daca
, reversing
changes made to 07648f75ea
.
2020-06-29 18:48:17 +02:00
fc5cfc6cb3
Merge pull request #428 from AFLplusplus/dev
...
Dev
2020-06-29 18:36:06 +02:00
6d9b29daca
Merge branch 'text_inputs' into dev
2020-06-29 18:35:51 +02:00
3f1288e2f9
Merge pull request #427 from AFLplusplus/dev
...
workaround for recent afl++ versions
2020-06-29 18:32:12 +02:00
8f1b78f49e
Merge pull request #426 from AFLplusplus/dev
...
Dev
2020-06-29 18:19:35 +02:00
07648f75ea
workaround for recent afl++ versions
2020-06-29 12:21:14 +02:00
3a0c91b862
fix unittest
2020-06-29 01:23:30 +02:00
e5e485fcdb
fix autodict
2020-06-29 00:58:05 +02:00
16f3df7cc6
fix for shmem+autodict
2020-06-29 00:18:29 +02:00
6d0f086d9c
less problematic definitions
2020-06-28 23:50:25 +02:00
c25a602a03
less problematic definitions
2020-06-28 23:47:57 +02:00
81974c4d5e
debug code
2020-06-28 22:50:18 +02:00
5f3b7e6cdf
typo aonce -> once
2020-06-28 21:21:27 +02:00
910b9f3f25
O2 instead of O3 for .o target files
2020-06-28 16:53:31 +02:00
4fd2cb2ce0
update idea list
2020-06-28 14:51:49 +02:00
e234a6ae4e
update schedules in readme
2020-06-28 14:46:57 +02:00
ee17782e61
fix output for LTOinstrim
2020-06-28 00:13:31 +02:00
cd6954e3c1
fix make static
2020-06-27 23:11:10 +02:00
29e41a09d5
fix typos
2020-06-27 18:16:27 +02:00
4103687f76
afl-sharedmem.c: fix leaks on error paths (SysV shared memory)
2020-06-27 00:13:24 +02:00
976e99b1d4
original fix for calibration error
2020-06-26 10:17:21 +02:00
da7c548452
afl-plot remove error print
2020-06-26 09:53:54 +02:00
1ecfd78418
implement sharedmem mmap for cmplog
2020-06-26 09:13:07 +02:00
07fead0466
fix shared memory leaks in afl-showmap, initialize cmplog_mode
2020-06-26 01:14:21 +02:00
8bd8442bcc
fix for schedules
2020-06-25 22:44:46 +02:00
5904083231
remove debug
2020-06-25 22:28:56 +02:00
171b1923e9
shmem release fix
2020-06-25 22:02:02 +02:00
8d5eb9487d
make llvm_mode pcguard instrumentation collision free
2020-06-25 20:09:56 +02:00
633a3feab9
fix makefile
2020-06-25 17:51:48 +02:00
c8f60a7fbf
initialized variable
2020-06-25 17:25:16 +02:00
3a62bb68e0
updated unicornafl
2020-06-25 17:13:16 +02:00
8178f4dfdd
remove radamsa, add radamsa custom mutator
2020-06-25 16:51:29 +02:00
4a3305c007
Merge pull request #425 from dgmelski/fix-recalibration
...
Fix saturated maps & stability cliff in recalibration
2020-06-25 15:16:10 +02:00
9858bc81a3
GNUmakefile: warn about '.' being first path in PATH environment variable. This causes recursion in 'as'. (seen in Haiku)
2020-06-25 13:28:34 +02:00
b5573b3adb
add seek power schedule, remove update stats in calibration, fix help output
2020-06-25 10:33:59 +02:00
15dd4ad177
fix plot
2020-06-25 08:50:34 +02:00
d540971443
Fix saturated maps & stability cliff in recalibration
...
I have observed two problems:
1. A sudden "stability cliff" where stability drops precipitously.
2. A sudden jump to a 100% saturated "density map".
Both issues are due to attempted "recalibration" of a case at the
beginning of fuzz_one_original() or mopt_common_fuzzing(). See the
comments "CALIBRATION (only if failed earlier on)" in those functions
and the subsequent call to calibrate_case().
At those calls to calibrate_case(), afl->fsrv.trace_bits holds
trace_bits for a run of the SUT on a prior queue entry. However,
calibrate_case() may use the trace_bits as if they apply to the
current queue entry (afl->queue_cur).
Most often this bug causes the "stability cliff". Trace bits are
compared for runs on distinct inputs, which can be very different.
The result is a sudden drop in stability.
Sometimes it leads to the "saturated map" problem. A saturated
density map arises if the trace bits on the previous entry were
"simplified" by simplify_trace(). Simplified traces only contain the
values 1 and 128. They are meant to be compared against
virgin_crashes and virgin_tmouts.
However, this bug causes the (stale) simplified trace to be compared
against virgin_bits during a call to has_new_bits(), which causes
every byte in vigin_bits to be something other than 255. The overall
map density is determined by the percentage of bytes not 255, which
will be 100%. Worse, AFL++ will be unable to detect novel occurrences
of edge counts 1 and 128 going forward.
This patch avoids the above issues by clearing q->exec_cksum when
calibration fails. Recalibrations are forced to start with a fresh
trace on the queue entry.
Thanks to @andreafioraldi for suggesting the current, improved patch.
2020-06-24 17:59:04 -04:00
1d7c76d141
decrease time to sync for main
2020-06-24 17:37:16 +02:00
224a49341a
update .gitignore
2020-06-24 17:04:28 +02:00
fce010f051
add -D option for -S
2020-06-24 11:14:00 +02:00
bdc8e3b79e
create .synced/NAMES.last to document last sync attempts
2020-06-24 11:09:33 +02:00
9289af040c
gitignore
2020-06-24 08:23:31 +02:00
49a769ac06
lto whitelist in test.sh
2020-06-23 21:23:10 +02:00
2b450aeb20
fix test.sh
2020-06-23 18:21:50 +02:00
5f1c0111a6
fix make files
2020-06-23 18:06:08 +02:00
89f0dc2d14
fix gcc mode for travis
2020-06-23 17:43:04 +02:00
cffb0e9a25
fix gcc makefile
2020-06-23 17:36:05 +02:00
2b26e3867f
fix gcc makefile
2020-06-23 17:31:52 +02:00
aad433e11e
Merge branch 'dev' of github.com:vanhauser-thc/AFLplusplus into dev
2020-06-23 15:08:49 +02:00
59e1a18197
Merge pull request #422 from devnexen/haiku__build_upd
...
Haiku build upd
2020-06-23 11:01:22 +02:00
8f98044d69
Libdislocator Haiku build fix
2020-06-23 09:41:38 +00:00
6c414409d4
libtokencap Haiku support
2020-06-23 09:29:57 +00:00
7119bf5d86
Added rand, hash unittests
2020-06-22 21:58:23 +02:00
ea1222b33f
old compiler fix
2020-06-22 21:40:02 +02:00
37edfe2de9
shmem support for afl-tmin and afl-showmap
2020-06-22 19:56:34 +02:00
76a2d9b59b
further refinement
2020-06-22 13:48:59 +02:00
87f127722c
fix afl-cmin.bash
2020-06-22 08:28:41 +02:00
a49b5ef072
allow /tmp
2020-06-22 07:16:24 +02:00
5cad92e57e
fix unicorn mode for CFLAGS
2020-06-21 18:07:30 +02:00
f6ef1fe65e
fix libcompcov for CFLAGS
2020-06-21 16:43:55 +02:00
048e429356
remove -Werror and add include for libdislocator
2020-06-21 16:33:55 +02:00
eb3cb4bbf8
fix for s=0
2020-06-21 16:21:59 +02:00
b0866f59cc
fix for -s 0
2020-06-21 14:08:41 +02:00
b3b016a4a3
fix libradamsa see issue #419
2020-06-20 22:39:12 +02:00
341e17bf53
Merge pull request #418 from jonasmollerlarsen/dev
...
Fix when env. PATH contains spaces
2020-06-20 13:37:22 +02:00
eb4561e3a6
afl-plot: fix issue #417 , also check relative paths for directories
2020-06-20 13:09:47 +02:00
990b234067
Fix when env. PATH contains spaces
2020-06-20 11:50:53 +02:00
07a4e6370a
modify txt configs for test
2020-06-20 10:55:02 +02:00
1381e96d8c
fix ascii percentage calc
2020-06-20 09:22:14 +02:00
5ca303393f
fix ascii percentage calc
2020-06-20 09:21:02 +02:00
de2c565953
first commit, looks good
2020-06-19 18:05:04 +02:00
2a254fce8f
fix afl-clang-fast for default pcguard mode
2020-06-19 14:21:34 +02:00
758f136d3e
update todo
2020-06-18 20:39:06 +02:00
5d3d86c680
update todo
2020-06-18 15:33:16 +02:00
d8d5adeb61
Merge pull request #416 from Mem2019/patch-2
...
`fault == afl->crash_mode` should be likely
2020-06-18 07:08:11 +02:00
003456f770
fault == afl->crash_mode
should be likely
...
Since during normal fuzzing, crash_mode is FSRV_RUN_OK, and fault is also usually FSRV_RUN_OK since most executions are valid executions, thus it should be likely instead of unlikely
2020-06-18 11:23:10 +08:00
25c3a29004
Merge pull request #414 from AFLplusplus/dev
...
work around for llvm 11 bug
2020-06-17 23:56:17 +02:00
394d8ade15
work around for llvm 11 bug
2020-06-17 22:21:09 +02:00
118cc88429
Merge pull request #412 from AFLplusplus/dev
...
fix displayed schedule
2020-06-17 16:46:54 +02:00
61107c59cf
fix displayed schedule
2020-06-17 16:46:30 +02:00
0dc9967984
Merge pull request #403 from AFLplusplus/dev
...
push to master
2020-06-17 15:05:14 +02:00
889e54eab8
unit tests: fix stupid compiler warning for gcc 4.8.4
2020-06-16 23:07:33 +02:00
a14f3c90a8
fix unit tests when exit is called at the end
2020-06-16 22:37:56 +02:00
e05ed58bf8
fix test.sh for failing unit tests
2020-06-16 19:44:52 +02:00
d6824d540b
Merge pull request #408 from Minilulatsch/dev
...
Fixed missing cast in afl-clang-fast.c, which results in a compilation error when using __AFL_FUZZ_TESTCASE_BUF in a C++ target
2020-06-16 19:36:11 +02:00
2e35326040
Fixed missing cast in afl-clang-fast.c, which results in a compilation error when using __AFL_FUZZ_TESTCASE_BUF in a C++ target
2020-06-16 18:04:38 +02:00
e5dcaa818e
set class afl instrumentation if llvm <= 6
2020-06-16 15:59:09 +02:00
bac2da8669
fix for *BSD: remove all HAVE_ARC4RANDOM dependencies
2020-06-16 01:29:07 +02:00
9c293b5b7b
code format
2020-06-15 22:05:37 +02:00
6804065a8d
using XX64 for 32 bit hash
2020-06-15 22:03:01 +02:00
246444dd57
tidied hash32, unicorn
2020-06-15 21:40:37 +02:00
6a216b5708
make aflpp driver performant again
2020-06-15 21:39:45 +02:00
f6d2da27e3
switched to new MOpt dictionary support
2020-06-15 21:07:35 +02:00
ada59feda8
improve performance for default power schedule
2020-06-15 20:02:28 +02:00
af8d4d49ed
add new dictionary from antonio-morales ftp fuzzing
2020-06-15 16:30:41 +02:00
dc002b4b35
code format
2020-06-15 11:08:24 +02:00
acb0a2f027
fixed potential bugs
2020-06-15 11:07:57 +02:00
43bbbbf4e0
rust unicornafl++
2020-06-15 00:20:13 +02:00
05da66b5e9
unicornafl update
2020-06-14 23:30:36 +02:00
b8cea84195
disable focal on travis temporarily
2020-06-14 18:48:49 +02:00
741dce3ca6
Merge pull request #404 from devnexen/haiku_porting
...
Porting to Haiku.
2020-06-14 17:38:17 +02:00
67d87dd2a9
Porting to Haiku.
...
getrusage does not implement resident memory gathering, no shm api neither.
2020-06-14 15:32:02 +00:00
ab142282a3
kill targets on exit
2020-06-14 16:08:58 +02:00
bfe5b88e78
code format
2020-06-13 14:28:42 +02:00
fc26001b50
fix shmem
2020-06-13 13:47:43 +02:00
1542c7f49c
fix typos
2020-06-13 10:58:30 +02:00
615ab1a7b8
fix resize window crash and slightly more performant timed_read
2020-06-13 00:14:14 +02:00
ce1af1bc9c
code-format killed the compilation
2020-06-12 16:57:33 +02:00
ab0e3fdd82
code-format killed the compilation
2020-06-12 16:50:36 +02:00
40aca0b6b3
fix for checksums
2020-06-12 16:33:20 +02:00
a632c00b0d
switch to faster and better hash + random
2020-06-12 16:08:49 +02:00
db2e04361d
shm debug and fixes
2020-06-12 11:57:54 +02:00
7d19b108c4
fix warnings
2020-06-12 09:23:38 +02:00
818afe6232
added MOpt dictionary support from repo
2020-06-12 08:27:03 +02:00
e8da5f9e28
code format and debug
2020-06-11 19:30:28 +02:00
b3fee6cab2
rust bindings for unicornafl
2020-06-11 16:36:45 +02:00
da7a8ce60a
issue #401 : remove all TAB characters from dictionary files
2020-06-10 21:53:58 +02:00
a6386bd640
Merge pull request #400 from devnexen/gotcpu_illumos
...
start of illumos cpu binding implementation.
2020-06-10 20:29:55 +02:00
b3feda052d
start of illumos cpu binding implementation.
...
The current user needs the proc_owner permission, not something doable
via the settings script.
2020-06-10 16:16:47 +01:00
c1eb2bccaa
more output in uc-tests
2020-06-10 12:09:45 +02:00
5cb6dc7795
Merge pull request #398 from devnexen/array_subscript_warn_fix
...
Disable array subscript warning
2020-06-10 09:25:31 +02:00
af66d8027b
Merge pull request #399 from devnexen/non_aff_build_fix
...
systems w/o affinity support build fix
2020-06-10 09:25:06 +02:00
4ee4495120
Disable array subscript warning
2020-06-09 22:43:31 +01:00
c02721775a
updated unicorn
2020-06-09 23:15:24 +02:00
cbdcd32959
systems w/o affinity support build fix
2020-06-09 22:14:13 +01:00
12bdefe00e
Merge pull request #392 from AFLplusplus/dev
...
Push to master
2020-06-09 19:25:09 +02:00
81829d132b
always set status
2020-06-09 17:09:34 +02:00
5fa0f8f55b
fix debug output in stats
2020-06-09 17:01:41 +02:00
7e818e877a
fixing travis
2020-06-09 15:45:50 +02:00
32a40ab5c5
add cpu affinity to fuzzer_stats
2020-06-09 11:22:27 +02:00
c2087b7c13
more unicornafl fixes
2020-06-09 04:18:02 +02:00
feffae60dd
code format
2020-06-09 03:48:50 +02:00
8e3f6fe2dc
added persistent mode testcase
2020-06-09 03:46:17 +02:00
92b8c5bb60
fixed shmap fuzzing
2020-06-09 03:03:21 +02:00
646237e234
fix x86 notzero
2020-06-08 11:52:49 +02:00
b4f71c7cc7
Merge pull request #396 from Kyle-Kyle/master
...
fix a fundamental bug: favor random branches
2020-06-08 08:57:25 +02:00
73334207ce
fix a fundamental bug: favor random branch randomly
2020-06-07 15:14:25 -07:00
e8a6b1cfb5
updated unicorn
2020-06-07 16:22:39 +02:00
748238d6ab
Revert "updated unicorn"
...
This reverts commit 5fcd4bb082
.
2020-06-07 16:19:51 +02:00
5fcd4bb082
updated unicorn
2020-06-07 00:41:46 +02:00
a1aef91e39
Merge pull request #395 from toralf/dev
...
unicorn_mode/samples/persistent/harness.c: fix comment
2020-06-06 16:53:43 +02:00
c2c128dd67
unicorn_mode/samples/persistent/harness.c: fix comment
...
Signed-off-by: Toralf Förster <toralf.foerster@gmx.de >
2020-06-06 16:41:40 +02:00
372206e159
aflpp_debug
2020-06-06 11:45:08 +02:00
c036108b59
Merge pull request #394 from devnexen/libtoken_api_nbsd_upd
...
libdislocator, adding subset of specific NetBSD api.
2020-06-05 17:50:52 +02:00
b5c77cf4f6
libdislocator, adding subset of specific NetBSD api.
2020-06-05 15:32:27 +01:00
2b33be939a
fix qemu mode
2020-06-05 09:55:22 +02:00
e01cad2f7d
qemu debug
2020-06-05 09:42:17 +02:00
a1beb72cad
qemu_mode: fix error handling of mmap
2020-06-04 22:27:46 +02:00
a9348e0acc
fix cmplog for shmem persistent mode
2020-06-04 16:31:53 +02:00
9a1e22afab
typo
2020-06-04 15:31:27 +02:00
855ee06247
add afl-ld-lto for LTO
2020-06-04 13:57:16 +02:00
f1ad9bdaea
fix
2020-06-04 09:10:58 +02:00
2f73215d4f
update libfuzzer driver
2020-06-04 08:53:05 +02:00
155405e0d0
Merge branch 'master' into dev
2020-06-04 03:18:41 +02:00
88e83c7322
code format
2020-06-04 02:53:24 +02:00
35ddec7aeb
fix shmem persistent mode
2020-06-04 02:37:05 +02:00
e11922e5cc
adapted unicornafl to new shmap
2020-06-03 19:27:59 +02:00
a79c002145
Merge pull request #390 from devnexen/obsd_no_retpoline
...
OpenBSD build update and llvm mode fix
2020-06-03 18:32:44 +02:00
ea91cfdf9a
fix shmem
2020-06-03 18:09:06 +02:00
031e4300a5
switch order of shmem fuzz
2020-06-03 16:19:09 +02:00
dd0ca7335f
switch shmem_len to the map
2020-06-03 15:49:23 +02:00
686d8823eb
OpenBSD: add missing limits.h header for PATH_MAX
2020-06-03 17:43:33 +02:00
a5d554c3ef
improved unicornafl speed
2020-06-03 15:18:07 +02:00
177db9cf79
no inline in qemu driver
2020-06-03 11:51:35 +02:00
2d8c3d2934
fix conflicts
2020-06-03 11:41:30 +02:00
f1192b2d16
AFL_QEMU_DRIVER_NO_HOOK
2020-06-03 11:38:44 +02:00
fc164e4709
code format
2020-06-03 10:50:49 +02:00
1c95e2e8e0
aflpp libfuzzer driver for qemu mode
2020-06-03 10:34:29 +02:00
9962de1a4c
shared mem input for qemu persistent hook
2020-06-03 09:57:44 +02:00
304a72c1ff
added shmem support to unicornafl
2020-06-03 02:00:58 +02:00
83112ed5e0
got rid of questionable phrasing
2020-06-02 14:54:24 +02:00
fbd781fc83
Merge branch 'dev' of github.com:aflplusplus/aflplusplus into dev
2020-06-02 14:10:44 +02:00
62306f5ce8
minor fixes
2020-06-02 14:10:40 +02:00
1d15048f2f
hopeful finally change for libfuzzer driver
2020-06-01 15:30:44 +02:00
adcffce0a0
fix libfuzzer driver
2020-06-01 14:57:05 +02:00
9a65fe904d
small changes to libfuzzer driver
2020-06-01 13:37:50 +02:00
ac998e9222
minimal changes to a test
2020-06-01 13:15:34 +02:00
15c0ad60c5
minimal changes to a test
2020-06-01 13:15:16 +02:00
0de25f08ba
code format
2020-06-01 12:30:55 +02:00
bca7ce8043
fixed persistent mode shared mem fuzzing
2020-06-01 12:30:20 +02:00
ee14785f68
starting shmap support for unicorn
2020-05-31 04:13:41 +02:00
c0ed118ba5
comment
2020-05-30 20:38:01 +02:00
0adb664a31
OpenBSD build update and llvm mode fix
...
Unlike upstream version, LLVM in OpenBSD enable by default anti ROP gadget
leading to bigger binaries and lower performances.
On OpenBSD, it needs to link to c++ abi for th unwind symbols.
2020-05-30 19:28:47 +01:00
4a54328901
rename var time->time_ms
2020-05-30 17:11:45 +02:00
24508194c2
removed read_timed
2020-05-30 14:03:52 +02:00
95b46b4278
reverted extendended read_timed
2020-05-30 13:53:00 +02:00
b16ccb4811
Revert "code format"
...
This reverts commit 8f19becb62
.
2020-05-30 13:51:29 +02:00
4119752f83
fix forkserver change
2020-05-30 13:37:27 +02:00
b7b5fdf42a
fix vor afl-clang
2020-05-30 13:31:10 +02:00
dbd9423fc0
PowerPc support
2020-05-30 11:32:11 +02:00
8f19becb62
code format
2020-05-30 11:05:53 +02:00
38e5c32a55
corrected read_timed for values > 4
2020-05-30 11:02:34 +02:00
0c50945303
update readme
2020-05-30 07:22:51 +02:00
8726d7b0a3
simplified read_timed
2020-05-30 06:51:51 +02:00
408ef5298b
Merge pull request #383 from dgmelski/fix-read-timed
...
Fix read_timed when accumulating short reads
2020-05-29 18:58:25 +02:00
2ce243bc6e
whitelist wildcard for LTO
2020-05-29 16:27:01 +02:00
255594ba3a
Merge pull request #385 from sirmc/dev
...
Support UNIX-style wildcards in AFL_LLVM_WHITELIST file
2020-05-29 16:21:54 +02:00
8bb0232ace
Remove AFL_LLVM_WHITELIST_FNMATCH env variable
2020-05-29 15:47:34 +02:00
e3efacaae6
Merge pull request #386 from AFLplusplus/dev
...
code format
2020-05-29 14:44:04 +02:00
a550df4301
code format
2020-05-29 14:43:03 +02:00
710dda5221
Merge pull request #374 from AFLplusplus/dev
...
Dev
2020-05-29 14:35:05 +02:00
c3b864d8d4
add Perl dictionaries from RootUp
2020-05-29 12:55:46 +02:00
6892018142
Revert "perl.dict"
...
This reverts commit 4ad3144f50
.
2020-05-29 12:48:06 +02:00
84df805ed3
Do clang-format
2020-05-29 12:11:19 +02:00
9c286da29b
gcc_plugin: better error message when compiler and plugin versions do not match
2020-05-29 12:10:45 +02:00
92b7974f44
.gitignore: add *.pyc
2020-05-29 12:07:09 +02:00
38860323de
Fix typos in LLVM whitelist README
2020-05-29 12:01:06 +02:00
8316425375
Add AFL_LLVM_WHITELIST_FNMATCH env var
...
Only enable UNIX pattern matching on the whitelist when
AFL_LLVM_WHITELIST_FNMATCH is set. The reason being that we keep
backwards compatibility with old whitelists.
2020-05-29 11:55:02 +02:00
0cedc8014b
Support filename pattern matching in whitelist
...
Allow the whitelist specified by AFL_LLVM_WHITELIST contain entries with
UNIX shell-style wildcard pattern matching.
2020-05-29 10:51:34 +02:00
8aae1fc5d7
Merge pull request #384 from RootUp/patch-4
...
Grammar for fuzzing Perl
2020-05-29 10:14:33 +02:00
4ad3144f50
perl.dict
2020-05-29 10:55:35 +04:00
4b01d594c4
Fix read_timed when accumulating short reads
...
The existing code appears to use 'len_read' in several places where
'total_read' was intended. The function may work if the first 1 or 2
iterations of the loop read the requested 'len' bytes.
If the first two reads are "short" and a third read is done, the bytes
will be placed over previously read bytes in buf and more than 'len'
bytes may be read in total, though buf is never overrun.
This commit changes read_timed to
(1) correctly append short reads in buf
(2) correctly terminate when the sum of the short reads
equals the requested 'len' bytes
(3) return an error when read() returns -1 or 0
The function also depends on select() decrementing the timeout
structure, as it does on Linux. On other platforms, the exec_ms
returned is likely incorrect. This patch does not attempt to address
this issue.
2020-05-28 20:25:30 -04:00
5e4cd05e04
Merge pull request #382 from ivachyou/master
...
change qemu-mode AFL_REGS_NUM to 16 for TARGET_ARM
2020-05-28 23:35:55 +02:00
7cf01b10b7
Delete action.yml
2020-05-29 04:28:32 +07:00
eb7d1e22e5
simplify u64
2020-05-28 22:56:15 +02:00
0555b26161
Merge pull request #375 from risicle/ris-llvm-compare-transform-var-sized-dev
...
llvm_mode compare-transform-pass: add handling of sized comparisons with non-const size
2020-05-28 22:47:13 +02:00
bb0a31158a
test.sh OpenBSD6.7, 32bit: add 'i386' to known intel strings
2020-05-28 22:24:06 +02:00
bfd2b6298e
OpenBSD6.7, 32bit fix add linker option -z notext
2020-05-28 22:23:30 +02:00
b87d97aa2b
make dockerfile better
2020-05-28 14:34:50 +02:00
48b2028af8
remove actions, we do this via docker hub
2020-05-28 12:22:28 +02:00
92be4ea871
change qemu-mode AFL_REGS_NUM to 16 for TARGET_ARM
2020-05-28 16:42:38 +07:00
8a2656681f
GNUmakefile: make binary-only: make qemu build optional, so unicornafl can be build
2020-05-28 08:27:21 +02:00
5671cae225
actions
2020-05-28 02:41:27 +02:00
ef8d252843
fix Dockerfile
2020-05-28 01:29:57 +02:00
af670ca138
enable snapshot lkm for llvm_mode persistent mode
2020-05-27 17:17:33 +02:00
aace0d1192
code format
2020-05-27 11:28:29 +02:00
cee4b4593b
Merge pull request #379 from arnow117/master
...
Fix MOpt implementation flaws
2020-05-27 11:27:11 +02:00
434ccf3df4
allow for copy paste from documentation
2020-05-27 11:24:09 +02:00
b81df11d8a
fix 64bit support for powerpc, risc, etc.
2020-05-27 11:07:54 +02:00
dab498c3b7
fix MOPT implementation flaws in core fuzzing
2020-05-27 16:01:44 +08:00
d5bb9731fe
Revert "libfuzzer driver, better rt compilation"
...
This reverts commit 46a0f812b1
.
2020-05-26 17:41:24 +02:00
9dd0b7c6de
make examples better
2020-05-26 15:57:15 +02:00
1cae68dde3
persistent mode shared memory fuzzing - done
2020-05-26 15:20:42 +02:00
996e1515b3
better performance compilation options for afl++ and targets
2020-05-26 13:19:57 +02:00
f6808158c5
llvm_mode compare-transform-pass: add handling of sized comparisons with non-const size
...
this involved insertion of an extra length-checking bb for each character
to see if we've hit the sized limit.
2020-05-25 23:38:45 +01:00
7e4c5b3636
tests: add test of compiled compcov binary's functionality
2020-05-25 23:38:45 +01:00
0994972c07
more performance testing
2020-05-25 22:19:50 +02:00
a0da531170
libfuzzer driver + llvm_mode compilation optimization
2020-05-25 22:09:00 +02:00
46a0f812b1
libfuzzer driver, better rt compilation
2020-05-25 21:58:00 +02:00
de78f867a4
Changelog: typos
2020-05-25 18:16:37 +02:00
707145c491
persistent mode: shared memory test case transfer
2020-05-25 16:40:55 +02:00
1e597a64dc
llvm_mode compare-transform-pass: refactor comparison length determination
...
make this clearer and handle case with embedded null characters in
const string properly
2020-05-25 13:53:17 +01:00
4c394a9d7b
new todo
2020-05-25 10:57:15 +02:00
3eef1560a2
remove not needed error description
2020-05-25 09:14:30 +02:00
fc574086ec
fix cmplog
2020-05-24 15:15:17 +02:00
68e66fa920
fix compare-transform for strn?casecmp
2020-05-24 01:59:08 +02:00
38df6eb3a9
LTO whitelist functionality rewritten, now anything can be skipped
2020-05-23 17:00:02 +02:00
0245f8438d
forkserver: missing space in message
2020-05-23 08:15:20 +02:00
d7ea8356a7
installing llvm 11
2020-05-23 01:53:42 +02:00
c64ea49432
AFL_LLVM_LAF_ALL
2020-05-23 01:37:21 +02:00
38fe1c6066
more help for LTO issues
2020-05-22 20:59:32 +02:00
74f01881e3
small enhancements for llvm11
2020-05-22 16:56:05 +02:00
0f8da71588
more test.sh fixes
2020-05-22 13:50:39 +02:00
7d3cfcfd0b
more test.sh fixes
2020-05-22 13:49:50 +02:00
536397b22f
travis debug
2020-05-22 13:31:16 +02:00
6253bea73c
fix test.sh
2020-05-22 12:51:21 +02:00
a5ef93c83a
fix cmplog for llvm 11-dev
2020-05-22 11:42:04 +02:00
5b9dfa0600
fix llvm_mode selection
2020-05-22 11:22:30 +02:00
5d0bcf8152
switching llvm_mode default to pcguard
2020-05-22 10:24:00 +02:00
83007f77f5
update docs
2020-05-21 10:31:37 +02:00
c456e20750
better sync - lesser and better imports
2020-05-20 23:12:33 +02:00
982017a2ab
remove master file on exit
2020-05-20 22:52:33 +02:00
3b4cd98498
add local include paths for DronFlyBSD
2020-05-19 17:57:56 +02:00
0ed767fac5
forgot the unlink ...
2020-05-19 19:54:10 +02:00
25fbec6638
if no master is present a slave becomes a temporary master
2020-05-19 19:51:54 +02:00
ae6c30a711
upgrade Dockerfile to Ubunutu 20.04 with llvm 11 and gcc 10 for afl-clang-lto
2020-05-19 19:22:11 +02:00
c7b1ed2395
Merge pull request #367 from devnexen/example_network_build_fix
...
Build fix proposal mainly for Android which did not bother
2020-05-18 22:51:15 +02:00
5d0f020648
Build fix proposal mainly for Android which did not bother
...
implementing this dinosaur.
2020-05-18 21:44:27 +01:00
74e6fbab82
update changelog
2020-05-18 12:26:40 +02:00
30824bc58e
afl-as fast system fix
2020-05-18 10:48:39 +02:00
d146965025
Update Changelog.md
2020-05-17 21:43:33 +02:00
e1e155022f
adjust documentation for new minimum llvm version 3.4
2020-05-17 21:35:10 +02:00
d37a8f72d6
fix master creation file
2020-05-17 01:36:03 +02:00
9dd3e3e38a
fix -M check
2020-05-17 00:13:55 +02:00
b927b80e10
GNUmakefile: add paths for FreeBSD 3rd party packages
2020-05-16 20:30:07 +02:00
af6736c356
dictionary files: fix missing newlines
2020-05-16 13:16:37 +02:00
6e98b3ebb2
non GNU Makefiles: message when gmake is not found, gcc_plugin portability
2020-05-16 12:15:03 +02:00
afb81b8005
added lots of dictionaries
2020-05-16 11:17:36 +02:00
2b922e9e68
fix possible null ptr deref in afl-prealloc.h
2020-05-15 17:07:30 +02:00
57637ba0b0
removed overlooked post_lib references, added post_lib examples to examples/custom_mutators
2020-05-15 13:39:42 +02:00
d536ddc240
change: slaves only sync from masters
2020-05-15 09:27:15 +02:00
564399bd75
v2.65d init
2020-05-15 09:04:55 +02:00
87a693d1a9
Merge pull request #360 from AFLplusplus/dev
...
new code formatting + applied
2020-05-15 08:36:51 +02:00
49bd24144a
v2.65c
2020-05-15 08:35:46 +02:00
182b8a4582
llvm_mode: lower llvm version reqs to 3.4 (LLInsTrim will not be
...
available)
2020-05-15 01:55:33 +02:00
97bddc8cfa
added critical whitespace
2020-05-15 01:52:56 +02:00
a55e26959b
fixed recursive clean
2020-05-15 01:31:02 +02:00
63e2222af1
code format
2020-05-15 01:24:27 +02:00
9637fe8a74
travis for focal
2020-05-15 00:58:17 +02:00
c084458294
updated 20.04 Dockerfile
2020-05-15 00:51:57 +02:00
498e9f4298
adding 20.04 test
2020-05-14 23:54:07 +02:00
13033034db
nuicornafl build script fix setuptools check
2020-05-14 23:23:55 +02:00
749c63d3b3
removed accidental shell injection
2020-05-14 22:39:11 +02:00
73c2619c33
.gitignore: better be explicit
2020-05-14 22:30:44 +02:00
65f9553365
unicorn mode may run scripts
2020-05-14 22:25:50 +02:00
3f621c8ed4
update .gitignore
2020-05-14 21:57:32 +02:00
11f3b487ee
corrected info about python
2020-05-14 21:51:51 +02:00
4c253aedae
use --python flag to point to python executable for qemu build
2020-05-14 21:49:36 +02:00
efdad526ee
darn IDE
2020-05-14 21:49:36 +02:00
4081a8f7b6
should install python3 setuptools here too
2020-05-14 21:49:36 +02:00
867f948bb2
create temp symlink to python3 for qemu mode if python isn't found
2020-05-14 21:49:36 +02:00
767ed8c5da
add python setuptools to travis builds
2020-05-14 21:49:36 +02:00
f0aadc3d0b
qemu build expects python on PATH
2020-05-14 21:49:36 +02:00
d95c4483fd
correct binary already chosen before
2020-05-14 21:49:36 +02:00
00a147b244
info about py3 setuptools
2020-05-14 21:49:26 +02:00
74eae83b54
use only python3 in new builds
2020-05-14 21:47:04 +02:00
324b44872c
unicornafl: python/module check with faster method
2020-05-14 21:13:36 +02:00
94a1d4d3ac
test unicornafl: copy from build script
2020-05-14 20:32:04 +02:00
a3392007cd
next try
2020-05-14 20:30:00 +02:00
4ac06a4eef
and more
2020-05-14 20:10:10 +02:00
0495ded87d
unicornafl build script more debug
2020-05-14 19:58:32 +02:00
64b80b3201
unicornafl build script: debugging version for travis
2020-05-14 19:23:07 +02:00
fa20eb1de7
GNUmakefile: add standard path for NetBSD, test for git and svn before use
2020-05-14 18:47:44 +02:00
ae15803bf1
Merge branch 'dev' of https://github.com/AFLplusplus/AFLplusplus into dev
2020-05-14 18:41:44 +02:00
9e375179d8
test.sh: make sure the right python version (with setuptools available) is being used
2020-05-14 18:40:26 +02:00
460760d7b6
unicornafl build script: find matching python and setuptools
2020-05-14 18:00:48 +02:00
682b620922
fix afl-clang-fast help output
2020-05-14 16:25:07 +02:00
6b69cd2e57
Makefile: for convenience forward targets to GNUmake
2020-05-14 09:00:17 +00:00
56a86bb9e2
added unicornafl fix info
2020-05-14 01:35:35 +02:00
00ad2ffc61
unicornafl version
2020-05-14 01:33:03 +02:00
a16e92800d
prefer python3
2020-05-14 01:20:33 +02:00
7c9ff4bfe7
if target crashes add LTO fixed map as a possible reason
2020-05-14 01:12:00 +02:00
d334093606
deprecated AFL_POST_LIBRARY
2020-05-14 01:00:11 +02:00
044bd3cb41
init/deinit need to be optional for post lib
2020-05-13 18:58:32 +02:00
4e192db13c
better clean
2020-05-13 18:24:01 +02:00
8cc5442401
fix GNUmakefile
2020-05-13 18:20:06 +02:00
bd94d5fce7
unicornafl build script: python version is critical
2020-05-13 17:39:00 +02:00
b6be906082
GNUmakefile: avoid tabs
2020-05-13 17:03:59 +02:00
60a5df5262
code-format and slight -S/-M modifications
2020-05-13 16:49:00 +02:00
c384a17b41
GNUmakefile: add paths /usr/local/... for OpenBSD, add check for ASAN
2020-05-13 16:42:20 +00:00
6fdd6004f2
unicornafl build script: fix sed call for OpenBSD, use present python
...
bug fixes:
2020-05-13 16:39:25 +00:00
c4fe6f5277
Merge pull request #361 from rish9101/pre_save_format
...
Add post library API as custom mutator and rename pre_save
2020-05-13 16:39:23 +02:00
645e331559
Fix previous commit bugs
2020-05-13 19:46:30 +05:30
45bddcd808
Fix bugs, remove intial post library test
2020-05-13 19:25:23 +05:30
9627458ecc
Add post library API as custom mutator and rename pre_save
2020-05-13 18:59:12 +05:30
f8b3d34225
move has_new_bits for better performance
2020-05-13 00:41:24 +02:00
5273c61cd8
Darwin tests: grep --binary-files=text for laf-intel and skipping of unittests
2020-05-12 23:19:51 +02:00
0c1c947aaf
updated uc ref
2020-05-12 22:42:41 +02:00
6224ae1c60
test/test.sh: prefer python3 over python for unicornafl, avoid realpath and readlink dependencies
2020-05-12 20:59:48 +02:00
72f4a9f678
missing env var
2020-05-12 19:40:04 +02:00
060f4ea320
enforce mandatary custom functions
2020-05-12 17:05:12 +02:00
6177954773
fix custom mutators and add real test cases
2020-05-12 16:32:40 +02:00
7b40d7b942
new code formatting + applied
2020-05-12 11:12:25 +02:00
1317433a51
Merge pull request #359 from AFLplusplus/dev
...
push to master
2020-05-12 11:04:18 +02:00
a578d719e1
llvm_mode: more support for Darwin/MacOSX (WIP)
2020-05-12 10:34:52 +02:00
8bb10c3bf1
fix issue in describe_op showing time inside src
2020-05-12 09:20:02 +02:00
b920cd2f23
blacklist llvmfuzzer functions
2020-05-11 23:30:28 +02:00
38dac93f63
fix typos
2020-05-11 22:44:44 +02:00
6f66be12f6
merge makefile
2020-05-11 15:30:00 +02:00
4ee93331dc
updated unicornafl
2020-05-11 15:11:11 +02:00
30a675ab87
silened warnings
2020-05-11 14:40:42 +02:00
845522f59b
remove warnings
2020-05-11 13:34:57 +02:00
f37be09a92
fixed unicornafl bug
2020-05-11 13:18:06 +02:00
ed877f5e3e
add missing include
2020-05-11 12:46:27 +02:00
d916403927
document workaround for targets with _init for LTO
2020-05-11 11:33:33 +02:00
41f6aa7940
bigger initial map when LTO
2020-05-11 10:45:20 +02:00
50a63777ec
python formatter: enhance detection of #define
, needed for multi line macros
...
@andreafioraldi : please have a look at it. Goal is to detect forms of ' # define' also.
2020-05-11 10:12:32 +02:00
26fe7a9d66
final code-format fixes, remove test-multiple-mutators when done
2020-05-10 15:53:47 +02:00
07a0e2caf7
hopefully final fixes from code-format disaster :-(
2020-05-10 15:36:46 +02:00
30bfd44dfd
indenting preprocessor directives breaks compilation and cant be fixed, reverting ... :-(
2020-05-10 12:09:37 +02:00
26f8708fed
fix warning, code format
2020-05-10 11:35:31 +02:00
3beec8d4fa
clang-format: indent preprocessor directives, so nesting levels can be better seen
2020-05-10 11:11:40 +02:00
2e553bcd69
code-format
2020-05-10 10:24:24 +02:00
0e5a5f1805
Merge pull request #358 from rish9101/update_docs
...
Specify usage of multiple custom mutators
2020-05-10 08:59:36 +02:00
d02cfc54b6
LTO fixes for fuzzbench
2020-05-10 08:51:40 +02:00
7b9ac9d414
Specify usage of multiple custom mutators
2020-05-10 12:21:19 +05:30
515de0d68d
Illumos biuld fix ( #357 )
2020-05-10 00:21:26 +02:00
1eeb6785ad
Merge pull request #356 from devnexen/netbsd_build_fix_tokencap
...
NetBSD build fix
2020-05-09 20:39:18 +02:00
20392878f1
qemu_mode: make building warning free
2020-05-09 20:02:32 +02:00
102067d43d
LLVMInsTrim.so.cc: fix for LLVM 3.8.0
2020-05-09 19:08:54 +02:00
6c88e21459
NetBSD build fix
2020-05-09 18:02:53 +01:00
041f19494e
minor fixes
2020-05-09 18:51:33 +02:00
8e9f507bbc
unicorn_mode/samples/persistent/Makefile: fix non-Linux support
2020-05-09 18:49:32 +02:00
c380819e02
remove debug output
2020-05-09 11:58:47 +02:00
fa84e52af0
custom mutator code enhancements and code-format
2020-05-09 11:35:54 +02:00
cf9238e09d
Update docs and Changelog for custom_mutators ( #355 )
2020-05-09 00:01:11 +02:00
190f3024da
Support multiple custom mutators ( #282 )
...
* Make a list of custom mutators using env variable
* Set up multiple custom mutators
* Add destroy custom mutator and changes to load_custom_mutator
* Use array instead of list, make changes to afl-fuzz-one for multiple mutators
* Make change to fuzz-one custom_queue_get to support multiple mutators
* Modify custom python mutator support
* Fix bug
* Fix missing afl->mutator->data
* Revert to list with max count
* Change custom_pre_save hook and code format
* Free custom_mutator struct in the list
* Add testcase for multiple custom mutators
* Resolve merge conflict
2020-05-08 20:08:27 +02:00
768053b6f2
add AFL_DEBUG check to all isatty checks
2020-05-08 16:28:39 +02:00
bdd2a412c4
change docs/README.md to symlink to toplevel README.md
2020-05-07 18:47:23 +02:00
d217c7df05
Merge branch 'dev' of https://github.com/AFLplusplus/AFLplusplus into dev
2020-05-07 18:33:38 +02:00
9484da57ed
convert docs/README.md into a symlink to toplevel README.md (helps website content)
2020-05-07 18:32:36 +02:00
ef2ccc8117
added AFL_LLVM_SKIPSINGLEBLOCK and changed default behaviour to instrument single block functions
2020-05-07 14:59:12 +02:00
02887dc164
fix static and profiling compilation and add profiling calculation
2020-05-07 14:09:58 +02:00
d048af11cd
calculate correct collisions for classic in InsTrimLTO
2020-05-07 11:57:12 +02:00
0559d1d171
fix typos
2020-05-07 10:27:24 +02:00
37b681ac11
untracer README: one typo fixed
2020-05-07 10:09:08 +02:00
f065ddbdb2
Merge pull request #354 from jtpereyda/readme-apt-flex
...
add flex to apt install list
2020-05-07 09:31:00 +02:00
140053502b
import transform fix into autodict, code-format
2020-05-07 08:08:20 +02:00
58fad91b0b
add flex to apt install list
2020-05-06 16:00:23 -07:00
01b5aa123d
better README for untracer
2020-05-06 17:20:42 +02:00
8cdf767bf5
doc update
2020-05-06 15:57:38 +02:00
e910882e32
fix untracer
2020-05-06 15:43:39 +02:00
a1c9c497d5
aarch64 support for afl-untracer
2020-05-06 15:37:49 +02:00
a63c838b10
make build options for qemu more visible
2020-05-06 14:16:19 +02:00
b7e574607c
rename pass
2020-05-06 13:27:12 +02:00
10e6b4e454
fix STATIC compilation
2020-05-06 13:24:18 +02:00
ec5b1924c4
CTX+NGRAM != LTO
2020-05-06 11:55:50 +02:00
80ddb484de
added InsTrimLTO :-)
2020-05-06 11:51:28 +02:00
cafb2e540e
Merge pull request #353 from AFLplusplus/dev
...
update llvm version in README
2020-05-06 01:04:37 +02:00
b4e3f22259
update llvm version in README
2020-05-06 01:04:13 +02:00
df52157834
Merge pull request #352 from AFLplusplus/dev
...
Pull to master because of crash in string compare transform
2020-05-06 00:58:13 +02:00
a13958b32b
updated unicornafl
2020-05-05 23:44:02 +02:00
a31b58eeea
add one more alternative to python requirements: python-dev
2020-05-05 22:59:26 +02:00
e31b816aa0
fix unit tests when printf is a macro
2020-05-05 22:46:48 +02:00
0e5027d8d8
maybe_grow->ck_maybe_grow
2020-05-05 21:46:31 +02:00
dc79533191
more typos fixed
2020-05-05 20:29:40 +02:00
128e4d5565
more typos fixed
2020-05-05 20:23:16 +02:00
ad3960580d
fixed typos
2020-05-05 20:19:04 +02:00
00683d06c2
fix LTO mode
2020-05-05 20:10:54 +02:00
a38980c80b
unsized string compare fix
2020-05-05 17:57:56 +02:00
664a180d72
cleanup todo list
2020-05-05 15:39:15 +02:00
d6346561db
ctx+ngram for instrim
2020-05-05 15:37:02 +02:00
d82ada89fe
support older llvm versions
2020-05-05 14:08:24 +02:00
9d384b4e38
ctx and ngram fix
2020-05-05 12:46:49 +02:00
6e45e55d82
fix crash in AFL_LLVM_LAF_TRANSFORM_COMPARES
2020-05-05 10:38:44 +02:00
ecaccd9739
Merge pull request #351 from dpmdpm2/master
...
Fix typo in README.lto.md
2020-05-04 21:02:49 +02:00
95a2d49232
Fix typo in README.lto.md
2020-05-04 11:34:07 -07:00
16c16b3e6e
ctx and ngram can be used together now
2020-05-04 18:01:47 +02:00
945e00b73f
final touches for afl_network_proxy
2020-05-04 12:51:38 +02:00
e592b4bcf0
nw fixes
2020-05-04 10:37:45 +02:00
96ef2d3821
makefile fix
2020-05-04 10:24:29 +02:00
2d126dc750
Fix Unicorn support build script ( #349 )
...
* Fix Unicorn support build script for WSL.
Co-authored-by: Dominik Maier <domenukk@gmail.com >
2020-05-04 10:14:49 +02:00
13a32e9595
fix makefile
2020-05-04 10:08:29 +02:00
73f7164048
add GNUmakefile
2020-05-04 09:53:59 +02:00
5b1b986c89
fix for afl-tmin -f
2020-05-03 14:19:03 +02:00
1c53bbea52
doubled the speed of afl_network_proxy
2020-05-03 14:09:32 +02:00
0c5c172a30
makefile fix
2020-05-02 12:57:33 +02:00
ff1643d81f
todo update
2020-05-02 00:43:33 +02:00
378573ab8b
AFL_LLVM_SKIP_NEVERZERO added
2020-05-02 00:39:13 +02:00
33ddf6ea0e
add ghidra script and workaround ghidra/linux/ida weirdness
2020-05-01 17:07:44 +02:00
a2bc3538f7
python no longer needed for build
2020-05-01 12:03:41 +02:00
636e98d151
Merge remote-tracking branch 'origin/master' into dev
2020-05-01 02:13:24 +02:00
9f01737fa7
updated unicorn
2020-05-01 02:08:04 +02:00
be4e5d2617
minor sample things
2020-05-01 02:07:35 +02:00
cc78fb721b
code format
2020-05-01 01:11:54 +02:00
bb7d2a7347
Merge pull request #345 from devnexen/afl_untracer_libs_display
...
afl-untracer little change to display libraries mapping on FreeBSD.
2020-05-01 01:03:53 +02:00
9d03763d94
at some point we have to do a rewrite of llvm_mode/GNUmakefile
2020-05-01 00:57:20 +02:00
3cf4529f3c
afl-untracer little change to display libraries mapping on FreeBSD.
2020-04-30 23:01:46 +01:00
477fb58311
Merge pull request #344 from devnexen/afl_untracer_fbsd
...
afl-untracer raw freebsd support.
2020-04-30 23:38:01 +02:00
59043b24cc
afl-untracer raw freebsd support.
2020-04-30 21:31:37 +01:00
15547eb654
fix send child status
2020-04-30 21:17:13 +02:00
16f9cc7369
afl-network-client fix
2020-04-30 21:13:45 +02:00
efa9df24c2
afl-untracer completed
2020-04-30 17:59:59 +02:00
a37eca9df5
afl-untracer - next step
2020-04-30 16:27:31 +02:00
e68d2345d5
test.sh: continue after failed test case qemu persistent mode
2020-04-29 22:25:10 +02:00
fced3e00ce
wip: afl-untracer
2020-04-29 20:44:30 +02:00
c53663c7ac
afl-proxy -> afl_proxy
2020-04-29 15:21:51 +02:00
bc2e65e482
added afl_network_proxy
2020-04-29 15:18:03 +02:00
ce2814967d
add readme for afl-proxy
2020-04-29 02:56:51 +02:00
781725aeaf
added afl-proxy to examples
2020-04-29 02:54:57 +02:00
9276dc9e6c
fix #329
2020-04-28 10:55:22 +02:00
c7de368dc2
Merge pull request #342 from AFLplusplus/dev
...
fix for afl-showmap with -Q
2020-04-27 22:12:56 +02:00
fbd9994f6f
better fix for showmap
2020-04-27 22:11:58 +02:00
087c368242
better fix for showmap
2020-04-27 22:10:08 +02:00
a56354a893
fix for afl-showmap with -Q
2020-04-27 19:30:32 +02:00
a5d4c8d532
Merge pull request #340 from AFLplusplus/dev
...
dev -> master
2020-04-27 12:12:43 +02:00
a46fe3ad43
fix for older llvm versions
2020-04-27 06:51:45 +02:00
4ffa5b0636
fix negative stability bug (hopefully)
2020-04-26 18:42:42 +02:00
62ec52dd95
Merge pull request #336 from AFLplusplus/dev
...
pull again ...
2020-04-26 16:51:21 +02:00
ea876e59a8
moved defines to type
2020-04-26 14:45:00 +02:00
66eee34709
refactored global lists
2020-04-26 02:32:09 +02:00
85627516a4
map_size one liner
2020-04-26 02:05:17 +02:00
b26ee09f71
minor fixes
2020-04-26 01:59:38 +02:00
fb89b042f8
Merge pull request #337 from devnexen/android_support_arc4_api
...
Android supports arc4 api.
2020-04-26 01:25:39 +02:00
646aeb2b18
try unicorn build without -j
2020-04-26 00:54:02 +02:00
2a60ceb694
fix issue #333
2020-04-25 21:29:19 +02:00
80916a3613
Android supports arc4 api.
2020-04-25 20:17:10 +01:00
0c3d06c41e
refactored whitelist and blacklist in llvm_mode
2020-04-25 17:53:38 +02:00
07db922024
add to changelog
2020-04-25 13:09:27 +02:00
fa610270ab
remove empty line
2020-04-25 13:08:42 +02:00
cefefba244
Merge branch 'master' into dev
2020-04-25 13:05:25 +02:00
42017bbeda
fix python detection for Ubuntu and others
2020-04-25 12:57:45 +02:00
a3ee281e2b
fix python detection for Ubuntu and others
2020-04-25 12:55:01 +02:00
232290108e
only build afl-gcc-fast if afl-gcc-pass could be build
2020-04-25 12:51:14 +02:00
5c017d7071
travis Dockerfiles for testing and debugging
2020-04-25 12:48:48 +02:00
62aacf88ab
fix simple names
2020-04-24 23:26:38 +02:00
b3e77d3d50
update documentation
2020-04-24 13:56:04 +02:00
766085293d
variable map size fix, error reporting through forkserver, code format
2020-04-24 12:09:25 +02:00
4a593d0405
Merge pull request #331 from Mindavi/feature/fail-on-invalid-binary-name
...
afl-gcc and afl-clang: fail when binary name can't be used to determine build mode
2020-04-24 10:32:00 +02:00
82b6b8c87e
afl-gcc and afl-clang: fail when binary name can't be used to determine build mode
...
This is a continuation of PR #318 .
The goal is to prevent issues where binaries with the wrong name will
silently pass control to the C compiler instead of failing.
This makes it more explicit that aflplusplus relies on the name of the
binary for correct compiler execution.
2020-04-23 23:21:38 +02:00
b6f9f4c436
minor changes
2020-04-23 16:08:36 +02:00
b120ca27f8
add documentation for LTO fixed map address feature
2020-04-23 12:20:58 +02:00
5eb1f3a4c6
use mmap in llvm_mode if LTO is enabled
2020-04-23 12:02:15 +02:00
8ada9d06e8
fix make clean error
2020-04-23 11:51:32 +02:00
cce8c4dbae
fixed map location support for LTO
2020-04-23 08:56:06 +02:00
3502db1ac5
more sanitizer functions for blacklist
2020-04-23 07:28:25 +02:00
df8a0e8418
Merge branch 'dev' of github.com:vanhauser-thc/AFLplusplus into dev
2020-04-22 13:51:40 +02:00
b8a25063f6
fix sed errors in afl_shm_init when using mmap
2020-04-22 13:51:36 +02:00
6df21f3489
GNUmakefile/unit tests: suppress compilation commandline output
2020-04-22 08:40:04 +02:00
dcba2c3642
test.sh: custom mutator test; make it compilable with available instrumenting
...
compiler
2020-04-22 08:02:46 +02:00
059c963467
unicornafl build script: fix prerequisite search for setuptools
2020-04-21 23:15:25 +02:00
ce9c6df456
libdislocator android build fix. ( #327 )
...
Fix function signature for bionic libc
2020-04-21 13:14:34 +02:00
0aef3b4040
add NULL check to malloc_usable_size
2020-04-21 13:14:34 +02:00
4cc0589440
unicornafl updated
2020-04-21 13:14:34 +02:00
96722083d8
add line
2020-04-21 13:14:34 +02:00
ee238eb00d
Move comment about adding 8 bytes to buffer length to the line where we
...
actually add 8 bytes
Remove defunct TODO for posix_memalign as the function now exists
Add wrapper for malloc_usable_size
2020-04-21 13:14:34 +02:00
45ccc7d475
script to update uc refs; new unicornafl version
2020-04-21 13:14:34 +02:00
a32d2ad193
removed done todo
2020-04-21 13:14:34 +02:00
f25919ad56
dont error on git reset
2020-04-21 13:14:34 +02:00
ae524d856d
clang warning fixed
2020-04-21 13:14:34 +02:00
9be4f9c055
code format
2020-04-21 13:14:34 +02:00
40e5b285f2
updated unicorn
2020-04-21 13:14:34 +02:00
3ca787ba76
wording
2020-04-21 13:14:34 +02:00
137b9ecf5e
double include removed
2020-04-21 13:14:34 +02:00
2509624add
android ashmem fix
2020-04-21 13:14:34 +02:00
8c6fcd98be
reset git on deepclean
2020-04-21 13:14:34 +02:00
7dc825dbe9
typo
2020-04-21 13:14:34 +02:00
6b3336d107
switched to clang-format-10
2020-04-21 13:14:34 +02:00
ceeb266273
clean and deepclean Makefile updates
2020-04-21 13:14:34 +02:00
9bb0733eb5
clang-tidy readability-braces ( #323 )
2020-04-21 13:14:34 +02:00
22cdad2d20
make clean removes unicornafl dir if not in git
2020-04-21 13:14:34 +02:00
8b3befea6d
update documentation
2020-04-21 13:14:34 +02:00
5b9928f1a9
fix some gcc dependencies and build problems on debian 32-Bit,
...
adapted qemu_mode AFL_ENTRYPOINT test case for 32 bit
2020-04-21 13:14:34 +02:00
856a59901e
no need to rm folder
2020-04-21 13:14:34 +02:00
19d0961020
clean doesn't fail without unicornafl
2020-04-21 13:14:34 +02:00
3bd5e65edc
clean no longer deletes unicornafl folder
2020-04-21 13:14:34 +02:00
b520046ab6
fix submodule
2020-04-21 13:14:34 +02:00
d22550a520
git for travis?
2020-04-21 13:14:34 +02:00
6f994ec56b
fix compilation on Debian 32-bit (thanks to Marc)
2020-04-21 13:14:34 +02:00
09c8e40363
better detection of intel cpu on 32-bit Linux
2020-04-21 13:14:34 +02:00
8e44c06a13
fix docs typos
2020-04-21 13:14:34 +02:00
358f17f615
small portability fix (32-bit) for warning (size_t %lu -> %zu)
2020-04-21 13:14:34 +02:00
b109e31722
submodule path changed
2020-04-21 13:14:34 +02:00
b77458ae81
unicornafl updaetd
2020-04-21 13:14:34 +02:00
cfeb8e83f7
latest unicornafl
2020-04-21 13:14:34 +02:00
0fa9ad46ae
added version
2020-04-21 13:14:34 +02:00
cfb11177cd
submodule
2020-04-21 13:14:34 +02:00
0a1979fd20
examples Makefiles: silence errors when there is no 32-bit support installed
2020-04-21 13:14:34 +02:00
0dc64b93d8
v2.64d init
2020-04-21 13:14:34 +02:00
f6c9acd518
libdislocator android build fix. ( #327 )
...
Fix function signature for bionic libc
2020-04-21 10:17:11 +02:00
68218dd31c
Merge pull request #326 from dpmdpm2/master
...
Add malloc_usable_size to libdislocator.so
2020-04-21 00:07:33 +02:00
441b64b467
add NULL check to malloc_usable_size
2020-04-20 15:00:48 -07:00
8b319969f3
unicornafl updated
2020-04-20 23:49:12 +02:00
41b1787565
add line
2020-04-20 23:27:09 +02:00
e6fccdd9c1
Move comment about adding 8 bytes to buffer length to the line where we
...
actually add 8 bytes
Remove defunct TODO for posix_memalign as the function now exists
Add wrapper for malloc_usable_size
2020-04-20 14:24:47 -07:00
0ffef8c79d
script to update uc refs; new unicornafl version
2020-04-20 23:11:11 +02:00
3d52079a7c
removed done todo
2020-04-20 22:18:39 +02:00
e47c29e728
dont error on git reset
2020-04-20 22:14:41 +02:00
280374f739
clang warning fixed
2020-04-20 22:07:47 +02:00
ce15937717
code format
2020-04-20 21:54:55 +02:00
c8f2ba5b49
updated unicorn
2020-04-20 21:40:34 +02:00
3dbfd18f36
wording
2020-04-20 21:18:32 +02:00
4be0ae2008
double include removed
2020-04-20 21:06:16 +02:00
67b39050df
android ashmem fix
2020-04-20 21:05:02 +02:00
4ccd8c1400
reset git on deepclean
2020-04-20 21:03:06 +02:00
4f997665f1
typo
2020-04-20 16:10:06 +02:00
b6a15d9719
switched to clang-format-10
2020-04-20 11:32:44 +02:00
e90194093e
Revert "fix compilation use CFLAGS_FLTO for afl-gotcpu also (thanks Marc)"
...
This reverts commit b408fdffcc
.
2020-04-20 07:58:48 +02:00
4c90293e44
clean and deepclean Makefile updates
2020-04-19 16:48:42 +02:00
8197e9b2e4
clang-tidy readability-braces ( #323 )
2020-04-19 16:42:40 +02:00
baec99079f
make clean removes unicornafl dir if not in git
2020-04-19 12:30:58 +02:00
16a5e6bf16
update documentation
2020-04-19 10:15:28 +02:00
39f715982d
Merge branch 'dev' of https://github.com/AFLplusplus/AFLplusplus into dev
2020-04-19 00:38:57 +02:00
724d4ec3de
fix some gcc dependencies and build problems on debian 32-Bit,
...
adapted qemu_mode AFL_ENTRYPOINT test case for 32 bit
2020-04-19 00:37:23 +02:00
e4670d3abc
no need to rm folder
2020-04-18 23:16:00 +02:00
8aa86d063a
clean doesn't fail without unicornafl
2020-04-18 22:33:56 +02:00
c1d9e00044
clean no longer deletes unicornafl folder
2020-04-18 22:31:21 +02:00
0827a447d3
fix submodule
2020-04-18 22:10:30 +02:00
2874565b36
git for travis?
2020-04-18 21:28:35 +02:00
8ed3126f28
fix compilation on Debian 32-bit (thanks to Marc)
2020-04-18 20:07:12 +02:00
b408fdffcc
fix compilation use CFLAGS_FLTO for afl-gotcpu also (thanks Marc)
2020-04-18 19:54:54 +02:00
d9cd600c1b
better detection of intel cpu on 32-bit Linux
2020-04-18 18:39:03 +02:00
68f18923ab
fix docs typos
2020-04-18 11:32:06 +02:00
9e74a7dfe1
small portability fix (32-bit) for warning (size_t %lu -> %zu)
2020-04-18 10:48:24 +02:00
0b5b888f82
submodule path changed
2020-04-17 21:52:57 +02:00
46854b439a
unicornafl updaetd
2020-04-17 21:44:33 +02:00
8ffed4b859
latest unicornafl
2020-04-17 21:43:55 +02:00
3b8cd9652a
added version
2020-04-17 21:43:55 +02:00
269050aee3
submodule
2020-04-17 21:43:55 +02:00
6e753f8f0f
examples Makefiles: silence errors when there is no 32-bit support installed
2020-04-17 19:42:03 +02:00
9adcc73d61
v2.64d init
2020-04-17 19:39:32 +02:00
ddea300822
Merge pull request #321 from AFLplusplus/dev
...
Push for next release
2020-04-17 19:25:34 +02:00
9900c92ebc
locked to unicornafl version
2020-04-17 16:28:22 +02:00
0bd1264faf
headers for clang-tidy
2020-04-17 14:30:36 +02:00
49753eb2d0
unused var
2020-04-17 14:27:28 +02:00
c9605f2251
++2.64c
2020-04-17 14:10:18 +02:00
6ee11c2a6f
little more speed for queue analysis
2020-04-17 14:08:40 +02:00
ef1d384184
add missing limits.h include for PATH_MAX (OpenBSD)
2020-04-17 13:45:22 +02:00
a6d4f04019
Merge branch 'dev' of https://github.com/AFLplusplus/AFLplusplus into dev
2020-04-17 13:30:12 +02:00
87d27b8616
add AFL_NO_PYTHON to list of env variables
2020-04-17 13:29:32 +02:00
f22d8120ef
fix afl-showmap for PATH_MAX on *BSD
2020-04-17 13:22:39 +02:00
8ecfbcdf34
removed tmp alloc in queue
2020-04-17 13:15:24 +02:00
263daaacaf
remove static from tmp var in qemu
2020-04-17 12:04:16 +02:00
d3254d8066
llvm fix
2020-04-17 12:00:28 +02:00
76e15a0695
refactoring getting the map size
2020-04-17 11:56:08 +02:00
1931838a11
remove unnecessary map_size variables
2020-04-17 11:39:38 +02:00
6bd49b1d5c
final fix for map_size
2020-04-17 11:24:40 +02:00
2d4d16755c
merged upstream
2020-04-17 11:20:09 +02:00
bfcf6db17a
fixes
2020-04-17 11:18:04 +02:00
bda4d8812e
forgot MAP_SIZE for afl struct maps
2020-04-17 11:15:04 +02:00
f70d4a6fd4
added bugfix infos
2020-04-17 11:07:03 +02:00
90ff345d73
Merge branch 'dev' of github.com:aflplusplus/aflplusplus into dev
2020-04-17 11:01:20 +02:00
8fa5d4c313
clearer code
2020-04-17 11:01:14 +02:00
2162fd8e1a
preliminary stuff for AFL_MAP_SIZE and afl-llvm-pass
2020-04-17 10:46:35 +02:00
248a2f2f0b
added AFL_MAP_SIZE to env help output
2020-04-17 10:21:41 +02:00
ef311ec70c
done implementing AFL_MAP_SIZE
2020-04-17 10:08:56 +02:00
5b70d23211
added AFL_MAP_SIZE (wip)
2020-04-17 09:10:49 +02:00
16ce555845
fixed 2 unimportant leaks
2020-04-17 07:52:21 +02:00
c961925356
fix plot_data output and code-format
2020-04-17 07:10:42 +02:00
23ea727915
Merge branch 'dev' of github.com:vanhauser-thc/AFLplusplus into dev
2020-04-16 19:53:51 +02:00
f157bca548
fix missing out_fd for cmplog forkserver
2020-04-16 19:53:42 +02:00
35937e6263
leak?
2020-04-16 19:33:40 +02:00
69bd7c16eb
silence some clang warnings
2020-04-16 19:15:14 +02:00
6940e13629
removed redundent funcs
2020-04-16 17:50:08 +02:00
380ff114e9
the least radamsa
2020-04-16 16:51:23 +02:00
5e53002303
less radamsa
2020-04-16 16:48:40 +02:00
872d1c1d98
less radamsa
2020-04-16 16:47:53 +02:00
94187837c7
removed unused functions
2020-04-16 16:37:33 +02:00
ede3545d8b
missing-decls reremoved
2020-04-16 16:25:02 +02:00
cdac882834
untitest decl
2020-04-16 16:09:52 +02:00
1ee224652c
libradamsa fix
2020-04-16 16:05:39 +02:00
8511638afb
hunting non-static functions
2020-04-16 15:38:43 +02:00
b10007a7b5
renamed duplicated func names
2020-04-16 15:32:04 +02:00
19ce862810
decoupled run and classify
2020-04-16 15:21:34 +02:00
124665b392
code-format
2020-04-16 14:47:08 +02:00
b420ccdbf8
fixed timeout flag to u32
2020-04-16 14:42:38 +02:00
5e8f385705
revert test.sh changes
2020-04-16 13:24:16 +02:00
dcc889a264
fix travis for cmpcov
2020-04-16 13:11:44 +02:00
f3789801f2
little has_new_bits improvement
2020-04-16 12:09:33 +02:00
0f08b13fa0
somewhat unified write_to_testcase
2020-04-15 23:22:23 +02:00
2ce6e7a7fb
fix laf-intel transform disable
2020-04-15 23:01:33 +02:00
83d5864203
Merge branch 'dev' of https://github.com/AFLplusplus/AFLplusplus into dev
2020-04-15 22:29:54 +02:00
7e2c52f2b9
disable compare-transform-pass when lto_mode and autodictionary is used.
2020-04-15 22:27:32 +02:00
e88f364282
add new github security writeup
2020-04-15 22:27:20 +02:00
21f696f02e
fix document mode
2020-04-15 22:26:30 +02:00
ef1ea07e68
wrong bytes set
2020-04-15 20:22:32 +02:00
0c02a8f4d3
changed run_target
2020-04-15 19:23:26 +02:00
48f7f7a17b
afl-clang-fast: fail when binary name can't be used to determine build mode ( #318 )
2020-04-15 12:08:33 +02:00
115ee8bad5
fix Makefile for examples/argv_fuzzing and socket_fuzzing
2020-04-14 21:19:03 +02:00
c009896c34
code format
2020-04-14 19:29:18 +02:00
6dc36f1e6e
unified forkservered run_target, fixes #308
2020-04-14 19:27:25 +02:00
f4436f118c
fixed #317
2020-04-14 17:21:15 +02:00
8440aaea5a
Merge branch 'dev' of github.com:vanhauser-thc/AFLplusplus into dev
2020-04-14 13:02:53 +02:00
0d0338012b
one byte cmp in cmplog
2020-04-14 13:02:49 +02:00
5ac1b6e940
status 0 initialized
2020-04-14 13:01:54 +02:00
92aaaef381
code format
2020-04-14 12:42:38 +02:00
2c87e68ad6
Merge branch 'dev' of github.com:vanhauser-thc/AFLplusplus into dev
2020-04-14 12:40:03 +02:00
26e690c220
cmplog loop detection
2020-04-14 12:39:29 +02:00
b63dd7a464
NO_PYTHON documented
2020-04-14 12:07:46 +02:00
d2a7628748
fix travis fails
2020-04-14 11:26:07 +02:00
b1e7b834ac
add missing default names for AFL_LLVM_INSTRUMENT
2020-04-14 11:24:53 +02:00
9eb47a924a
UR -> rand_below
2020-04-14 10:42:29 +02:00
1d62bf1c37
solve conflicts
2020-04-14 10:12:41 +02:00
982d46e7cb
solve conflicts
2020-04-14 10:11:22 +02:00
1fbface656
cmplog is now better
2020-04-14 10:09:03 +02:00
1374e65401
no more waitpid warning
2020-04-13 20:39:52 +02:00
0fab4e1955
c files static
2020-04-13 20:23:24 +02:00
a2574169e2
added NO_PYTHON support
2020-04-13 17:44:48 +02:00
4b88e059ef
more robust search for clang for afl-clang-fast
2020-04-13 17:05:43 +02:00
12a7059ae8
added ignore info
2020-04-13 16:58:35 +02:00
a897f355a9
code format
2020-04-13 16:57:41 +02:00
326ab632c3
fixed uaf and warnings
2020-04-13 16:57:19 +02:00
dda096da03
allow -L -1 to enable mopt in parallel to classic mutation
2020-04-13 12:12:27 +02:00
5daec436f9
fix bug forksever fail not detected when using read_timed
2020-04-13 11:43:34 +02:00
033c743a41
fix all cmplog errors
2020-04-13 11:37:48 +02:00
459d8f9ba2
qemu cmplog test.sh
2020-04-13 10:53:37 +02:00
0022cc4782
fix some cmplog refactoring bugs
2020-04-13 10:40:24 +02:00
995e556065
cmplog forkserver tidying
2020-04-13 08:54:59 +02:00
a93268acec
update todo
2020-04-12 22:45:54 +02:00
e70c54547e
remove warnings with llvm11
2020-04-12 17:23:41 +02:00
7919545499
Better solution for ARM64 build fix ( #315 )
2020-04-12 16:55:52 +02:00
5a8db5954c
update test.sh to new compcov features
2020-04-12 14:38:47 +02:00
ee4e1936d0
build on arm64 fix. tested on Android. ( #313 )
2020-04-12 14:20:10 +02:00
ec67780854
fix 32/64 bit LTO
2020-04-12 14:04:17 +02:00
aaf8835cdb
updated changelog
2020-04-12 12:18:06 +02:00
0a525f768b
local/global var for compare-transform-pass and code-format
2020-04-12 12:13:01 +02:00
4ed43b7632
m32/m64 support for LTO and code-format for test/
2020-04-12 11:00:01 +02:00
5e09e13ece
m32/m64 support for LTO and code-format for test/
2020-04-12 10:58:58 +02:00
eec725a345
add global and local var support to autodictionary
2020-04-12 10:34:03 +02:00
fd63344ffc
Fixed qbdi_mode/build.sh script ( #311 )
...
Co-authored-by: pyno <pyno@fearless>
2020-04-11 20:04:22 +02:00
90a9f22c3d
fix #312
2020-04-11 18:31:46 +02:00
cc3ac932d9
fix -E/-V
2020-04-11 09:16:30 +02:00
d8947d1fa4
add extended forkserver feature to gcc_plugin and qemu_mode
2020-04-11 08:15:42 +02:00
32ba60185e
more refactoring and update changelog
2020-04-11 08:02:54 +02:00
8bcfba8231
add missing file
2020-04-11 07:35:54 +02:00
68f269437d
Autodictionary ( #309 )
...
* lto module clean-up
* step 1/3
* step 1/3 completed
* if tmp is ever made non-static
* parts 2 and 3 - autodictionary is complete
* variable map_size support
* variable map size: changed overlooked functions
* remove debug for autodict
* 64 bit alignment of map size
* fix review comments
* force 64 bit alignment on both sides
* typo
* better map transfer, display snapshot in UI
* update readme
2020-04-11 07:32:42 +02:00
29ee3a1ffc
refactored cmplog
2020-04-11 01:09:07 +02:00
39e8b91806
code format
2020-04-10 22:54:31 +02:00
3ab7fcf5dd
fixed fauxserver msg
2020-04-10 22:53:59 +02:00
3a509c6168
LTO optimization, variable map size, autodictionary ( #307 )
...
* lto module clean-up
* step 1/3
* step 1/3 completed
* if tmp is ever made non-static
* parts 2 and 3 - autodictionary is complete
* variable map_size support
* variable map size: changed overlooked functions
* remove debug for autodict
* 64 bit alignment of map size
* fix review comments
* force 64 bit alignment on both sides
* typo
2020-04-10 22:33:11 +02:00
6dcbc4dff4
void * types in allocs
2020-04-10 21:03:48 +02:00
d928b148d8
tackeled some warnings
2020-04-10 20:57:46 +02:00
3209a9d4e8
removed vla for tmpfile
2020-04-10 20:35:16 +02:00
f0f83bab52
resize fix + code format
2020-04-10 17:47:22 +02:00
6aa6af04ac
files opened with fdopen should be closed with fclose
2020-04-10 16:45:45 +02:00
5b977453cb
another mem leak fix for master/slave usage
2020-04-10 15:06:31 +02:00
a60e425d39
fix small memory leak for in_place_resume
2020-04-10 14:52:59 +02:00
4e3739cdf2
Merge branch 'dev' of https://github.com/AFLplusplus/AFLplusplus into dev
2020-04-10 14:50:05 +02:00
e51b4700e2
Merge branch 'dev' of github.com:aflplusplus/aflplusplus into dev
2020-04-10 14:34:24 +02:00
0b9f7c4c89
added back afl_state_deinit
2020-04-10 14:34:17 +02:00
9dcdbbb649
README: minor additions and typo fixes
2020-04-10 12:07:21 +02:00
ac2f0c9896
remove GNU makefile variants
2020-04-10 11:44:43 +02:00
fbf5e08425
merge PR#306 from neoni (thanks), silence test when bash is not found
2020-04-09 18:11:39 +00:00
df5c264754
Merge branch 'dev' of github.com:aflplusplus/aflplusplus into dev
2020-04-09 16:27:07 +02:00
66f535ad61
check for empty AFL env vars
2020-04-09 16:27:00 +02:00
b8d84ababb
lto module clean-up ( #303 )
2020-04-09 16:27:00 +02:00
b485b7a252
fix compilers for empty AFL_CC/AFL_CXX env
2020-04-09 16:27:00 +02:00
c1395bb543
LTO llvm11 ( #302 )
...
* new LTO mode for llvm 11
* remove unneeded afl-ld and env vars
2020-04-09 16:27:00 +02:00
0c2e998f69
2.63d init
2020-04-09 16:27:00 +02:00
504529c3aa
fix crash triage example ( #304 )
2020-04-09 13:46:21 +02:00
1fab45024b
check for empty AFL env vars
2020-04-09 13:17:56 +02:00
e354235ebb
lto module clean-up ( #303 )
2020-04-09 13:13:07 +02:00
d55196352c
fix compilers for empty AFL_CC/AFL_CXX env
2020-04-09 11:49:40 +02:00
45e569845e
LTO llvm11 ( #302 )
...
* new LTO mode for llvm 11
* remove unneeded afl-ld and env vars
2020-04-09 10:36:28 +02:00
b55421d4a1
2.63d init
2020-04-09 10:30:24 +02:00
fb8da3e4b1
push new version
2020-04-09 10:23:37 +02:00
a9c0f9a165
fix indention
2020-04-09 10:23:37 +02:00
4b5c4d58dc
Update README.snapshot.md
2020-04-09 10:23:37 +02:00
b0e58b5b14
fixed critical whitespace
2020-04-09 10:23:37 +02:00
858c81a19b
fix compile for MacOSX -DFORTIFY_SOURCE=2 is problematic
2020-04-09 10:23:37 +02:00
04360a35ed
fix review comments by Heiko
2020-04-09 10:23:37 +02:00
c8ca944fac
fix review comments by Heiko
2020-04-09 10:23:37 +02:00
b5e4d1a491
fix gcc_plugin Makefile (VPATH)
2020-04-09 10:23:37 +02:00
20cb846c95
Makefile cleanup
2020-04-09 10:23:37 +02:00
a1e531589e
unicorn_mode/samples/persistent Makefile portable version
2020-04-09 10:23:37 +02:00
d6b680de48
remove todo
2020-04-09 10:23:37 +02:00
28314632bd
fix travis - heiko test your changes on linux pls ;)
2020-04-09 10:23:37 +02:00
09ab904354
one more include move
2020-04-09 10:23:37 +02:00
5c0cf60ec1
fix damage in test.sh
2020-04-09 10:23:37 +02:00
698caed9c0
llvm_mode ctx: move function terminator instrumentation before skipping blocks
2020-04-09 10:23:37 +02:00
ae05f5c4b0
afl-fuzz: add usage info when no python support is there, use it in test.sh
2020-04-09 10:23:37 +02:00
d397bba6b2
llvm_mode android fix
2020-04-09 10:23:37 +02:00
7a6b66e684
fix limits.h include
2020-04-09 10:23:37 +02:00
e6daeef55c
fix compilation in OpenBSD
2020-04-09 10:23:37 +02:00
c36c1b8992
update todo
2020-04-09 10:23:37 +02:00
1d1f575b5c
add missing piece for CTX coverage
2020-04-09 10:23:37 +02:00
ecdffa03f8
added snapshot feature to documentation
2020-04-09 10:23:37 +02:00
6688184bfd
argv_fuzzing Makefile: portable version
2020-04-09 10:23:37 +02:00
84a4fd40a0
fix travis
2020-04-09 10:23:37 +02:00
d37a195392
socket_fuzzing Makefile: make it portable
2020-04-09 10:23:37 +02:00
11e76af819
libdislocator: make Makefile portable
2020-04-09 10:23:37 +02:00
ed8c0d173e
gcc_plugin: portable Makefile
2020-04-09 10:23:37 +02:00
c57fdbedaf
gcc_plugin fix compile for USEMMAP
2020-04-09 10:23:37 +02:00
bd9676aa04
Android build fix proposal.
...
LTO flag is recognised but however broken on Android (tested with armv7 arch).
Thus giving the choice not to enable it.
In fortify mode, open required O_CREAT or O_TMPFILE when mode is set.
2020-04-09 10:23:37 +02:00
e5d0a9ecdf
update readme
2020-04-09 10:23:37 +02:00
314debb799
ctx done
2020-04-09 10:23:37 +02:00
24ad714d0d
update env with AFL_NO_SNAPSHOT
2020-04-09 10:23:37 +02:00
41225b53fa
small fixes
2020-04-09 10:23:37 +02:00
5efd306f7b
snapshot() in llvm mode
2020-04-09 10:23:37 +02:00
ccbcb5c8d3
added AFL_LLVM_INSTRUMENT, made USE_TRACE_PC obselete and llvm_mode Makefile fix, fixed for FUSELD (for LTO)
2020-04-09 10:23:37 +02:00
2f172d6c5a
GNUmakefile: python config add --ldflags, silence tests
2020-04-09 10:23:37 +02:00
1eb81fdf36
unicorn_mode build script: find setuptools more reliably
2020-04-09 10:23:37 +02:00
62b6af693d
Makefile bugfix macros are generally not expanded in shell calls
2020-04-09 10:23:37 +02:00
a49988afbf
fix silly error with uname -s
2020-04-09 10:23:37 +02:00
03495beadb
libtokencap, portable Makefile (for GNUmake and BSDmake)
2020-04-09 10:23:37 +02:00
079fdbf9bc
portable version of Makefile (tested with bsdmake and GNUmake)
2020-04-09 10:23:37 +02:00
002e3840e6
update todo
2020-04-09 10:23:37 +02:00
96c558bec4
update todo
2020-04-09 10:23:37 +02:00
a267263420
unit tests cleaning
2020-04-09 10:23:37 +02:00
c14fd1ad18
code format, small improvements
2020-04-09 10:23:37 +02:00
88782ae43c
custom mutator readme
2020-04-09 10:23:37 +02:00
70e777d031
no random timing for -s fixed_seed
2020-04-09 10:23:37 +02:00
9e1482ad04
fix make install regarding MANPAGES target
2020-04-09 10:23:37 +02:00
fef08192ad
restore portable Makefiles
2020-04-09 10:23:37 +02:00
5488422471
fix UI bug for bit flip yields
2020-04-09 10:23:37 +02:00
e8e6dbf839
small enhancements and code-format
2020-04-09 10:23:37 +02:00
5602a09cc6
remove MaybeAlign
2020-04-09 10:23:37 +02:00
164a01e723
fix make install
2020-04-09 10:23:37 +02:00
f7f106c42a
remove maybe_linking artifacts
2020-04-09 10:23:37 +02:00
7f817fe583
rename all 'Makefile' to 'GNUmakefile', use -Werror for -flto checks
2020-04-09 10:23:37 +02:00
5e66d95fbd
better asan
2020-04-09 10:23:37 +02:00
d064b2e4af
el no longer has to be used in loop
2020-04-09 10:23:37 +02:00
9d067d26da
fix unit test case for long list
2020-04-09 10:23:37 +02:00
8e417ecb5c
makefile asan fix
2020-04-09 10:23:37 +02:00
a9d072ad02
O3 again
2020-04-09 10:23:37 +02:00
5630c2e72c
list testcase added
2020-04-09 10:23:37 +02:00
29ff59cc8a
fixing unit tests (again) remove CFLAGS_FLTO, put LDFLAGS near the end
2020-04-09 10:23:37 +02:00
dab429521b
added (broken) list test
2020-04-09 10:23:37 +02:00
48fc106905
added prealloc testcase
2020-04-09 10:23:37 +02:00
ee72d5d01d
add Make rule for new unit test
2020-04-09 10:23:37 +02:00
378f4dd46d
fix make target unit test (tested on Ubuntu 16.04)
2020-04-09 10:23:37 +02:00
2455f081fc
llvm_mode: using MaybeAlign wrapper over the deprecated setter.
...
seems to be available even on LLVM 3.7
2020-04-09 10:23:37 +02:00
f06acc4e27
push new version
2020-04-09 09:14:12 +02:00
3c546341e3
fix indention
2020-04-09 09:08:04 +02:00
650bd1c179
Update README.snapshot.md
2020-04-09 08:58:35 +02:00
9efa96fe0c
fixed critical whitespace
2020-04-09 01:40:03 +02:00
361c2ac576
fix compile for MacOSX -DFORTIFY_SOURCE=2 is problematic
2020-04-08 23:45:28 +02:00
54359be31a
fix review comments by Heiko
2020-04-08 23:16:49 +02:00
77949acaee
fix review comments by Heiko
2020-04-08 23:15:42 +02:00
88a852ef0f
fix gcc_plugin Makefile (VPATH)
2020-04-08 22:21:32 +00:00
cb52b1757d
Makefile cleanup
2020-04-08 21:39:11 +02:00
b4869d0663
unicorn_mode/samples/persistent Makefile portable version
2020-04-08 21:23:18 +02:00
30fa7b8006
remove todo
2020-04-08 19:17:21 +02:00
7793ca4055
fix travis - heiko test your changes on linux pls ;)
2020-04-08 18:28:35 +02:00
3353a23fcb
one more include move
2020-04-08 18:19:38 +02:00
b32b9bd1d5
fix damage in test.sh
2020-04-08 18:16:08 +02:00
133a8cea1c
llvm_mode ctx: move function terminator instrumentation before skipping blocks
2020-04-08 17:57:11 +02:00
729dbf7dda
afl-fuzz: add usage info when no python support is there, use it in test.sh
2020-04-08 17:53:25 +00:00
67e9ef43a7
llvm_mode android fix
2020-04-08 17:22:31 +02:00
1b5b54fe94
fix limits.h include
2020-04-08 15:49:34 +02:00
9b3e6112ff
Merge branch 'dev' of https://github.com/vanhauser-thc/AFLplusplus into dev
2020-04-08 17:39:19 +02:00
7663e7dd05
fix compilation in OpenBSD
2020-04-08 17:38:45 +02:00
2e29e64a3f
Merge pull request #295 from devnexen/android_build_fix
...
Android build fix proposal.
2020-04-08 15:25:29 +02:00
15e0319c98
update todo
2020-04-08 13:12:14 +02:00
055ca98fb2
add missing piece for CTX coverage
2020-04-08 12:52:14 +02:00
968295ed81
added snapshot feature to documentation
2020-04-08 12:34:01 +02:00
48e366d7a8
argv_fuzzing Makefile: portable version
2020-04-08 10:44:42 +02:00
9aa10ef7ca
fix travis
2020-04-08 10:39:32 +02:00
a85b8d69ef
Merge branch 'dev' of https://github.com/AFLplusplus/AFLplusplus into dev
2020-04-08 10:21:46 +02:00
2900d51e5d
socket_fuzzing Makefile: make it portable
2020-04-08 10:20:53 +02:00
63cc113f12
Merge pull request #298 from AFLplusplus/snapshot
...
Snapshot for LLVM mode in dev
2020-04-08 09:36:04 +02:00
3bf88da091
libdislocator: make Makefile portable
2020-04-08 08:50:30 +02:00
11e3122843
gcc_plugin: portable Makefile
2020-04-08 08:16:55 +02:00
dbe6b1da44
gcc_plugin fix compile for USEMMAP
2020-04-08 08:14:42 +02:00
91dc7776ec
Android build fix proposal.
...
LTO flag is recognised but however broken on Android (tested with armv7 arch).
Thus giving the choice not to enable it.
In fortify mode, open required O_CREAT or O_TMPFILE when mode is set.
2020-04-08 04:57:01 +01:00
a5036499d2
update readme
2020-04-08 04:28:13 +02:00
9ef4b45609
ctx done
2020-04-08 03:56:12 +02:00
5b160f187d
update env with AFL_NO_SNAPSHOT
2020-04-07 11:26:18 +02:00
604f17b897
small fixes
2020-04-07 10:56:31 +02:00
da1f3bf41e
snapshot() in llvm mode
2020-04-07 10:50:21 +02:00
452acf3a75
added AFL_LLVM_INSTRUMENT, made USE_TRACE_PC obselete and llvm_mode Makefile fix, fixed for FUSELD (for LTO)
2020-04-06 13:33:49 +02:00
5ad50adaa8
GNUmakefile: python config add --ldflags, silence tests
2020-04-04 18:42:51 +02:00
c165165b58
unicorn_mode build script: find setuptools more reliably
2020-04-04 18:38:38 +02:00
0303d315fc
Makefile bugfix macros are generally not expanded in shell calls
2020-04-04 16:45:59 +02:00
2129257454
fix silly error with uname -s
2020-04-04 16:16:13 +02:00
a7e9ce2e33
libtokencap, portable Makefile (for GNUmake and BSDmake)
2020-04-04 01:39:01 +02:00
b9851cdabe
Merge branch 'dev' of https://github.com/vanhauser-thc/AFLplusplus into dev
2020-04-04 00:17:31 +02:00
a9261c6d64
portable version of Makefile (tested with bsdmake and GNUmake)
2020-04-04 00:15:08 +02:00
064131887b
update todo
2020-04-03 14:17:31 +02:00
6b5d5b11b0
update todo
2020-04-03 14:00:29 +02:00
3f2859ec16
unit tests cleaning
2020-04-03 10:43:52 +02:00
5340f2f2eb
code format, small improvements
2020-04-03 10:31:37 +02:00
8610b0e406
Merge branch 'dev' of github.com:vanhauser-thc/AFLplusplus into dev
2020-04-03 09:39:12 +02:00
ffb4767fc1
custom mutator readme
2020-04-03 09:39:09 +02:00
97cae2df99
no random timing for -s fixed_seed
2020-04-02 23:33:55 +02:00
dc0369eb10
fix make install regarding MANPAGES target
2020-04-02 22:14:39 +02:00
71f0bd003f
Merge branch 'dev' of https://github.com/vanhauser-thc/AFLplusplus into dev
2020-04-02 17:00:58 +02:00
cc65e91eeb
restore portable Makefiles
2020-04-02 17:00:35 +02:00
2ae0208d3b
fix UI bug for bit flip yields
2020-04-02 16:46:31 +02:00
7114663f52
small enhancements and code-format
2020-04-02 16:41:33 +02:00
26e45e41ed
remove MaybeAlign
2020-04-02 15:38:32 +02:00
38b14c5c44
fix make install
2020-04-02 15:18:05 +02:00
0c76d7e621
remove maybe_linking artifacts
2020-04-02 14:37:28 +02:00
c69c84da09
Merge pull request #288 from devnexen/llvm_mode_little_upd
...
llvm_mode: using MaybeAlign wrapper over the deprecated setter.
2020-04-02 10:55:58 +02:00
0565fe4213
rename all 'Makefile' to 'GNUmakefile', use -Werror for -flto checks
2020-04-02 12:24:39 +02:00
cb0bc98576
better asan
2020-04-02 02:44:49 +02:00
ef4eeede86
el no longer has to be used in loop
2020-04-01 20:42:50 +02:00
1cce581ffe
fix unit test case for long list
2020-04-01 20:37:13 +02:00
989a85bb05
makefile asan fix
2020-04-01 18:56:59 +02:00
db3645c76b
O3 again
2020-04-01 18:22:02 +02:00
b5c5496b2f
list testcase added
2020-04-01 18:19:43 +02:00
4aec6dabde
fixing unit tests (again) remove CFLAGS_FLTO, put LDFLAGS near the end
2020-04-01 16:18:44 +02:00
0fac7bd373
added (broken) list test
2020-04-01 15:56:27 +02:00
9c1c1062be
added prealloc testcase
2020-04-01 15:56:27 +02:00
36a03e3bc8
add Make rule for new unit test
2020-04-01 15:51:34 +02:00
dfb0a65e07
fix make target unit test (tested on Ubuntu 16.04)
2020-04-01 15:39:36 +02:00
d40866add2
unittest for prealloc added
2020-04-01 14:39:03 +02:00
9ca8ff77f3
Merge branch 'master' of github.com:aflplusplus/aflplusplus into dev
2020-04-01 13:10:14 +02:00
e95ac10ff7
fix ASAN check
2020-04-01 13:10:07 +02:00
c7cf2c17a2
fix ASAN bulid for old gcc versions
2020-04-01 13:10:07 +02:00
29b1e30126
fixed asan mem limit
2020-04-01 13:10:07 +02:00
24b9eddc7e
disable memory limits for ASAN build
2020-04-01 13:10:07 +02:00
effa766d4a
fix cmocka fixup
2020-04-01 13:10:07 +02:00
b9783e44a3
cmocka mocks
2020-04-01 13:10:07 +02:00
35c817ccd0
mocking cmocka 1 for cmocka 0.x
2020-04-01 13:10:07 +02:00
77d68bc7bd
old cmocka is old
2020-04-01 13:10:07 +02:00
6392a349ce
add assert_ptr_equal fallback
2020-04-01 13:10:07 +02:00
4489dd24a8
typo fix
2020-04-01 13:10:07 +02:00
d374648ce3
docs
2020-04-01 13:10:07 +02:00
d611e7d50e
next_p2 replaced by next_pow2
2020-04-01 13:10:07 +02:00
25d6d21617
code format
2020-04-01 13:10:07 +02:00
74b4096570
one less alloc
2020-04-01 13:10:07 +02:00
eca55be4fb
minor changes
2020-04-01 13:10:07 +02:00
71372c4d2f
fixed docu
2020-04-01 13:10:07 +02:00
a0693d466c
try to fix forkserver
2020-04-01 13:10:07 +02:00
14d2456c35
fix gcc
2020-04-01 13:10:07 +02:00
c8bdf0790f
reenabled custom mutator report
2020-04-01 13:10:07 +02:00
0b8a5cb4bb
travis: dont fail on custom mutator - currently
2020-04-01 13:10:07 +02:00
8f98d5a8f8
fix unit test compilation
2020-04-01 13:10:07 +02:00
b83a2c1a00
make travis happy
2020-04-01 13:10:07 +02:00
5a4d4ad736
fixed bug in cmplog
2020-04-01 13:10:07 +02:00
5bc6dccbbd
src doku is now markdown
2020-04-01 13:10:07 +02:00
42ee300e92
dropped make switches
2020-04-01 13:10:07 +02:00
582f5103d9
enabled fortify source
2020-04-01 13:10:07 +02:00
abef859925
Update regexp.dict
2020-04-01 13:10:07 +02:00
6eb79c28d1
Update regexp.dict
2020-04-01 13:10:07 +02:00
84a096561a
tiny fixes
2020-04-01 13:10:07 +02:00
9a1f105869
fix ubuntu cmocka pkgname
2020-04-01 13:10:07 +02:00
677f2c6ca9
mutator docs
2020-04-01 13:10:07 +02:00
508230e91b
code format
2020-04-01 13:10:07 +02:00
9cab515e58
added unittests to test.sh
2020-04-01 13:10:07 +02:00
514036898f
added unit target to make help and README
2020-04-01 13:10:07 +02:00
19415f2554
Add test cases for the custom mutator ( #276 )
...
* Minor update
* Fix the soft link of `afl-clang-fast++`
* Add a test case for the custom mutator
- Update the Makefile in examples/custom_mutators
- Add a test program for testing the custom mutator
- Update test.sh for testing the custom mutator
- [TODO] Update the result checking criterias of the custom mutator in
test.sh
* Fix nullptr in the custom mutator
* Fix typo
* Fix invalid memory access bug in `afl_custom_pre_save` of example.c
* example.py: add deinit()
* python mutator: fix nullptr for python mutator data
* test.sh: "trusty-amd64" does not work well with "realpath". Use
"readlink -f" for Ubuntu instead.
* Fix heap allocation bug
- Reason: `afl->out_size` is not consistent with the actual allocation
of `afl->out_buf`. The deleted line in `src/afl-fuzz-one.c` may change
`afl->out_size`, but `afl->out_buf` is not changed
* test.sh: redirect command line output
* afl-fuzz-one.c: minor update
Co-authored-by: Dominik Maier <domenukk@gmail.com >
2020-04-01 13:10:07 +02:00
710a29a1e0
fixed testcase
2020-04-01 13:10:07 +02:00
c36c34cf9e
fixed example
2020-04-01 13:10:07 +02:00
e910c224da
afl-fuzz-one.c: minor update
2020-04-01 13:10:07 +02:00
ea95453975
test.sh: redirect command line output
2020-04-01 13:10:07 +02:00
61ea398612
Fix heap allocation bug
...
- Reason: `afl->out_size` is not consistent with the actual allocation
of `afl->out_buf`. The deleted line in `src/afl-fuzz-one.c` may change
`afl->out_size`, but `afl->out_buf` is not changed
2020-04-01 13:10:07 +02:00
64e1d3a975
test.sh: "trusty-amd64" does not work well with "realpath". Use
...
"readlink -f" for Ubuntu instead.
2020-04-01 13:10:07 +02:00
50fc7327f2
python mutator: fix nullptr for python mutator data
2020-04-01 13:10:07 +02:00
71edae4a0f
example.py: add deinit()
2020-04-01 13:10:07 +02:00
0dd8ed9171
Fix invalid memory access bug in afl_custom_pre_save
of example.c
2020-04-01 13:10:07 +02:00
d568559f01
Fix typo
2020-04-01 13:10:06 +02:00
1e290542bb
rebase
2020-04-01 13:10:06 +02:00
245304f593
Add a test case for the custom mutator
...
- Update the Makefile in examples/custom_mutators
- Add a test program for testing the custom mutator
- Update test.sh for testing the custom mutator
- [TODO] Update the result checking criterias of the custom mutator in
test.sh
2020-04-01 13:10:06 +02:00
be441dc176
upstream changes
2020-04-01 13:10:06 +02:00
da1a0249d7
merged dev
2020-04-01 13:10:06 +02:00
d07587885c
added untitest to gitignore
2020-04-01 13:10:06 +02:00
376b45c199
code format
2020-04-01 13:10:06 +02:00
b247366c4e
regec dict additions
2020-04-01 13:10:06 +02:00
7c383094d9
added unittest for unit_maybe_alloc
2020-04-01 13:10:06 +02:00
9721990507
code cleanup
2020-04-01 13:10:06 +02:00
452067ffca
added read_timed
2020-04-01 13:10:06 +02:00
3ce5efc44b
llvm_mode/Makefile: replace lexical version comparison with a numerical one
2020-04-01 13:10:06 +02:00
1e8c1a4c46
review adaptions for afl-llvm-pass
2020-04-01 13:10:06 +02:00
b53ec1b247
afl-llvm-pass.so.cc: fix compile for llvm 3.8.0 @Marc: please review
2020-04-01 13:10:06 +02:00
4ccfbe4e5a
.gitignore: add afl-ld and ld
2020-04-01 13:10:06 +02:00
7698c051aa
qemu_mode: compiler warnings, strncpy() leave one byte for terminator
2020-04-01 13:10:06 +02:00
1950f09bde
qemu_mode: fix more compiler warnings
2020-04-01 13:10:06 +02:00
e41b03eb30
qemu_mode: silence two compiler warnings
2020-04-01 13:10:06 +02:00
98545f30aa
code format
2020-04-01 13:10:06 +02:00
81873d97f8
error handling for custom mutators
2020-04-01 13:10:06 +02:00
cda56ca129
types.h: silence some compiler warnings regarding redeclaration of
...
likely/unlikely
2020-04-01 13:10:06 +02:00
ab5e0703da
tiny changes in custom mut api
2020-04-01 13:10:06 +02:00
f370ef38c4
alloc-inl.h/ck_maybe_grow(): restore original exponential allocs
2020-04-01 13:10:06 +02:00
1119a2e185
alloc-inl.h/ck_maybe_grow() back to size_t, reimplement overflow check
2020-04-01 13:10:06 +02:00
9d7ac3d99f
alloc_inl.h/ck_maybe_grow(): fix compiler warning
2020-04-01 13:10:06 +02:00
0732e66da9
gcc_plugin: fix compiler warnings regarding -O and FORTIFY_SOURCE
2020-04-01 13:10:06 +02:00
e56e2f4c18
llvm_mode: fix compiler warnings FORTIFY_SOURCE needs -O
2020-04-01 13:10:06 +02:00
23d9649aec
making 'CFLAGS="-m32" make source-only tests' work
2020-04-01 13:10:06 +02:00
738a245c3e
fix warning in afl-fuzz-run, tested with '-m32' also
2020-04-01 13:10:06 +02:00
78d73720a2
fix detection compiles (e.g. python) when using CFLAGS="-m32"
2020-04-01 13:10:05 +02:00
e59282fe20
if exponential growth is too much, don't doo it
2020-04-01 13:10:05 +02:00
9785b15ed2
more custom mutator remodelling
2020-04-01 13:10:05 +02:00
8c94a3d177
added nullptr fix by h1994st
2020-04-01 13:10:05 +02:00
5bd8aa489b
fixed leak
2020-04-01 13:10:05 +02:00
e71c2937de
code format
2020-04-01 13:10:05 +02:00
3d6c58df53
part1 make it compilable for llvm 3.8.0 (ubuntu 16.04)
2020-04-01 13:10:05 +02:00
34c090a31d
add CFI sanitizer
2020-04-01 13:10:05 +02:00
762421b355
less allocs
2020-04-01 13:10:05 +02:00
b7f3d180aa
not allocating paths anymore
2020-04-01 13:10:05 +02:00
71f8cc9dd2
almost
2020-04-01 13:10:05 +02:00
3c7bc6fd42
Merge branch 'dev' of github.com:aflplusplus/aflplusplus into dev
2020-04-01 12:53:10 +02:00
af60844aea
fix ASAN bulid for old gcc versions
2020-04-01 12:53:03 +02:00
c4c13dd235
fix ASAN check
2020-04-01 12:52:54 +02:00
ba4f0186dd
fixed asan mem limit
2020-04-01 12:43:26 +02:00
a5c09e4c11
disable memory limits for ASAN build
2020-04-01 12:19:54 +02:00
c7818714ac
fix cmocka fixup
2020-04-01 09:42:40 +02:00
cec3d74497
cmocka mocks
2020-04-01 03:39:36 +02:00
10b226418c
mocking cmocka 1 for cmocka 0.x
2020-04-01 03:20:22 +02:00
c843085a28
old cmocka is old
2020-04-01 02:59:19 +02:00
101c5a275f
add assert_ptr_equal fallback
2020-04-01 02:28:54 +02:00
acf4b0981e
typo fix
2020-04-01 02:09:33 +02:00
98c0908185
docs
2020-04-01 02:07:52 +02:00
ead3701f5b
next_p2 replaced by next_pow2
2020-04-01 02:03:46 +02:00
0349b0a735
code format
2020-04-01 02:00:03 +02:00
11cad9fb20
one less alloc
2020-04-01 01:58:34 +02:00
7f44fec0a5
minor changes
2020-04-01 01:55:13 +02:00
d4c8a2058d
fixed docu
2020-04-01 01:38:45 +02:00
d73e63bd70
try to fix forkserver
2020-04-01 01:24:44 +02:00
48655c2e12
llvm_mode: using MaybeAlign wrapper over the deprecated setter.
...
seems to be available even on LLVM 3.7
2020-03-31 19:25:24 +01:00
d0d5518ea8
fix gcc
2020-03-31 18:06:14 +02:00
822e75f7c2
reenabled custom mutator report
2020-03-31 14:01:22 +02:00
08b6b4ec4e
travis: dont fail on custom mutator - currently
2020-03-31 07:37:30 +02:00
3253e3f315
fix unit test compilation
2020-03-31 07:14:25 +02:00
e58e54c2db
make travis happy
2020-03-31 04:51:38 +02:00
0a7dc10dd3
fixed bug in cmplog
2020-03-31 04:22:22 +02:00
3914aec72f
src doku is now markdown
2020-03-31 03:41:51 +02:00
9b63fc758e
dropped make switches
2020-03-31 03:22:46 +02:00
d3130ace30
enabled fortify source
2020-03-31 02:41:11 +02:00
daa09a5fbb
Update regexp.dict
2020-03-31 01:41:16 +02:00
a249dadfb0
Update regexp.dict
2020-03-31 01:41:16 +02:00
64e9f1f3a2
tiny fixes
2020-03-30 23:53:10 +02:00
9110097e11
fix ubuntu cmocka pkgname
2020-03-30 18:55:54 +02:00
ac48b58184
mutator docs
2020-03-30 18:46:12 +02:00
8f5fb47082
code format
2020-03-30 18:38:39 +02:00
a58382d3ff
added unittests to test.sh
2020-03-30 18:37:16 +02:00
5ef8e3cf29
Merge branch 'dev' of github.com:aflplusplus/aflplusplus into dev
2020-03-30 18:22:43 +02:00
6544014ced
Add test cases for the custom mutator ( #276 )
...
* Minor update
* Fix the soft link of `afl-clang-fast++`
* Add a test case for the custom mutator
- Update the Makefile in examples/custom_mutators
- Add a test program for testing the custom mutator
- Update test.sh for testing the custom mutator
- [TODO] Update the result checking criterias of the custom mutator in
test.sh
* Fix nullptr in the custom mutator
* Fix typo
* Fix invalid memory access bug in `afl_custom_pre_save` of example.c
* example.py: add deinit()
* python mutator: fix nullptr for python mutator data
* test.sh: "trusty-amd64" does not work well with "realpath". Use
"readlink -f" for Ubuntu instead.
* Fix heap allocation bug
- Reason: `afl->out_size` is not consistent with the actual allocation
of `afl->out_buf`. The deleted line in `src/afl-fuzz-one.c` may change
`afl->out_size`, but `afl->out_buf` is not changed
* test.sh: redirect command line output
* afl-fuzz-one.c: minor update
Co-authored-by: Dominik Maier <domenukk@gmail.com >
2020-03-30 18:21:03 +02:00
3fcb3e2ed3
fixed testcase
2020-03-30 18:20:20 +02:00
caebc9347f
added unit target to make help and README
2020-03-30 17:45:17 +02:00
1f257c5875
fixed example
2020-03-30 16:46:54 +02:00
e2a3de71ca
afl-fuzz-one.c: minor update
2020-03-30 16:46:54 +02:00
57a0134b0c
test.sh: redirect command line output
2020-03-30 16:46:54 +02:00
d9b18ec853
Fix heap allocation bug
...
- Reason: `afl->out_size` is not consistent with the actual allocation
of `afl->out_buf`. The deleted line in `src/afl-fuzz-one.c` may change
`afl->out_size`, but `afl->out_buf` is not changed
2020-03-30 16:46:54 +02:00
6c14415664
test.sh: "trusty-amd64" does not work well with "realpath". Use
...
"readlink -f" for Ubuntu instead.
2020-03-30 16:46:54 +02:00
567b3985ab
python mutator: fix nullptr for python mutator data
2020-03-30 16:46:54 +02:00
45561d552e
example.py: add deinit()
2020-03-30 16:46:54 +02:00
fbd5bd8f37
Fix invalid memory access bug in afl_custom_pre_save
of example.c
2020-03-30 16:46:54 +02:00
048beb752d
Fix typo
2020-03-30 16:46:53 +02:00
87621b6345
rebase
2020-03-30 16:46:50 +02:00
ff14dfc0fc
Add a test case for the custom mutator
...
- Update the Makefile in examples/custom_mutators
- Add a test program for testing the custom mutator
- Update test.sh for testing the custom mutator
- [TODO] Update the result checking criterias of the custom mutator in
test.sh
2020-03-30 16:46:11 +02:00
c624831717
upstream changes
2020-03-30 16:46:05 +02:00
c697a003d1
merged dev
2020-03-30 16:45:13 +02:00
6bdd7a1609
added untitest to gitignore
2020-03-30 16:08:07 +02:00
50a195fe59
code format
2020-03-30 16:07:25 +02:00
738016952f
Merge branch 'dev' of github.com:aflplusplus/aflplusplus into dev
2020-03-30 16:01:33 +02:00
209aa25d27
added unittest for unit_maybe_alloc
2020-03-30 16:01:29 +02:00
1279c935e2
regec dict additions
2020-03-30 11:33:42 +02:00
28e5a8031c
code cleanup
2020-03-30 00:50:32 +02:00
f4844e2c0c
added read_timed
2020-03-30 00:50:14 +02:00
ef3a13fa63
llvm_mode/Makefile: replace lexical version comparison with a numerical one
2020-03-29 09:48:01 +02:00
699f769385
review adaptions for afl-llvm-pass
2020-03-28 23:01:12 +01:00
2548b657d8
afl-llvm-pass.so.cc: fix compile for llvm 3.8.0 @Marc: please review
2020-03-28 20:25:00 +01:00
02d19dafb2
.gitignore: add afl-ld and ld
2020-03-28 14:23:54 +01:00
78009d9d07
qemu_mode: compiler warnings, strncpy() leave one byte for terminator
2020-03-28 14:15:04 +01:00
2aa7ddf1a8
qemu_mode: fix more compiler warnings
2020-03-28 13:51:35 +01:00
3c142efecf
qemu_mode: silence two compiler warnings
2020-03-28 13:38:49 +01:00
23b3e3c84d
Merge branch 'dev' of https://github.com/AFLplusplus/AFLplusplus into dev
2020-03-28 13:06:05 +01:00
8b8600fdab
types.h: silence some compiler warnings regarding redeclaration of
...
likely/unlikely
2020-03-28 13:05:26 +01:00
1938a12222
code format
2020-03-28 12:59:41 +01:00
4c11ef5d20
error handling for custom mutators
2020-03-28 12:58:56 +01:00
6ac40e2cc5
Merge branch 'dev' of https://github.com/vanhauser-thc/AFLplusplus into dev
2020-03-28 12:16:01 +01:00
5625e059e1
alloc-inl.h/ck_maybe_grow(): restore original exponential allocs
2020-03-28 12:15:01 +01:00
11767bec0e
tiny changes in custom mut api
2020-03-28 11:55:10 +01:00
7a92bf974d
alloc-inl.h/ck_maybe_grow() back to size_t, reimplement overflow check
2020-03-28 11:01:29 +01:00
fc46e9c9a0
alloc_inl.h/ck_maybe_grow(): fix compiler warning
2020-03-28 10:23:11 +01:00
7a752d0795
gcc_plugin: fix compiler warnings regarding -O and FORTIFY_SOURCE
2020-03-28 10:00:23 +01:00
0cff53785b
llvm_mode: fix compiler warnings FORTIFY_SOURCE needs -O
2020-03-28 09:54:40 +01:00
4ad885001a
making 'CFLAGS="-m32" make source-only tests' work
2020-03-28 09:31:30 +01:00
a0dec909e7
fix warning in afl-fuzz-run, tested with '-m32' also
2020-03-28 08:38:50 +01:00
2a660b19a7
fix detection compiles (e.g. python) when using CFLAGS="-m32"
2020-03-28 08:32:54 +01:00
8992c44c41
if exponential growth is too much, don't doo it
2020-03-28 05:01:01 +01:00
53fd8fe6ea
more custom mutator remodelling
2020-03-28 04:57:44 +01:00
0059d16731
added nullptr fix by h1994st
2020-03-28 01:14:24 +01:00
18bc344cf5
fixed leak
2020-03-28 00:44:52 +01:00
e04f4b3f20
code format
2020-03-27 23:30:15 +01:00
5e389a0970
Less allocs
2020-03-27 23:24:42 +01:00
1141459607
less allocs
2020-03-27 23:23:11 +01:00
02659df6ba
not allocating paths anymore
2020-03-27 23:06:57 +01:00
14bd424d2a
almost
2020-03-27 21:59:08 +01:00
7c76b7db04
part1 make it compilable for llvm 3.8.0 (ubuntu 16.04)
2020-03-27 21:03:28 +01:00
a7553eae28
add CFI sanitizer
2020-03-27 12:09:06 +01:00
5cc50bb979
important llvm_mode Makefile fix
2020-03-27 11:06:06 +01:00
932eae7343
example fixed
2020-03-27 11:06:06 +01:00
604f122819
docu
2020-03-27 11:06:06 +01:00
d6a7630fe2
more api
2020-03-27 11:06:06 +01:00
fc4b03ee74
Code Format ( #275 )
2020-03-27 11:06:06 +01:00
e9c7610cb7
edited custom mutator pre_save api
2020-03-27 11:06:06 +01:00
3c3a5aa503
updated with required changes
2020-03-27 11:06:06 +01:00
6d3dc83c5d
code format
2020-03-27 11:06:06 +01:00
89512d4e05
fixed call of custom mutators
2020-03-27 11:06:06 +01:00
b1d71136b0
fixed typos in README.md
2020-03-27 11:06:06 +01:00
8cf47f2425
add "time without finds" to afl-whatsup
2020-03-27 11:06:06 +01:00
c75b403bb7
fix doc link
2020-03-27 11:06:06 +01:00
ae284610cf
important llvm_mode Makefile fix
2020-03-27 10:08:09 +01:00
5a7d33330a
example fixed
2020-03-26 19:48:26 +01:00
12a9a1001e
docu
2020-03-26 19:47:16 +01:00
97a1af39f7
more api
2020-03-26 19:44:44 +01:00
6832435326
Code Format ( #275 )
2020-03-26 18:47:48 +01:00
62bb94c50b
Merge branch 'dev' of github.com:aflplusplus/aflplusplus into dev
2020-03-25 21:54:59 +01:00
eeb7e12b9f
edited custom mutator pre_save api
2020-03-25 21:54:52 +01:00
f796537712
Merge pull request #272 from ashiscs/master
...
fixed typos in README.md
2020-03-25 17:32:32 +01:00
469446a02b
updated with required changes
2020-03-25 19:35:38 +05:30
b24ef50f7b
Merge pull request #271 from fuzzah/aflpp_time_without_finds
...
add "time without finds" to afl-whatsup
2020-03-25 12:50:42 +01:00
f6466214c6
code format
2020-03-25 11:31:01 +01:00
9c4d32b5b8
fixed call of custom mutators
2020-03-24 22:40:14 +01:00
50be709e91
fixed typos in README.md
2020-03-25 01:21:02 +05:30
2e060f856d
Merge branch 'dev' of github.com:aflplusplus/aflplusplus into dev
2020-03-24 18:46:43 +01:00
c9a2401983
fix doc link
2020-03-24 18:46:25 +01:00
ce58790fc0
add "time without finds" to afl-whatsup
2020-03-24 15:12:08 +03:00
7f3e04cbc4
fix doc link
2020-03-24 08:44:18 +01:00
3fb346fe29
Merge pull request #269 from AFLplusplus/dev
...
Dev
2020-03-23 20:42:10 +01:00
36213dba7d
Merge branch 'dev' of github.com:vanhauser-thc/AFLplusplus into dev
2020-03-23 20:19:20 +01:00
65817144ac
include afl-llvm-rt.o not only when linking
2020-03-23 20:19:07 +01:00
82432195a8
Merge pull request #266 from AFLplusplus/dev
2020-03-23 18:19:20 +01:00
77b81e7361
custom mutators might work again like this
2020-03-23 18:18:54 +01:00
83f925ccc9
unsafer
2020-03-23 15:02:26 +01:00
39208eeb9a
typo
2020-03-23 12:06:43 +01:00
f32d1022bd
surgical_havoc_mutate() in custom mutator helpers
2020-03-23 10:47:17 +01:00
ee9447de01
libasan.so is not a thing. libclang-rt.asan-ARCH.so is the asan DSO and it is not linked by default. Search for __asan_init instead.
2020-03-23 10:09:55 +01:00
dcfc24501b
update readme
2020-03-23 10:05:08 +01:00
e65e723e03
update readme
2020-03-23 09:50:12 +01:00
94e30002e7
better man page for afl-clang-*
2020-03-23 09:25:05 +01:00
37603272be
more fixes and code-format
2020-03-23 08:58:17 +01:00
4263519479
more fixes
2020-03-23 08:48:57 +01:00
db302ff18b
minor fixes
2020-03-23 08:44:27 +01:00
cbde30e9d4
less branches, cleanup
2020-03-23 00:14:03 +01:00
c0fd8f4e15
Merge pull request #265 from devnexen/unicorn_python3_4_mac
...
Enforcing python3 for Mac too.
2020-03-22 19:09:43 +01:00
d39e9ea11c
little performance enhancements
2020-03-22 19:06:39 +01:00
5b64681867
a little bit more performance
2020-03-22 18:27:04 +01:00
0132657432
Enforcing python3 for Mac too.
2020-03-22 12:31:58 +00:00
aac7c7d75d
detect arm in build_qemu_support.sh
2020-03-22 12:09:52 +01:00
bd239d7e3d
nice -n -20 to commit test script
2020-03-22 11:28:09 +01:00
da1f2f3c17
fix travis
2020-03-22 10:24:29 +01:00
7374af51d1
silly, silly typo
2020-03-22 10:07:59 +01:00
38fa2fe0b1
add commit test script test/checkcommit.sh
2020-03-22 09:32:13 +01:00
5a0cc43ee1
all afl msgs to stdout and only read AFL_BENCH_JUST_ONE once
2020-03-22 09:26:46 +01:00
f08a3fedf6
renamed UB to rand_below
2020-03-21 22:26:13 +01:00
5cf3426834
remove debug code
2020-03-21 22:17:57 +01:00
96736309a7
support for arm platform when building qemu
2020-03-21 22:11:07 +01:00
42ece199c8
revert test.sh patch
2020-03-21 22:04:52 +01:00
54d01fec43
moved string formatting to header
2020-03-21 21:48:52 +01:00
f8d717d195
test.sh fix
2020-03-21 21:42:32 +01:00
c6db05c5ae
test.sh with -no-pie
2020-03-21 21:10:38 +01:00
6f78b67f03
adjusted int_bufs
2020-03-21 20:28:01 +01:00
a5af81506f
qemu_mode/unicorn_mode scripts: fix '==' in '['
2020-03-21 19:31:15 +01:00
087bc6daeb
qemu_mode and unicorn_mode build scripts: replace type with command -v
2020-03-21 19:22:55 +01:00
f18dbb0b40
afl-gotcpu.c: compielr warning fixed: initialize variable v2
2020-03-21 19:13:39 +01:00
6cbd0f1faf
avoid calling awk for 'which' replacement, use POSIX 'command -v' instead
2020-03-21 18:51:43 +01:00
dcd9cd638b
fix stat display
2020-03-21 17:42:00 +01:00
350530f664
unicorn build script: list all missing prereqs in one invocation,
...
replace which with type
2020-03-21 10:59:58 +01:00
dabce05ec6
qemu_mode/build script: add more missing prereqs
2020-03-21 10:46:23 +01:00
993bf03af9
Merge branch 'dev' of https://github.com/AFLplusplus/AFLplusplus into dev
2020-03-21 10:36:18 +01:00
2508008b53
qemu_mode, build script: avoid which, add patch to prereqs, list all
...
missing prereqs in one invocation
2020-03-21 10:31:39 +01:00
a0012c9e82
forgot readme for ngram
2020-03-20 17:56:24 +01:00
c63956b8ec
Merge branch 'dev' of https://github.com/vanhauser-thc/AFLplusplus into dev
2020-03-20 17:32:42 +01:00
6965797286
unicorn: increase timeout for unicorn test in build script
2020-03-20 17:31:48 +01:00
5a74cffa0f
added llvm_mode ngram coverage
2020-03-20 17:10:44 +01:00
f21ff8bac8
show cycles_without_finds in afl-whatsup
2020-03-20 12:19:22 +01:00
5d932398df
expose cycles_wo_finds in fuzzer_stats
2020-03-20 09:44:51 +01:00
5532fc1102
added missing descriptions of entries in fuzzer_stats
2020-03-20 09:28:43 +01:00
60d66ebc0d
clean was missing ld symlink
2020-03-20 09:06:54 +01:00
29853549c3
add RARE schedule. also fixes doc_path
2020-03-20 08:54:09 +01:00
d0b5cd64c3
install llvm_mode READMEs
2020-03-19 23:55:28 +01:00
cd4243b6ad
update doc
2020-03-19 23:40:45 +01:00
cd2be88707
travis for dev branch
2020-03-19 23:29:33 +01:00
5b9d306cdf
no more (?) statics
2020-03-19 22:54:09 +01:00
0fa47bb867
removed unneeded func
2020-03-19 21:33:17 +01:00
b22e890ec2
fixed resize; removed more statics
2020-03-19 21:32:08 +01:00
b6fa63abdf
code format
2020-03-19 19:23:58 +01:00
51a346bcbe
50% less globals
2020-03-19 19:22:57 +01:00
fd9587d26e
Merge pull request #262 from rish9101/remove_alarm
...
Port the fauxserver changes to afl-cmplog and code format
2020-03-19 17:01:57 +01:00
0e1d82dd9f
describe branches setup in README
2020-03-19 15:27:12 +01:00
be261b3e69
moved repository to https://github.com/AFLplusplus/AFLplusplus and updated links
2020-03-19 15:20:39 +01:00
f6847b0314
test.sh: replace 'which' with 'type'
2020-03-19 00:19:25 +01:00
eca6bdb85d
afl-cmin: replace 'which' with 'type'
2020-03-19 00:15:48 +01:00
a3bd1c71ca
Makefiles: replace 'which' with 'type'
2020-03-18 23:51:54 +01:00
b19039ba8b
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2020-03-18 22:56:19 +01:00
94a4cc8415
Makefiles: prefer POSIX 'type' over 'which' for checking
2020-03-18 22:55:14 +01:00
2e4fda6d4c
fix #261
2020-03-18 21:18:55 +01:00
cd7e234445
try to fix regression due to rtn cmplog
2020-03-18 21:07:31 +01:00
a5e747af14
rework docs installation
2020-03-18 17:26:21 +01:00
5060861545
qemu_mode/libcompcov/Makefile install: fix installation of README
2020-03-18 16:26:54 +01:00
992cf3dd25
libtokencap Makefile install: forgot -T for README
2020-03-18 16:23:54 +01:00
1dee73cdde
libtokencap: install correct README without name collision
2020-03-18 16:19:14 +01:00
3aa7242925
added mmopt power schedule
2020-03-17 21:42:36 +01:00
4009f3a987
fix reading env vars in afl-fuzz
2020-03-17 21:02:06 +01:00
cfd451c6f3
cmplog was neither quiet nor where its llvm passes installed
2020-03-17 16:26:51 +01:00
8e07fbf636
cmplog was neither quiet nor where its llvm passes installed
2020-03-17 16:26:36 +01:00
dae249dc71
minor fix to qemu_persistent_hook example
2020-03-17 16:10:34 +01:00
e194acdd79
PR #257 from chibinz, enhance afl-whatsup, (adapted for portability)
2020-03-17 14:26:08 +01:00
287d430fcf
better explain AFL_QEMU_DEBUG_MAPS
2020-03-17 12:37:20 +01:00
d1d2fceed8
Port the fauxserver changes to afl-cmplog and code format
2020-03-17 15:19:24 +05:30
8cc39a3590
fix link in readme
2020-03-17 09:01:55 +01:00
a57896a7ce
fixed segfault on early bailout
2020-03-17 00:00:36 +01:00
35720304be
not all opt are compiled with polly support
2020-03-16 20:10:42 +01:00
09b2565b1b
fix broken MOpt mode that was broken by Dominiks no-global patch :p
2020-03-16 20:09:46 +01:00
5b9335be10
fix compilation for Darwin/MacOSX
2020-03-16 14:04:21 +01:00
9ce0617cda
fix for instrim with and without AFL_LLVM_INSTRIM_SKIPSINGLEBLOCK
2020-03-16 07:28:31 +01:00
61ba214f19
print a completed UI screen on exit without bugs :)
2020-03-15 22:51:22 +01:00
bfe076748b
fix test failure with qemu compcov
2020-03-15 21:42:04 +01:00
070412b9c1
Merge pull request #259 from devnexen/afl_globals_little_tweaks
...
Just compute the current len on env comparison once.
2020-03-15 20:03:27 +01:00
ccb21a745d
Just compute the current len once.
...
Fix env var types assignments.
2020-03-15 18:57:18 +00:00
87599de782
fix errors in last commit (u8)afl_get_env
2020-03-15 19:39:03 +01:00
126d1f1cd1
Move afl-fuzz related env variables into afl_state_t ( #252 )
...
* Move afl-fuzz related env variables into afl_state_t
* Move the env variables assignment from fuzz_init and code Format
* Fix typo
* Remove redundant env variables from afl_env struct
* Rename function to read_afl_environment
2020-03-15 18:29:23 +01:00
7685893cdb
fix afl-fuzz-document
2020-03-15 17:09:52 +01:00
f9f163e48f
fix afl-fuzz-document
2020-03-15 17:07:06 +01:00
15ba6249fc
fauxserver
2020-03-15 17:02:48 +01:00
f3799f94bf
fix compiler warning on MacOS
2020-03-14 16:40:05 +01:00
e77c431582
fix compilation under FreeBSD: ugly name clash of LIST_FOREACH (FreeBSDs fault)
2020-03-14 13:21:39 +01:00
338daa1282
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2020-03-14 11:45:25 +01:00
c616fcafe8
fix some compiler warnings from Open/FreeBSD
2020-03-14 11:44:21 +01:00
08fe1e2cd7
afl-common.c: fix my error: argv is a copy (ck_alloc based)
...
Now unicorn_mode works with ASAN_BUILD and _WANT_ORIGINAL_AFL_ALLOC
and DEBUG_BUILD also.
2020-03-13 20:37:39 +01:00
746a2a0ed0
afl-fuzz-init.c, afl-fuzz.c: fix more wrong free() calls (found with
...
ASAN_BUILD=1 CFLAGS="-D_WANT_ORIGINAL_AFL_ALLOC -DDEBUG_BUILD")
2020-03-13 17:23:23 +01:00
d2787519e3
afl-common.c: ... but that breaks unicorn_mode, which it should not.
2020-03-13 10:06:02 +01:00
23d0cea3c9
afl-common.c: avoid AFL++'s allocation API for libc's argv[] and reduce
...
complexity for cwd
2020-03-13 01:21:07 +01:00
530bd2b341
test.sh: make afl-cmin.bash test dependent on bash
2020-03-12 22:52:20 +01:00
8adc2648f8
fix afl-common.c for *BSD
2020-03-12 21:43:53 +01:00
0c45918d54
Fixed typo ( #253 )
2020-03-11 22:53:50 +01:00
288432843b
updated README, ideas and a missing clean in Makefile
2020-03-11 12:03:44 +01:00
684f4dd1c4
honor afl_quiet on env var checks + code-format
2020-03-11 11:42:57 +01:00
d8d89507b5
afl-cmin delete output directory when aborted
2020-03-11 11:25:58 +01:00
f1ef398909
remove wrong call to write_to_file when aborted by user
2020-03-11 11:11:22 +01:00
66e8faaaa9
Fix typo ( #247 )
2020-03-11 00:48:52 +01:00
f17a3dde1a
Replace timer with select in forkserver, where possible ( #246 )
2020-03-11 00:34:51 +01:00
88ced831c1
forkserver defaults
2020-03-10 22:56:26 +01:00
cc1d6b33b1
unified pointer placement
2020-03-10 22:04:05 +01:00
2832cb643d
removed debug output
2020-03-10 16:27:28 +01:00
cd377f3d99
Replace alarms with select and threads ( #243 )
...
* Use select to monitor forkserver for timeouts instead of alarm
* Remove redundent conditons in select monitoring of fdsin forkserver and cmplog
* Replace SIGALARM with POSIX timers in afl-fuzz-run
* Make changes to Makefile to use POSIX timers
* Resolve Merge Conflicts and rename variables accordingly
* Change forkserver and cmplog to handle exec_tmout = 0
* Handle timeout function bug rectify
* Add error handling to afl-fuzz run timers
* Add timer_delete to afl-fuzz-run
* Remove memory leaks
2020-03-10 13:07:29 +01:00
0def6e3471
this should fix travis
2020-03-10 07:18:23 +01:00
1148a2d0d1
document new environment variables and code format
2020-03-10 07:14:42 +01:00
38d9aedb26
code-format - and afl-cmin/afl-showmap was fixed in the bugfix for afl-tmin
2020-03-10 06:54:31 +01:00
1467776a3f
imported InsTrim algo fix
2020-03-10 06:47:11 +01:00
f678731234
afl-tmin is fixed via default initialization in forkserver
2020-03-10 06:44:24 +01:00
e04d2a6efa
removed unused vars
2020-03-09 21:58:39 +01:00
1136e887bd
now wiht 90% less leaks
2020-03-09 21:34:11 +01:00
416020daef
quickfix for first big bug that use_stdin was not correctly initialized and could not be set
2020-03-09 19:42:23 +01:00
73a1b39446
quickfix for first big bug that use_stdin was not correctly initialized and could not be set
2020-03-09 19:40:59 +01:00
253bbf3a5c
replaced free with ck_free
2020-03-09 19:36:02 +01:00
782cffb130
fixed numerous leaks
2020-03-09 19:30:26 +01:00
a24352ddfd
fix leaks
2020-03-09 15:52:14 +01:00
2f41663673
copyleft note
2020-03-09 14:43:40 +01:00
cdd1dd3d20
changelog
2020-03-09 14:37:34 +01:00
dea1dbfba4
updated changelog and todo
2020-03-09 12:33:06 +01:00
988a32ced5
code-format
2020-03-09 12:21:54 +01:00
188a6f5ec5
disable leaksanitizer when "make" ... more
2020-03-09 12:17:59 +01:00
aa4050d406
disable leaksanitizer when "make"
2020-03-09 12:04:35 +01:00
581097d58d
expanded test-instr to also work with input files via "-f @@" and changed the test.sh values
2020-03-09 11:39:12 +01:00
dba3595c0a
AFL without globals ( #220 )
...
* moved globals to afl, shm and fsrv
* moved argv to afl state, less bugs
* fixed unicorn docu
* lists everywhere
* merged custom mutators
* fixed leaks in afl-fuzz
2020-03-09 11:24:10 +01:00
c159b872ef
removed warning in afl-gcc-pass.so.cc
2020-03-09 11:23:29 +01:00
df74edeb45
more honoring be_quiet
2020-03-09 11:08:50 +01:00
dcf7d85cba
honor no_quiet for missing llvm_mode output, also print to stderr with afl-*-rt.o.c instead of stdout for errors plus two potential bad free() fixes
2020-03-09 10:56:53 +01:00
8e953d9931
Merge pull request #240 from rish9101/refactor
...
Remove get_cut_time function from multiple places and refactor code
2020-03-09 09:30:25 +01:00
9f89bbd5ec
reactivated LTO persistent mode to test.sh
2020-03-09 08:51:37 +01:00
6a6dd84b39
more detail to the fact that LTO mode can fail easily
2020-03-09 08:33:08 +01:00
36ce9c1fb9
more code format
2020-03-09 08:30:28 +01:00
0581f6ec00
bug fixes to afl-ld and intensive README.lto.md update on errors and how to do the steps by hand, plus global code format
2020-03-09 08:27:23 +01:00
1a582d54e5
Remove get_cut_time function from multiple places and refactor code
2020-03-09 10:04:32 +05:30
a3161b902e
fix null ptr deferef in pre_save python mutator call
2020-03-08 22:02:57 +01:00
783f3b0957
afl-ld fixes for -L/-l .a libary loads
2020-03-08 19:12:04 +01:00
8ff0161d58
"fixed" symbol multiply defined problems with LTO
2020-03-08 18:20:28 +01:00
9f7bcca91e
mark AFL_PYTHON_ONLY deprecated
2020-03-08 16:56:44 +01:00
891f6985ed
Merge pull request #238 from h1994st/master
...
Two new hooks for the custom mutator
2020-03-08 12:38:01 +01:00
98ffef26dc
Merge pull request #239 from 0x1eadbead/fix-qemu-32-on-64
...
fix qemu persistent mode for 32-bit target on 64-bit host
2020-03-08 11:50:44 +01:00
81179b4829
fix qemu persistent mode for 32-bit target on 64-bit host
2020-03-08 13:39:06 +03:00
e7bc3e09a3
Update .gitignore
2020-03-07 16:30:31 -05:00
8f93cf5c55
Add two new hooks for the custom mutator
...
- `afl_custom_queue_get` and `afl_custom_queue_new_entry`
- Update the corresponding document and examples
2020-03-07 16:28:48 -05:00
dc0b2dda5e
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2020-03-07 10:29:14 -05:00
ed5d65b54f
solve linking error when python is not available
2020-03-07 14:26:33 +01:00
172d384bf2
custom havoc mutation
2020-03-07 12:11:06 +01:00
1e30c3a941
afl-tmin hang mode added
2020-03-07 03:40:42 +01:00
a10a3f2fa7
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2020-03-06 16:28:26 -05:00
2287534ec6
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2020-03-06 21:23:54 +01:00
27d6d35893
small fix to run cmplog binaries outside afl-fuzz
2020-03-06 21:23:47 +01:00
13429d204d
adapt child handling to nawk from *BSD
2020-03-06 20:57:28 +01:00
0d4f2da8db
terminate afl-cmin early when signalled SIGINT
2020-03-06 19:33:02 +01:00
47fdbf3817
Merge pull request #235 from antonio-morales/patch-1
...
Fixing 2 little mistakes
2020-03-06 16:53:10 +01:00
1d4a3c87f5
cmplog routines instrumentation for qemu mode on x86
2020-03-06 16:43:18 +01:00
c18f6c2618
Fixing 2 little mistakes
...
This example doesn't compile due to two little errors:
- There is a missing semicolon
- "data" array doesn't exist. I think "buf" should be used instead.
2020-03-06 16:09:43 +01:00
6e8f249b20
fix #227
2020-03-05 20:43:28 +01:00
3ac568c40c
Fix leaks when stopping afl ( #228 )
2020-03-05 20:23:04 +01:00
90409f383a
added AFL_QUIET - be_quiet to afl-showmap and small changes to test.sh
2020-03-05 11:36:37 +01:00
cc72f5dfd0
clarify -N option
2020-03-05 11:04:55 +01:00
6d620f5e0c
fix travis
2020-03-05 11:03:36 +01:00
9d686ba523
Add LTO collision free llvm_mode ( #223 )
...
* first new implementation, only works with AFL_DONT_OPTIMIZE
* bug hunting
* interim commit
* finalized LTO non-collision solution
* update documentation
* merge resulted in some problems, fixing these
* added lto env to env check
* fixed llvm weirdness to messes up our instrumentation due CFG rewrite optimizations
* all llvm instrumentation issues have been resolved! :-)
* llvm 9 is required (so far)
* update lto readme
2020-03-05 10:52:26 +01:00
9e5c4973eb
Fix variable name
2020-03-04 14:58:29 -05:00
70a67ca67d
fix null ptr deref before trim_case_custom call
2020-03-04 19:28:29 +01:00
e43473faef
Merge pull request #221 from h1994st/master
...
Uniform Python and custom mutator API
2020-03-04 18:38:03 +01:00
38e7dd2b9e
Update examples of the custom mutator
...
- Merge `examples/python_mutators` into `examples/custom_mutators`
- Remove `examples/python_mutators`
- Update existing examples to demonstrate new APIs
2020-03-04 01:09:37 -05:00
42ce48db39
Fix typo
2020-03-03 23:18:47 -05:00
445d4b7e59
Update the documents of the custom mutator
...
- Merge python_mutators.md into custom_mutator.md
- Remove python_mutators.md
2020-03-03 23:17:24 -05:00
05a3418f86
added __afl_final_loc to all compile RTs
2020-03-04 01:51:41 +01:00
df46521658
Finish refactoring APIs for the custom mutator and Python module
...
- Remove AFL_PYTHON_ONLY (env) and python_only (variable)
- Unify fuzz API of the custom mutator and Python module
- Merge the custom mutator into the old python_stage, which is now renamed to custom_mutator_stage
2020-03-03 19:48:13 -05:00
d559d5a374
fix prev commit
2020-03-03 11:15:07 +01:00
469b8ee022
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2020-03-03 11:07:49 +01:00
385f7da77f
allow custom cflags on llvm makefile
2020-03-03 11:07:41 +01:00
90506479e7
Refactoring fuzz_py
API
2020-03-02 21:30:10 -05:00
b2a2b0fc21
Add initialization funcation wrapper for Python mutator
2020-03-02 19:30:05 -05:00
7862416844
Uniform API for both Python and custom mutator
2020-03-02 19:29:41 -05:00
031946136b
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2020-03-02 15:27:31 -05:00
7b59e05600
Add new APIs for the custom mutator
2020-03-02 15:27:29 -05:00
f6050ab804
Silenced output of if python not found
2020-03-02 16:12:12 +01:00
43e97a5aa2
Autoresume added to help
2020-03-02 16:10:08 +01:00
f0cf9c2cdf
make afl-showmap quiet when called from afl-cmin*
2020-03-01 22:30:38 +01:00
3e0a3ec45f
migrated autoresume to use get_afl_env
2020-03-01 14:09:21 +01:00
6865cd8d69
Added AFL_AUTORESUME option
2020-03-01 13:47:33 +01:00
59b80cb01e
fix #218 for GCC plugin
2020-03-01 11:51:15 +01:00
d946be29b9
fix #218
2020-03-01 11:16:43 +01:00
95322c11d9
print OKF if an environment variable is successfully loaded - feebdack to this please ...
2020-02-29 20:49:16 +01:00
76ca6adbc5
afl-clang-fast: only show the official env vars
2020-02-29 15:12:27 +01:00
45aa579f68
Added missing dependency to the docu ( #216 )
...
* Added missing dependency to the documentation. Tested on Debian 10
* Added documentation for Debian users
Co-authored-by: adamgrimm99 <55899195+adamgrimm99@users.noreply.github.com >
2020-02-29 14:42:19 +01:00
9ddd7e0e3f
wget is no longer necessary for unicornafl which is cloned now. ( #217 )
2020-02-29 14:39:29 +01:00
6730b6a15a
code-format, env.md fixes and adding -hh for env usage display into afl-fuzz and Makefile
2020-02-29 14:23:44 +01:00
6e08be1d0b
add env info to afl-fuzz (please review!), small clarifications in docs/env_variables.md
2020-02-28 22:02:55 +01:00
0b21441590
add env info to afl-gcc-fast
2020-02-28 19:50:07 +01:00
449a14d1d0
more examples for README and custom_mutator README
2020-02-28 14:07:38 +01:00
57495a794d
updated contribution info
2020-02-28 10:23:23 +01:00
7d0ae2939d
update todo
2020-02-28 07:07:27 +01:00
7fa289316a
fix for qemu_mode where capstone 4.0+ is installed
2020-02-28 06:50:15 +01:00
0e8388d3ea
add env info to afl-clang-fast, small Android change
2020-02-28 05:00:22 +01:00
caa8fea8e2
add env info to afl-showmap, in qemu_mode add forgotten MacOSX env var to afl-analyze, afl-fuzz, afl-tmin
2020-02-28 03:31:50 +01:00
212e5d1a72
v2.62d
2020-02-28 01:16:36 +01:00
713952b9c7
v2.62c
2020-02-28 01:13:28 +01:00
20b8fc075b
v2.62c
2020-02-28 01:12:44 +01:00
fc77f0bb96
i am too tired :-(
2020-02-28 01:02:21 +01:00
2eb7d0d88c
update ideas
2020-02-28 00:55:44 +01:00
41493b1e3f
cmplog_shm shmat was missing result check
2020-02-28 00:41:56 +01:00
f526bb2ecb
better alloc-inl.h
2020-02-28 00:35:59 +01:00
4e37e12c06
code-format
2020-02-28 00:19:36 +01:00
d83ab141f6
cpyright
2020-02-27 23:22:29 +01:00
11236dd545
restore alloc-inl from AFL
2020-02-27 21:11:45 +01:00
bf8a154bec
perf-fuzz idea
2020-02-27 20:58:30 +01:00
2b9ecd6eec
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2020-02-27 16:04:20 +01:00
3712a70115
bye bye SanCov for CmpLog
2020-02-27 16:04:07 +01:00
e4f01a6825
Merge pull request #213 from Kusoku/master
...
Fix hanging fork and child with -V -E
2020-02-27 10:52:57 +01:00
3549cbb3a2
Fix hanging fork and child with -V -E
...
If we let multiple fuzzers end with -V or -E option, it will cause it to think we are still occupying the cores, even if they are free, once we try to run another job it would return an error that no free nodes are available.
This change fixes that problem.
2020-02-27 00:09:26 +01:00
7c17697cae
catch if shmat fails
2020-02-26 22:35:09 +01:00
0e1d306b2e
beautifying man pages
2020-02-25 21:58:17 +01:00
70c208ead7
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2020-02-25 21:42:30 +01:00
2d25662b81
man page tuning
2020-02-25 21:41:31 +01:00
e12edca29a
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2020-02-25 21:24:43 +01:00
7e0663e4e0
fix #212
2020-02-25 21:24:31 +01:00
4bd736e1a7
more env info for afl-plot and afl-analyze
2020-02-25 20:54:08 +01:00
d39830a4dc
portability: replace GNU extension of date (-I) with posix "+%y-%m-%d"
2020-02-25 20:31:08 +01:00
d7c9f947ed
disable arm64 travis because they are buggy
2020-02-25 17:49:39 +01:00
84426631b4
update docker info
2020-02-25 16:30:22 +01:00
2c9c2e139e
afl-gcc change -> test.sh
2020-02-25 14:01:55 +01:00
a540bae7a9
left over README reference fix
2020-02-25 08:43:49 +01:00
891b568678
fix references to README docs
2020-02-25 08:34:44 +01:00
901360b902
sync afl-as setup with afl-llvm-rt (add __afl_area_ptr[0] = 1)
2020-02-24 23:19:56 +01:00
c8295e1485
add env info to afl-tmin
2020-02-24 22:23:51 +01:00
9cc8ebd351
2.61d init
2020-02-24 17:26:02 +01:00
3f6bfbd981
v2.61c
2020-02-24 17:24:06 +01:00
6fece5525e
workaround for travis bug
2020-02-24 13:27:13 +01:00
28b43ab137
important InsTrim bugfix!
2020-02-24 03:03:53 +01:00
f807d7cefb
important InsTrim fixes!
2020-02-24 02:45:17 +01:00
f240c5381a
fix -m32 on arm (-> -m32be), make 64 bit version explicit (do not assume 64 bit as default)
2020-02-23 22:03:51 +01:00
32281ddcb0
fix -m32 on arm 32 bit (is -m32be). make 32 and 64 bit varaints optional
2020-02-23 12:40:05 +01:00
d23d44a3d5
fix stupid gcc compiler warnings on arm32 (specified size 4294967284 exceeds maximum object size 2147483647)
2020-02-23 09:54:07 +01:00
dd4c260488
packages at readme ( #209 )
...
* packages at readme
2020-02-22 22:01:50 +01:00
524d792308
fix travis weirdness - hopefully
2020-02-22 20:48:36 +01:00
649a0124d6
readme update
2020-02-22 19:43:41 +01:00
de4f88b4cb
improve redqueen not looking in orig buf
2020-02-21 20:05:43 +01:00
00c1c26bf8
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2020-02-21 19:52:11 +01:00
f4e09634cc
test compcov and persistent also on arm
2020-02-21 19:52:03 +01:00
eb05cb4d11
ooops, I forgot to merge thsi part :(
2020-02-21 19:51:19 +01:00
ec8e8cb51c
no unnecessary warnings in test.sh
2020-02-21 18:10:50 +01:00
249cd2c766
fix oob flip_bit in mopt code
2020-02-21 17:51:38 +01:00
7323833888
block the usage of mopt with optionals mutators (redqueen/radamsa/etc...)
2020-02-21 16:50:06 +01:00
8904200d48
this should fix arm64 travis
2020-02-21 15:34:32 +01:00
7c6a8dc5fc
more arm64 travis debug
2020-02-21 13:56:15 +01:00
8bf3093a52
travis arm64 debug for heiko
2020-02-21 13:15:49 +01:00
b2373220e5
libradamsa-test fix
2020-02-21 13:03:41 +01:00
ad79688c5f
add env var descriptions for afl-cmin and afl-cmin.bash
2020-02-21 01:07:23 +01:00
50c28dbf92
Merge pull request #203 from RootUp/patch-2
...
Regular expression dictonary
2020-02-20 19:46:59 +01:00
7c8cb33848
GSOC <3
2020-02-20 19:40:39 +01:00
e5eb06c78b
Update regexp.dict
2020-02-21 00:08:10 +05:30
d6623d4b65
gsoc2020
2020-02-20 18:32:29 +01:00
04e93d9e3b
add AFL_DEBUG to docs/env
2020-02-20 12:54:24 +01:00
76e0381db8
remove AFL_QUIET from call to afl-showmap
2020-02-19 23:43:25 +01:00
d375b0e0a3
fix forkserver output (support AFL_QUIET)
2020-02-19 23:14:06 +01:00
97d34b52d7
Merge pull request #202 from vanhauser-thc/cmplog_routines
...
Cmplog routines for LLVM mode
2020-02-19 20:48:26 +01:00
0fce34ec16
merge afl-llvm-cmplog-rt into afl-llvm-rt
2020-02-19 20:45:45 +01:00
42af8ee059
afl-cmin bugfix if -o exists
2020-02-19 16:52:40 +01:00
ed4a70c618
fixed -A in afl-showmap
2020-02-19 16:02:54 +01:00
d49c4d641a
fix test.sh
2020-02-19 12:34:50 +01:00
8263f3b171
debug travis
2020-02-19 12:23:59 +01:00
0b692faddd
gcc-10 support
2020-02-19 12:20:09 +01:00
62b17844b9
test.sh AFL_ENTRYPOINT testcase
2020-02-19 11:57:29 +01:00
8a6544f7f9
document build options
2020-02-19 11:04:48 +01:00
9c1bef49e6
and make make work again
2020-02-19 10:53:38 +01:00
f9d7ad8e43
forgot cleanup
2020-02-19 10:52:44 +01:00
69898722cb
fix travis and fix logic
2020-02-19 10:46:10 +01:00
687b357b2d
isatty for all compilers + AFL_DEBUG
2020-02-19 09:53:46 +01:00
3beee6da77
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2020-02-19 02:13:50 +01:00
16a7e4ae68
fix deviations between afl-cmin.bash and afl-cmin (issue #168 )
2020-02-19 02:09:24 +01:00
def4ad645c
fix travis for asan
2020-02-18 23:22:36 +01:00
ecce840eca
moved AFL_TMPDIR check further down and better error message
2020-02-18 21:41:28 +01:00
273e3aed10
allow -i - resume with AFL_TMPDIR
2020-02-18 21:09:44 +01:00
2a549d548a
fuzzer wotking with rtn cmplog
2020-02-18 17:45:57 +01:00
a83691d662
fix insertion of __cmplog_rtn_hook
2020-02-18 15:27:35 +01:00
13296af491
skeleton for rtn cmplog
2020-02-18 15:05:17 +01:00
706718ca2e
cmplog routines llvm pass
2020-02-18 14:52:28 +01:00
a971fc8f36
qemu: move compcov/cmplog helpers in tcg-runtime-inl
2020-02-18 11:38:16 +01:00
0a5929cc85
better -h for cmplog
2020-02-18 11:30:15 +01:00
2c24cb63a6
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2020-02-18 11:00:59 +01:00
9bdfb04691
asan options in test.sh
2020-02-18 11:00:51 +01:00
f4dc71bd85
make travis builds with ASAN enabled. 100% sure it will break. I know what you are doing travis!!
2020-02-18 10:58:28 +01:00
cdbb35d87e
ASAN_BUILD makefile define
2020-02-18 10:53:37 +01:00
a32c671ac9
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2020-02-18 10:42:27 +01:00
528193e925
remove heap checks in alloc-inl.h
2020-02-18 10:42:19 +01:00
ac08a38db9
showmap: delete tmpfile on exit
2020-02-18 10:35:27 +01:00
3e20edf10e
rearrange environment info for afl-gcc and -h
2020-02-17 23:51:01 +01:00
be5032f49e
unset AFL_TMPDIR, since afl-fuzz does not cleanup the input file
2020-02-17 22:32:12 +01:00
8330e0e8ba
fix issue #198 AFL_TMPDIR is ignored for file .cur_input
2020-02-17 22:29:17 +01:00
df55fb1f14
add descriptions of env variables to afl-gcc
2020-02-17 21:24:32 +01:00
d606018ddb
qemu bsd elfload patch
2020-02-17 14:21:31 +01:00
20bcd4009b
that env is not for the users, it is an internal env used to tell qemu that we want the cmplog shmem
2020-02-17 14:14:58 +01:00
d6d2a53087
little help on persistent mode crashes
2020-02-17 09:11:56 +01:00
55e90c0c36
code format
2020-02-17 08:26:26 +01:00
220804714b
unsafe memory speed toggle
2020-02-17 08:25:27 +01:00
d41f413016
add description of environment variables used
2020-02-16 22:34:51 +01:00
0ad698ffbf
add option -h and man page for afl-as
2020-02-16 21:56:40 +01:00
b670ba182e
update TODO
2020-02-16 20:40:53 +01:00
e40415cf16
fix
2020-02-16 19:22:12 +01:00
204059c61a
check for mistyped env vars
2020-02-16 18:16:10 +01:00
4cccdb89c0
fix for instrim (not the important one)
2020-02-16 16:45:30 +01:00
b98a5de39b
new todo as requested by Marc
2020-02-16 14:35:51 +01:00
ef00ed6090
code format
2020-02-16 13:21:39 +01:00
8acd503526
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2020-02-16 13:19:36 +01:00
4bca8af499
make qemu patches more simple using helpers
2020-02-16 13:19:20 +01:00
4d7f39f819
Updates for UBSAN
2020-02-16 10:57:02 +01:00
37f865ab24
fix UBSAN handling, update docs
2020-02-16 10:44:53 +01:00
b133fa3b6e
Merge pull request #196 from devnexen/colorization_stage_mem_leak
...
colorization stage mem leak fix proposal.
2020-02-15 17:23:25 +01:00
1e679e3cbd
colorization stage mem leak fix proposal.
2020-02-15 16:18:49 +00:00
bd1acfd868
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2020-02-13 21:16:00 +01:00
24dcc5eb37
fix issue #194 more seriously
2020-02-13 21:06:09 +01:00
99b2adcbe2
solve #194
2020-02-13 20:37:00 +01:00
12df4c4af7
fix strncmp in tokencap
2020-02-13 20:07:48 +01:00
ed5a3e92ff
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2020-02-13 20:04:59 +01:00
5c35f3dbd1
fix strncasecmp in tokencap
2020-02-13 20:04:50 +01:00
afb23f09cf
argv fuzzing afl-fuzz-inl.h: apply patch from issue#195
...
@dpmdpm2: Thanks
2020-02-13 19:58:08 +01:00
5a114fd840
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2020-02-12 12:00:38 +01:00
9db58da8b7
fixed cmin
2020-02-12 11:59:10 +01:00
54bbddec60
just because I want to make the 1000th commit ;)
2020-02-11 21:40:05 +01:00
a1c54425f7
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2020-02-11 21:31:05 +01:00
e22ba031f5
AFL_ENTRYPOINT instruction granularity
2020-02-11 21:29:36 +01:00
08ad02d2b0
forgot to reenable the 2>/dev/null
2020-02-11 20:23:03 +01:00
1b758e4d6b
compatibility for GNU make 4.3, which behaves different for
...
lines with '#' like in
ifeq "$(shell echo '\#include <sys/ipc.h> ...
Now make v 4.3 wants
ifeq "$(shell echo '#include <sys/ipc.h> ...
In order to get it working with all GNU makes, we use a make
variable for '#' called HASH
2020-02-11 20:15:01 +01:00
5571142e25
dictionary insert stage count bugfix
2020-02-11 11:32:20 +01:00
3b9ac30efa
test.sh: make grep option '-a' optional. Use when supported
2020-02-10 21:52:17 +01:00
39be4cd80b
fix pwndbg dumper for py2
2020-02-10 14:10:12 +01:00
16286e3e2f
minor fixes to c examples
2020-02-10 14:07:12 +01:00
bf18987369
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus into unicorn
2020-02-10 00:19:25 +01:00
e19e06aba7
removed unused diffs
2020-02-10 00:19:12 +01:00
33c18c36db
add 'e' code for version
2020-02-09 23:31:19 +01:00
1a589e2313
update docs
2020-02-09 23:29:15 +01:00
f64f226127
readme
2020-02-09 23:11:50 +01:00
f47d905225
more unset for test.sh
2020-02-09 13:03:55 +01:00
34a9419b89
readme fixes
2020-02-09 12:22:39 +01:00
1bb6e1911b
readme
2020-02-09 11:46:43 +01:00
1dcc6b2e10
readme
2020-02-09 11:45:00 +01:00
a86f740995
typo
2020-02-09 11:31:34 +01:00
d84cd978d4
persistent readme
2020-02-09 11:27:49 +01:00
e2ef242898
fuzzer_stat eps is now overall not current, clang-format fixed to v8
2020-02-09 09:43:33 +01:00
49acc388dd
update documentation
2020-02-09 09:29:56 +01:00
4e8941950c
Merge pull request #192 from devnexen/libdislocator_fbsd_build_fix
...
libdislocator FreeBSD build fix. max_align_t had been define from the…
2020-02-08 18:14:32 +01:00
312732bdbe
more portability for (solaris-based OpenIndiana)
2020-02-08 18:11:57 +01:00
e6685436d8
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2020-02-08 18:07:39 +01:00
5fa4f47bae
persistent qemu mode arm/arm64 && compcov arm64
2020-02-08 18:07:31 +01:00
4dbb47feb1
libdislocator FreeBSD build fix. max_align_t had been define from the 12th release.
2020-02-08 16:05:35 +00:00
a93e11b797
first work for OpenIndiana (solaris flavor)
2020-02-08 16:50:37 +01:00
0aad26d85e
add libpthread on NetBSD
2020-02-08 16:38:24 +01:00
585c3015a5
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2020-02-08 17:24:04 +01:00
b6209b3732
build fixes for FreeBSD 11
2020-02-08 17:23:45 +01:00
079f177cda
persistent mode doc
2020-02-08 15:41:17 +01:00
ce49ba428b
changes update
2020-02-08 13:45:25 +01:00
b5dae8e4f1
fix for md changes
2020-02-08 13:43:26 +01:00
0403f008e3
solve small error on building new qemu patches for not x86 targets
2020-02-08 12:14:00 +01:00
96b378d5ba
markdown todo & changelog
2020-02-08 11:28:59 +01:00
ff0617f41e
changelog & TODO
2020-02-08 11:19:03 +01:00
9ea498585c
travis timeout reattempts :)
2020-02-08 10:14:48 +01:00
aa2cb66ea2
code format
2020-02-07 20:44:36 +01:00
420b1aa859
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2020-02-07 20:43:32 +01:00
f2f6be5e99
afl qemu persistent hook
2020-02-07 20:43:17 +01:00
e360726730
todo update
2020-02-07 19:41:48 +01:00
fd8fe4dd08
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2020-02-07 17:01:17 +01:00
1e10e452aa
fix empty range bug in colorization
2020-02-07 17:00:11 +01:00
ea37d8cef9
redqueen auto extras
2020-02-07 16:04:43 +01:00
7734a9229e
track afl-cmin test changes
2020-02-07 13:04:49 +01:00
ca35e57eac
Merge pull request #188 from devnexen/unicord_mode_fbsd_build_fix
...
unicorn mode build fix for FreeBSD.
2020-02-07 11:02:49 +01:00
369b6d2f67
docker fix
2020-02-07 09:52:30 +01:00
0d8f70423a
save input with high entropy after colorization
2020-02-06 22:35:14 +01:00
e5972efa41
cmplog for qemu mode
2020-02-06 21:43:50 +01:00
2c7fba0a9c
unicorn mode build fix for FreeBSD.
2020-02-06 19:37:23 +00:00
1ece4bb7df
unicorn readme enhancements
2020-02-06 17:12:59 +01:00
b219198576
made cmin testcase more complex and added cmin.bash
2020-02-06 15:50:01 +01:00
ff210e824b
typos
2020-02-05 22:31:40 +01:00
95558a2965
small typo fixes
2020-02-05 22:28:52 +01:00
4bcea7b31f
adapt to afl-cmin with forkserver_mode (and stdin)
2020-02-05 22:08:57 +01:00
1edc392194
afl-showmap fix
2020-02-05 17:33:02 +01:00
599f78a4bd
afl-showmap -i with stdin
2020-02-04 20:14:36 +01:00
f772d49faf
Back to single harness
2020-02-04 18:31:55 +01:00
5fa62e40b1
256 logo
2020-02-04 15:41:14 +01:00
ffdbe17037
256 logo
2020-02-04 15:40:07 +01:00
fb22ea6a66
added smaller image
2020-02-04 15:31:52 +01:00
c27ee355e4
crediting bunny author
2020-02-04 15:22:56 +01:00
035833cb39
added afl++ bunny
2020-02-04 15:21:41 +01:00
aa020d70c2
Ideas.
2020-02-04 14:19:42 +01:00
43b26ca188
remove duplicate check
2020-02-03 23:37:20 +01:00
7c506d2e9e
python fix
2020-02-03 23:32:06 +01:00
b66543bb29
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2020-02-03 22:32:01 +01:00
0f25a2b434
small checks for -A and -i options
2020-02-03 22:31:36 +01:00
026b68c47b
-A/-i not together
2020-02-03 21:29:38 +01:00
1775c8a6ff
refixed python 3.8
2020-02-03 20:05:40 +01:00
3c8cf0c53f
Revert "fixed build on python 3.8"
...
This reverts commit 9861213ad6
.
2020-02-03 19:35:14 +01:00
acaf99cd05
Revert "Revert "adapt to new afl-ahowmap with forkserver mode""
...
This reverts commit e2f6114839
.
2020-02-03 19:35:02 +01:00
e2f6114839
Revert "adapt to new afl-ahowmap with forkserver mode"
...
This reverts commit f676e5528a
.
2020-02-03 19:34:01 +01:00
9861213ad6
fixed build on python 3.8
2020-02-03 19:29:53 +01:00
f676e5528a
adapt to new afl-ahowmap with forkserver mode
2020-02-03 19:20:16 +01:00
118a81a5fe
Merge pull request #186 from vanhauser-thc/ubsan
...
add AFL_USE_UBSAN
2020-02-03 17:30:44 +01:00
56bc55428f
make travis happy
2020-02-03 17:26:54 +01:00
ef56122888
prefer python 3m
2020-02-03 16:32:26 +01:00
542bea37fb
fix MDs
2020-02-03 16:10:16 +01:00
1d8e772f6c
afl-showmap -i option added
2020-02-03 15:39:25 +01:00
0339e737f0
afl-showmap -i option added
2020-02-03 15:38:55 +01:00
a1e56fdbed
merged mds
2020-02-03 15:13:57 +01:00
8908803532
moved txt to md (fleissarbeit)
2020-02-03 15:09:10 +01:00
13ac2cb125
s/experimental\//examples\/g
2020-02-03 14:13:09 +01:00
2fe7889912
move custom and pythoon mutators examples into examples/
2020-02-03 13:11:10 +01:00
e2eedefc65
docs to md
2020-02-03 13:02:16 +01:00
fd03c64346
moar docs to markdown
2020-02-03 12:56:05 +01:00
fa877b573a
add AFL_USE_UBSAN
2020-02-03 12:48:10 +01:00
63fe2977da
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2020-02-03 12:46:01 +01:00
de2771d126
update a bit the doc
2020-02-03 12:45:53 +01:00
37bdda0464
Merge pull request #183 from domenukk/python3
...
Broader Python Support
2020-02-03 11:49:42 +01:00
b4d9d56af4
broader python support
2020-02-03 10:55:15 +01:00
9e4ebfd4f6
ideas
2020-02-03 09:18:41 +01:00
c7167190a6
debug
2020-02-01 23:27:15 +01:00
9e53ae7035
debug
2020-02-01 23:12:29 +01:00
3b8fe02080
debug
2020-02-01 23:03:14 +01:00
437efe795a
adjust a bit readmes
2020-02-01 20:20:41 +01:00
2d7e3da2cd
aligned libdislocator in readme
2020-02-01 20:16:33 +01:00
d2c4e60115
align to max_align_t
2020-02-01 20:11:32 +01:00
2b50f6e0f8
dislocator readme
2020-02-01 19:18:20 +01:00
214868777f
changelog
2020-02-01 19:13:43 +01:00
4384008f81
AFL_ALIGNED_ALLOC in libdislocator
2020-02-01 19:12:26 +01:00
86a25e64cd
skip persistent qemu test when SYS is not intel
2020-02-01 16:36:42 +01:00
677581bb0f
hotfix
2020-01-31 19:07:13 +01:00
f2511a39ae
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2020-01-31 18:49:26 +01:00
f5d4618702
stop the fuzzer if AFL_QEMU_PERSISTENT_ADDR is wrong
2020-01-31 18:49:22 +01:00
4094dcdf88
fixed qemu persistent mode test case :-)
2020-01-31 18:40:38 +01:00
3386ea2345
privilege escalation
2020-01-31 12:09:51 +01:00
e2618ab7c1
Merge pull request #179 from devnexen/cpu_binding_bsd_upd_proposal
...
fuzz init same fails and tries approach as Linux/Android.
2020-01-31 10:31:21 +01:00
9f584e8cd9
fuzz init same fails and tries approach as Linux/Android.
2020-01-31 08:40:07 +00:00
3b4920011b
small fixes
2020-01-31 00:18:27 +01:00
e5f081586d
changelog
2020-01-30 23:11:03 +01:00
0498d6fa89
fix links in readme
2020-01-30 23:00:54 +01:00
1e8ea984d7
moar llvm readme
2020-01-30 22:58:45 +01:00
19ebdf31b9
Merge pull request #178 from vanhauser-thc/CmpLog
...
Cmp log
2020-01-30 22:54:23 +01:00
6e9fce1c2d
Merge branch 'master' into CmpLog
2020-01-30 22:52:27 +01:00
f07fc52cd0
stats screen for cmplog only
2020-01-30 22:49:31 +01:00
c8581050ff
status custom/rq
2020-01-30 22:46:56 +01:00
b15cd4a82a
cmplog check_binary
2020-01-30 22:43:04 +01:00
95a98fb3e8
cmplog runtime for LLVM
2020-01-30 22:40:09 +01:00
b050c11583
for partial functionality ignore the LLVMInsTrim build result
2020-01-30 21:50:57 +01:00
ceed66930e
lower requirements for lower llvm/clang versions
...
3.7.1 works with the exception of InsTrim, 3.8.1 and above is ok
2020-01-30 21:32:08 +01:00
b13bb64c3b
replace -maxdepth with posix -prune (portability)
2020-01-28 23:15:06 +01:00
bb88d98ff8
android: prefer bigcores
2020-01-28 19:23:04 +01:00
465033b04a
bump llvm version
2020-01-28 11:00:51 +01:00
04d17ad56e
Merge pull request #177 from devnexen/llvm_mode_req_upd
...
First tests with LLVM 11
2020-01-28 10:32:31 +01:00
d3dcc352da
First tests with LLVM 11
2020-01-28 09:17:55 +00:00
83481f9460
update binary_fuzzing doc
2020-01-27 13:34:59 +01:00
9bf8f79496
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2020-01-27 13:30:11 +01:00
3823297958
Added persistent mode sample
2020-01-27 13:29:22 +01:00
17f0aad0f0
updated binary_fuzzing document
2020-01-27 13:06:00 +01:00
3374ada561
nearing afl-cmin perfection :-)
2020-01-27 11:48:49 +01:00
482697039b
nearing afl-cmin perfection :-)
2020-01-27 11:47:39 +01:00
fa64c0d4a5
important fixes for afl-cmin
2020-01-27 10:40:13 +01:00
3561a1b775
dockerfile update
2020-01-27 00:19:59 +01:00
2c6847bfa0
added whitelist+blacklist to all llvm_mode passes
2020-01-25 16:11:42 +01:00
5d2330f04e
nicer output for afl-system-config
2020-01-25 05:27:10 +01:00
6abe330303
afl-cmin more awk portability (mawk), add afl-cmin/afl-tmin tests
...
for non-x86 platforms
2020-01-24 20:58:15 +01:00
436873a19a
show stderr on afl-cmin test.sh
2020-01-23 11:55:53 +01:00
e7c95ebf5a
afl-cmin final touches
2020-01-23 10:15:33 +01:00
a58800b901
typo
2020-01-23 09:46:59 +01:00
8b17cac71c
add socket_fuzz description
2020-01-23 09:46:07 +01:00
c490b9aa36
afl-cmin debugging is done now, so suppress stdout messages again (but not stderr)
2020-01-23 09:11:35 +01:00
7e7ab8f541
Update binaryonly_fuzzing.txt
2020-01-22 22:24:00 +01:00
c51f89b58e
rectification of vanhauser's fix, made it a bit more robust,
...
enabled error output for travis debugging
2020-01-22 21:50:35 +01:00
9da167dffd
fix for modern linux
2020-01-22 21:08:47 +01:00
ce0b9dae59
final step: rename afl-cmin to afl-cmin.bash and add a wrapper afl-cmin for afl-cmin.awk
2020-01-22 19:07:02 +01:00
7ce627c92e
Oops, only this version works with FreeBSD, OpenBSD, NetBSD, MacOS, raspbian
2020-01-22 18:38:41 +01:00
44bf5bf262
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2020-01-22 09:28:28 +01:00
4fbcc37f84
awk version for portability, tested on linux and FreeBSD so far
2020-01-22 09:26:54 +01:00
fb221db8ae
clarify gcc plugin test case result
2020-01-22 08:35:41 +01:00
8b92a40e19
c example now uses persistent mode
2020-01-22 02:08:30 +01:00
00d086f816
USE_TRACE_PC unnecessary, set env AFL_LLVM_USE_TRACE_PC instead
2020-01-21 12:53:36 +01:00
0d5a8f69e9
fixed Heiko's global search-replace :)
2020-01-20 19:21:44 +01:00
72058fdcbc
another freebsd fix in test.sh
2020-01-20 12:56:55 +01:00
b8bad5a227
fix for getopt
2020-01-19 22:29:40 +01:00
274c8d7d3c
add missing test program (oops)
2020-01-19 21:22:41 +01:00
f706e210ec
add missing test cases for qemu_mode unsigaction library
2020-01-19 21:20:51 +01:00
e7770a7002
make exporting AFL_CC FreeBSD specific, since it seems to harm
...
the libradamsa test on travis/arm64
2020-01-19 12:25:32 +01:00
99fe0becd4
Merge pull request #174 from devnexen/reallocarray_API_bsd
...
libdislocator: reallocarray API introduction
2020-01-18 17:50:56 +01:00
0eec622155
Intel test taken from lto branch, extended (as in test.sh), and tested on RaspberryPi
2020-01-18 16:35:21 +01:00
08691fcc97
add forgotten stderr redirect
2020-01-18 16:58:20 +01:00
db5d501715
set AFL_CC for libradamsa test (needed on FreeBSD)
2020-01-18 16:46:14 +01:00
00b1d16ac6
more fixes for python checks
2020-01-18 16:28:13 +01:00
6b0950b03d
fix some syntax errors regarding $(filter ...)
2020-01-18 16:13:57 +01:00
858b5da24e
libdislocator: reallocarray API introduction
2020-01-18 14:47:22 +00:00
1ac31361ca
as suggested, added a comment, why NetBSD needs a higher memory limit
2020-01-17 20:41:30 +01:00
b6c5974b37
format
2020-01-17 16:41:30 +01:00
f24135f1ed
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2020-01-17 16:39:53 +01:00
55e9297202
first experiment cmplog
2020-01-17 16:39:05 +01:00
800d43b846
small change for march=native
2020-01-17 16:17:08 +01:00
cb23fe2aba
increased default memory limit (200megs) on NetBSD (due to kernel bug), fixes the afl-tmin test
2020-01-17 16:06:43 +01:00
7c0704b30c
use default memory limit for afl-tmin (again) in test.sh, fix it in afl-tmin
2020-01-17 16:01:44 +01:00
3671d7eb8a
fixes for gcc 5.5 (does not understand -march=native) on NetBSD
2020-01-17 16:00:11 +01:00
bd58094dbc
fix libradamsa Makefile typo
2020-01-16 13:38:04 +01:00
b5c19a58f6
fix for cc=clang and libradamsa optimization
2020-01-15 15:54:54 +01:00
d5dff8960c
O3 is faster than Ofast ... duh ...
2020-01-15 12:00:25 +01:00
e673dc6dbe
stronger afl-fuzz performance compilation
2020-01-15 10:23:28 +01:00
d1d5e7c02a
blacklist function support for llvm_mode
2020-01-15 10:10:25 +01:00
a0e6b98ce8
persistent mode harness
2020-01-15 02:38:45 +01:00
d0ea8f8433
todo update
2020-01-14 14:45:55 +01:00
b0492ba642
Fixed description of unicorn harness.c
2020-01-14 13:58:36 +01:00
4b83b2696e
fixed c harness
2020-01-13 23:56:36 +01:00
88d9fba4c7
C example added
2020-01-13 23:52:48 +01:00
7b02847cd6
renamed to unicornafl
2020-01-12 03:02:56 +01:00
f369bf6b80
Merge pull request #171 from devnexen/obsd_build_fix
...
experimental OpenBSD build fix
2020-01-11 16:13:36 +01:00
a6d6ac2413
experimental OpenBSD build fix
2020-01-11 14:00:48 +00:00
8a44b572fc
try travis as root
2020-01-10 11:33:13 +01:00
781123a906
NetBSDs wc -l prints spaces before the number, so string test
...
failed -> use pattern matching with "case" instead.
2020-01-09 09:50:51 +01:00
553d9f5cfc
Merge pull request #166 from devnexen/llvm_mode_avoid_instrinsics
...
llvm_mode little update proposal (avoid instrumenting llvm intrinsic functions).
2020-01-08 10:19:08 +01:00
1b1e630461
Merge pull request #167 from korniltsev/korniltsev/typo
...
fix typo in uncorn_mode/readme
2020-01-08 01:21:21 +01:00
9a9e92724f
fix typo in uncorn_mode/readme
2020-01-08 02:35:36 +03:00
57204c7917
increase memory for afl-tmin test
...
needed by NetBSD
2020-01-07 23:19:55 +01:00
578b1f4b94
llvm ver display in afl-clang-fast
2020-01-07 21:44:55 +01:00
c7b4a729a9
llvm_mode little update proposal.
...
avoiding intrinsics generated by LLVM for the isntrumentation.
2020-01-07 16:30:45 +00:00
48171dc4ad
update todo
2020-01-07 14:29:31 +01:00
da42afe32f
undo bash -> sh change, remove some bash specific constructs.
...
(WIP: does not yet work with bourne shell)
2020-01-07 08:39:24 +01:00
f88910755b
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2020-01-07 07:12:05 +01:00
d176c59ea2
remove bash dependency (not generally present on *BSD)
2020-01-07 07:11:05 +01:00
b2bee5c32a
moar moar copyrights
2020-01-06 16:17:23 +01:00
2692ef788b
moar copyright notes
2020-01-06 16:06:35 +01:00
69b4977036
2020 copyright note
2020-01-06 16:04:35 +01:00
b95cd8968d
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2020-01-06 11:46:23 +01:00
67cbeeb395
added ++ to copyright notes
2020-01-06 11:46:14 +01:00
e7fc1ef49e
minor fix for man page install
2020-01-06 10:05:33 +01:00
5fda7861fa
test.sh honors LLVM_CONFIG
2020-01-05 16:22:50 +01:00
80705aca61
Typo in name
2020-01-03 07:46:21 +01:00
db2eb75205
Typos fixed
2020-01-02 17:41:18 +01:00
710566be93
remove unnecessary conditions
2020-01-02 10:51:14 +01:00
3827b912c7
compile fixes
2020-01-02 08:39:29 +01:00
345c1deb58
Merge pull request #161 from devnexen/libtokencap_mac_fix
...
libtokencap, fix mac os process map lookup.
2020-01-01 13:07:25 +01:00
3f2f232fc5
libtokencap, fix mac os process map lookup.
...
Incrementing base address for next iteration.
2020-01-01 10:59:57 +00:00
49c6f7245e
typo
2019-12-31 13:23:15 +01:00
bfc33150f4
show correct python version and readme name
2019-12-31 13:21:13 +01:00
6dea693441
show correct python version and readme name
2019-12-31 13:19:47 +01:00
3b9517ae73
v2.60d and year 2020 init
2019-12-31 13:01:08 +01:00
842cd9dec3
final touches before 2.60
2019-12-31 12:52:10 +01:00
4b4effe343
Update README.md
2019-12-30 23:38:50 +01:00
c3bb0a3421
added testcases for afl-tmin and afl-cmin
2019-12-30 22:21:51 +01:00
878a80de7f
critical bugfix for afl-tmin
2019-12-30 22:01:36 +01:00
f7e1397d98
Merge pull request #160 from devnexen/timingsafe_flavors_libtoken
...
libtokencap adding timingsafe* string comparators
2019-12-30 20:09:57 +01:00
e90fa623d9
libtokencap adding timingsafe* string comparators
2019-12-30 17:23:23 +00:00
9829c5eb95
really ensure that all .test files are removed after they are not needed anymore
2019-12-30 15:14:00 +01:00
3f23f40a56
makefile clean fix
2019-12-30 13:26:39 +01:00
cd2cae720b
added AFL_AS_FORCE_INSTRUMENT env
2019-12-29 19:38:45 +01:00
65b4141cd3
make clean beautification
2019-12-28 19:04:05 +01:00
58c7a0f8fe
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2019-12-28 18:22:15 +01:00
9a2f2f1ee9
remove docs when building qemu static
2019-12-28 15:56:29 +01:00
c983e2c5b1
code format
2019-12-28 11:42:06 +01:00
2eb88d31a4
Update README.md
...
fix some typos
2019-12-28 09:56:39 +01:00
0fb68cbbfa
Merge pull request #156 from n0pFlux/master
...
Fixed memory leak in afl-fuzz-python.c - trim_case_python.
2019-12-27 20:50:04 +01:00
064cd3315c
fix issue #155 AFL_LLVM_LAF_SPLIT_FLOATS breaks bogofilter
...
added some forgotten floating point comparison types
2019-12-27 20:13:00 +01:00
cc3bf762ec
Fixed memory leak in afl-fuzz-python.c - trim_case_python.
2019-12-27 18:50:14 +01:00
29bbe0aebe
Merge pull request #154 from devnexen/setsockopt_socket_fuzzing
...
socket fuzzing build warning fixes proposal / setsockopt no-op
2019-12-26 14:56:38 +01:00
33ce5829c3
socket fuzzing build warning fixes proposal / setsockopt no-op
2019-12-26 13:50:50 +01:00
a05bd3e477
code format
2019-12-25 10:42:23 +01:00
9ed4bfbca8
AFL_PRELOAD -> QEMU_SET_ENV for afl-fuzz,afl-showmap,afl-analyze,afl-tmin
2019-12-25 10:35:49 +01:00
67b6298895
qemu ld_preload support and added socket_fuzzing ld_preload library
2019-12-24 20:56:10 +01:00
3122790295
Merge pull request #152 from afflux/argvfuzz
...
argvfuzz preload for fuzzing binaries' argv
2019-12-24 20:16:39 +01:00
5aa089d1b2
argv_fuzzing: should also compile with AFL_NO_X86
2019-12-24 16:09:48 +01:00
b0a2160c3a
be sure to have directories for install targets
2019-12-24 10:45:39 +01:00
4f343e791a
restore llvm DebugInfo
2019-12-21 22:02:50 +01:00
7db87ec74b
argvfuzz preload for fuzzing binaries' argv
2019-12-21 21:42:35 +01:00
8679f3d757
try to work with llvm < 3.7
2019-12-21 21:14:01 +01:00
65bafe7192
Merge pull request #150 from afflux/master
...
minor fix for llvm_mode build with non-standard paths
2019-12-21 21:09:19 +01:00
49b3c9e0a0
remove remainder of git submodule
...
commit 7028c9b59d
only removed the
.gitmodules entry. this commit removes the corresponding directory, so
`git submodule status` won't fail anymore.
2019-12-21 17:49:39 +01:00
e244f85c0b
use llvm-config from env for version check
2019-12-21 17:46:29 +01:00
cc151388a1
Merge pull request #148 from devnexen/make_distrib_non_linux_fix_proposal
...
On non Linux systems, (g)make distrib stops halfway
2019-12-20 18:15:07 +01:00
5f0a252fae
On non Linux systems, (g)make distrib stops halfway
...
because of QEMU not supported.
Symplifying cores counting data gathering.
2019-12-20 16:37:48 +00:00
d8fb4a8e19
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2019-12-19 14:35:37 +01:00
5e53d337db
split havoc/custom line in status screen
2019-12-19 14:35:26 +01:00
b91000fc9e
llvm_mode for Android
2019-12-19 01:53:32 +01:00
ce3cd71dc0
Merge pull request #146 from domenukk/unmapping
...
Tidied up python examles and fixed bug in uc_afl_fuzz
2019-12-18 15:33:25 +01:00
c283487d94
removed debug print
2019-12-18 13:49:36 +01:00
fe74c68c42
afl_fuzz unmapping
2019-12-18 12:23:35 +01:00
a521bfdfd8
fix travis bug?
2019-12-18 11:58:25 +01:00
d7b6b810d1
fix potential make clean error
2019-12-18 11:50:59 +01:00
7028c9b59d
remove git submodule
2019-12-18 11:23:04 +01:00
891f067051
v2.59d init
2019-12-18 11:22:18 +01:00
939721e2cb
v2.59c release
2019-12-18 11:14:12 +01:00
6226e38451
beautified error log when -m32 is not available on unsigaction
2019-12-18 11:05:52 +01:00
64435284ce
added Android PR from afl, left some ifdefs commented out though
2019-12-18 09:17:49 +01:00
cf70fe0c9e
updated docs
2019-12-17 12:10:45 +01:00
7218afdd8e
typo
2019-12-16 14:31:16 +01:00
0627336466
unicornafl readme & changelog
2019-12-16 11:18:59 +01:00
2b9ad9acb6
Merge pull request #138 from domenukk/unicornafl
...
Moved unicorn_mode to unicornafl
2019-12-16 10:47:50 +01:00
17d364c8a0
fix alloc_canary should not be on TLS. thread #0 malloc=a -> thread #1 free(a) results in a wringly detected canary mistmatch
2019-12-16 10:42:34 +01:00
6ccfc2df56
update unicorn submodule
2019-12-16 10:11:29 +01:00
26d27d9121
skip unicorn tests if cannot import unicornafl
2019-12-16 09:44:17 +01:00
7832daf969
update unicorn submodule
2019-12-16 09:05:46 +01:00
860bce8a80
Merge branch 'unicornafl' of https://github.com/domenukk/AFLplusplus into unicornafl
2019-12-16 09:05:08 +01:00
eb61134bed
fixed unicorn deps for python2
2019-12-16 01:36:37 +01:00
c5d4e8d0c7
more prints, ignoring crashdumps
2019-12-16 00:32:33 +01:00
201287f60f
Merge branch 'unicornafl' of https://github.com/domenukk/AFLplusplus into unicornafl
2019-12-15 22:47:09 +01:00
d0d0405676
latest unicornafl version
2019-12-15 22:46:57 +01:00
42f992303e
re-update submodule
2019-12-15 22:43:14 +01:00
e79a4faf10
Revert "make travis happy"
...
This reverts commit fc1a52b1c6
.
2019-12-15 22:25:06 +01:00
2863d6205b
fix travis build errors (hopefully)
2019-12-15 22:04:00 +01:00
624f0da6c0
slight fix for llvm_mode Makefile
2019-12-15 21:42:30 +01:00
c3423d81d0
Merge pull request #140 from devnexen/llvm_mode_no_apple_build_fix
...
Concealing the no build test to apple devices.
2019-12-15 21:39:55 +01:00
fc1a52b1c6
make travis happy
2019-12-15 21:39:38 +01:00
05825a888e
Fixes for unicorn testscases
2019-12-15 18:48:57 +01:00
bc6c5d6be2
QEMU_LD_PREFIX in readme for clarity
2019-12-15 15:06:44 +01:00
6bf9855342
solve typing error on QEMU with host arch i386
2019-12-15 14:17:54 +01:00
0db7b39e62
Updating llvm_unsupported policy
2019-12-15 12:44:21 +00:00
49c9b68e4e
Moved unicorn_mode to unicornafl
2019-12-15 05:03:32 +01:00
d40b670388
solve #134
2019-12-12 22:18:52 +01:00
01f0af64da
malloc_context_size=0 as default options for sanitizers to have faster malloc/free
2019-12-12 14:00:22 +01:00
31f7404272
fixes for FreeBSD: libtokencap, free cpu detection threshold
2019-12-10 11:00:39 +01:00
cb4a20ba6d
fix libtokencap for OpenBSD
2019-12-10 09:12:20 +01:00
8c841a068a
fix machine description for NetBSD 'amd64'
2019-12-10 07:43:19 +01:00
f3fb1d3411
avoid rebuilding libdislocator on every make
2019-12-10 07:33:53 +01:00
22452da2a7
fix libtokencap Makefile for NetBSD, add VPATH to avoid rebuilding
...
the lib on every make.
2019-12-10 07:23:58 +01:00
cd165b18f0
fix warn -> warning, no targets when prerequisites are not met
2019-12-10 06:50:02 +01:00
7515e1edb5
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2019-12-10 06:44:20 +01:00
a49384f23c
undo ignoring errors for optional components
2019-12-10 06:41:05 +01:00
9b39900c30
Merge pull request #133 from RootUp/patch-1
...
Updating regexp.dict
2019-12-09 23:34:15 +01:00
8817c66e98
Update regexp.dict
2019-12-09 22:57:35 +05:30
2038f86016
documented llvm 10 support
2019-12-09 15:16:10 +01:00
b8b0ba004b
fix tests on MacOS, radamsa test could not find an instrumented
...
binary.
2019-12-09 13:15:31 +01:00
41165c0e68
continue make targets 'distrib'i, 'binary-only' and 'clean', even
...
there was an error for optional actions like qemu_mode and
unicorn_mode
2019-12-09 12:25:40 +01:00
30e4e7340e
on MacOS llvm is not installed by default, add a test for that. Before this fix
...
the make run proceeded, producing meaningless error messages.
2019-12-09 12:19:57 +01:00
aa95728c35
Merge pull request #131 from devnexen/ios_build_fix
...
IOS build fix.
2019-12-09 10:59:42 +01:00
b262c5478c
support universal mach-o binaries
2019-12-07 11:42:26 +01:00
ef43a4f82e
IOS build fix.
...
system call is disabled on this platform.
2019-12-06 18:43:15 +00:00
8bc0b646f0
more travis
2019-12-05 16:10:39 +01:00
65bee44d6d
non-intel test.sh support
2019-12-05 15:59:01 +01:00
7d585059e7
test script changes for arm64
2019-12-05 15:41:25 +01:00
d08504a667
travis enhancement
2019-12-05 15:12:28 +01:00
08f2a35b9b
Merge pull request #130 from devnexen/last_nit_before_rel
...
Suppress noisy little build compiler plugins warning on platforms != …
2019-12-05 15:00:33 +01:00
8e64b13bc0
travis changes ... travis you suck
2019-12-05 15:00:00 +01:00
983abf359c
Suppress noisy little build compiler plugins warning on platforms != Linux
2019-12-05 13:05:17 +00:00
233112c9b6
Changelog beautification
2019-12-05 11:24:41 +01:00
37dbccb674
changelog
2019-12-05 10:38:56 +01:00
c8524ad363
show travis state in readme.md
2019-12-03 15:02:23 +01:00
30435ee1f5
python3 support - even better :)
2019-12-03 14:51:41 +01:00
ac322253ca
shut up travis. seriously.
2019-12-03 14:39:59 +01:00
05bb4252bf
travis, finally? please?
2019-12-03 14:25:39 +01:00
e5326e797e
travis oh my travis ... sigh
2019-12-03 10:31:14 +01:00
ca203d413f
code format
2019-12-03 10:21:35 +01:00
a1e5a2e607
Merge pull request #129 from devnexen/libdislocator_typo
...
libdislocator, typo fix.
2019-12-03 10:19:50 +01:00
674fbc39f8
python3.7 support for afl-fuzz py mutator
2019-12-03 10:11:39 +01:00
948a83ef9f
libdislocator, typo fix.
2019-12-03 09:01:23 +00:00
2b0cfe1ab5
final touches
2019-12-03 01:45:01 +01:00
6b6aa23645
Merge pull request #127 from devnexen/llvm_mode_build_fix
...
LLVM 10 build fix proposal
2019-12-03 01:41:31 +01:00
4231c49839
Merge branch 'master' into llvm_mode_build_fix
2019-12-03 01:40:41 +01:00
ef2dc98773
maybe we can work with xcode?
2019-12-03 00:30:35 +01:00
984faca4e8
Merge pull request #128 from devnexen/libtokencap_dflybsd
...
Enable libtokencap on DragonFlyBSD
2019-12-02 22:02:53 +01:00
70ad97d739
Enable libtokencap on DragonFlyBSD
2019-12-02 21:00:37 +00:00
1ab2a0cce9
getting very close with travis
2019-12-02 17:48:17 +01:00
c19b6fb260
getting very close with travis
2019-12-02 17:33:09 +01:00
dbdd9dbbde
getting very close with travis
2019-12-02 17:32:31 +01:00
a3416b1571
nearing final travis config
2019-12-02 17:07:34 +01:00
e12b71773d
nearing final travis config
2019-12-02 17:05:40 +01:00
f576c87e3a
further travis tweaking
2019-12-02 16:38:20 +01:00
c5e231a711
support gcc-4.x
2019-12-02 16:36:18 +01:00
57334a44c1
further travis tweaking
2019-12-02 16:31:04 +01:00
523859f37c
further travis tweaking
2019-12-02 16:27:03 +01:00
0894f8cf7a
further travis tweaking
2019-12-02 16:07:35 +01:00
d8234e58a4
further travis tweaking
2019-12-02 16:00:47 +01:00
f6a6df7279
new travis
2019-12-02 15:44:14 +01:00
b0d590fef4
LLVM 10 build fix proposal
...
c++14 is the minimum for this version, thus the hardcoded gnu++11
standard flag makes the build fails.
Missing header only for this version seemingly for the option.
2019-12-02 14:26:29 +00:00
f8bc9b54da
added -N no_unlink option
2019-12-02 15:25:17 +01:00
60c8121c1d
add code-format target to make help
2019-12-02 14:50:00 +01:00
124ec8d297
code format (contributors, do it!)
2019-12-02 14:34:21 +01:00
e9ed056913
libcompcov common cmp funcs from honggfuzz
2019-12-02 14:30:23 +01:00
99b0860835
tokencap now wraps common routines and uses RTLD_NEXT
2019-12-02 14:22:42 +01:00
25b435060c
Merge pull request #125 from devnexen/libtokencap_memmem
...
libtokencap, simple optimised memmem implementation enough for this l…
2019-12-02 13:55:51 +01:00
ba1b04be1e
fix of fix of fix in libdislocator
2019-12-02 13:34:32 +01:00
2ccf5323c2
increase time for radamsa test
2019-12-02 11:05:09 +01:00
891aadaaca
Merge pull request #126 from devnexen/libdislocator_build_fix_andrea
...
fix old linux kernel/Andrea approach
2019-12-02 10:23:38 +01:00
2e07261f57
fix old linux kernel/Andrea approach
2019-12-02 07:29:35 +00:00
5178a0cbba
libtokencap, simple optimised memmem implementation enough for this lib proposal
2019-12-01 16:00:44 +00:00
8d5fded4d8
Merge pull request #124 from devnexen/old_linux_libdislocator_build_fix
...
getrandom available only from GLIBC 2.25
2019-12-01 15:26:22 +01:00
8e85b9cbf3
getrandom available only from GLIBC 2.25
2019-12-01 06:16:24 +00:00
d4da9b805a
Merge pull request #121 from devnexen/libdislocator_little_upd
...
libdislocator updates improvements proposal.
2019-11-30 14:48:16 +01:00
ae4f770dad
Merge pull request #112 from devnexen/unicorn_mode_obsd
...
unicorn mode, parallel job cmd fix for openbsd
2019-11-30 14:37:56 +01:00
cbe38ff905
Merge pull request #120 from devnexen/py2_mod_build_fix
...
Python module build fix in exotic oses
2019-11-30 14:30:53 +01:00
9c2e27a026
Merge pull request #122 from bmwiedemann/date
...
Allow to override build date with SOURCE_DATE_EPOCH
2019-11-30 14:21:14 +01:00
644bdd220e
Allow to override build date with SOURCE_DATE_EPOCH
...
in order to make builds reproducible.
See https://reproducible-builds.org/ for why this is good
and https://reproducible-builds.org/specs/source-date-epoch/
for the definition of this variable.
Note: This date call is designed to work with different flavors
of date (GNU, BSD and others).
2019-11-28 20:01:50 +01:00
93a9e2daf3
libdislocator updates improvements proposal.
...
- optional tls alloc_canary value.
- slight change of memory limit value checking.
2019-11-28 08:33:36 +00:00
b2896c79c6
env var to disable qemu caching
2019-11-27 17:02:43 +01:00
8c0d247126
qemu readme reserved va trick
2019-11-27 16:16:17 +01:00
39dc0cca37
Python module build fix in exotic oses
2019-11-26 09:10:39 +00:00
7f0fe3b7d2
Merge pull request #116 from geeksonsecurity/unicorn-build-error
...
Fix unicorn build error on macOS
2019-11-24 23:02:06 +01:00
2f209414ef
Fix build error on macOS
2019-11-24 22:12:15 +01:00
ccb156c704
Merge pull request #114 from devnexen/cmp_plugin_create_constants_once
...
compiler plugins, just create const constants once.
2019-11-22 13:30:47 +01:00
8a2f2e1792
compiler plugins, just create const constants once.
2019-11-22 11:03:45 +00:00
79490e75be
Merge pull request #113 from devnexen/empty_plot_values_when_exec_stop
...
the plot data does not generate proper gnuplot data
2019-11-20 15:04:44 +01:00
e8b576fb9f
the plot data does not generate proper gnuplot data
...
when killed or for a defined amount of time.
2019-11-20 13:36:07 +00:00
d96b27b603
update documentation
2019-11-17 12:01:37 +01:00
c8d94e88a7
Merge pull request #109 from hac425xxx/qbdi_mode
...
Qbdi mode
2019-11-17 11:49:07 +01:00
f3a23e51fa
.
2019-11-17 11:41:44 +01:00
7e022a09cc
adjust qbdi mode
2019-11-17 11:39:21 +01:00
b6e51a5cd6
unicorn mode, parallel job cmd fix for openbsd
2019-11-17 10:12:15 +00:00
a8f6ce5475
fix wrong commit
2019-11-17 10:54:16 +01:00
c96efdcb36
not all CPUs understand ondemand
2019-11-17 10:51:56 +01:00
55ef73ed57
not all CPUs understand ondemand
2019-11-17 10:51:15 +01:00
4b3deaf28b
not all CPUs know ondemand
2019-11-15 14:46:01 +01:00
d8264390d2
typos
2019-11-15 11:26:10 +01:00
0071e537f3
format code for demo-so.c and template.cpp
2019-11-14 14:38:04 +00:00
5efd936e1e
add image
2019-11-14 14:32:36 +00:00
c8c004d568
modify build.sh and add document
2019-11-14 14:30:29 +00:00
a9972fe559
add notes about code style in contributing
2019-11-14 10:46:38 +01:00
1f7f9fa9ec
Merge pull request #110 from k0ss/patch-1
...
Fix docker build
2019-11-14 09:11:59 +01:00
a9d0cad485
old gcc produces not so good code ...
2019-11-13 16:02:36 +01:00
f85b0d421a
added instrumentation count test cases
2019-11-13 15:19:31 +01:00
88384c89f3
Added workdir
...
Last addition I swear. Now you can just run, for example: `docker run --rm -v $PWD:/work -it aflplusplus:latest ./build_script_in_working_dir.sh'. Had forgotten this but figured this would make things easier for folks.
2019-11-13 05:33:20 +00:00
22cfd595ef
Shaved 600mB off resulting Docker image
...
By removing the build files after the build is complete, we save 600mB of unnecessary bulk. The total image size will now be 1gB.
2019-11-13 03:42:39 +00:00
e235c02e1e
Fix docker build
...
The docker build has never worked for me. I fixed all the build errors, mostly due to missing dependencies. I also fixed silent errors that would allow for the build to finish but wouldn't contain features such as python mutators or QEMU's unsigaction module.
2019-11-13 02:56:14 +00:00
02548197e8
radamsa bsd fix
2019-11-12 23:41:14 +01:00
c2ba6e4503
fix linking error with tls storage, WIP for inline (not working yet)
2019-11-12 23:16:00 +01:00
7f017aa724
enabled neverZero feature again
2019-11-12 23:12:14 +01:00
d51719fbd9
better do not rely on config info from gcc
2019-11-12 23:02:56 +01:00
1392a6dba7
install afl-fuzz-document if present
2019-11-12 11:30:36 +01:00
7413ca9589
finding libradamsa fix
2019-11-12 11:28:49 +01:00
2b1e56331d
finding libradamsa fix
2019-11-12 11:24:58 +01:00
cc5e69816f
upgraded radamsa to newest version
2019-11-12 11:17:31 +01:00
c59e07581d
Merge pull request #107 from devnexen/gcc_plugin_pass_real_cmp_naming
...
gcc plugin little update proposal.
2019-11-12 10:31:49 +01:00
c15053d1f8
Merge pull request #108 from devnexen/radamsa_mutator_upd
...
libradamsa forgotten possible undefined symbol.
2019-11-12 10:27:41 +01:00
5939727b66
A bit of user awareness
2019-11-12 09:26:59 +00:00
3ceb679465
libradamsa forgotten possible undefined symbol.
...
Note: do not know if it should be upstreamed first or not though...
2019-11-12 09:24:16 +00:00
8f188194c1
gcc plugin little update proposal.
...
like its llvm counterpart, passing the compiler chain used
to avoid using necessarily AFL_CC/AFL_CXX.
2019-11-12 09:13:13 +00:00
760d4991f3
Android PR integration
2019-11-11 23:50:31 +01:00
613ab3ba2a
changelog
2019-11-11 18:12:06 +01:00
9477967c54
link radasma doc
2019-11-11 16:55:41 +01:00
388f4ae302
Merge pull request #106 from vanhauser-thc/radamsa
...
Radamsa
2019-11-11 15:53:24 +01:00
f1fbea96f6
radamsa in readme
2019-11-11 15:51:21 +01:00
f0aaee2044
add test case
2019-11-11 15:23:14 +01:00
ac7d210b6b
Makefile - add radamsa to targets
2019-11-11 15:06:48 +01:00
659db7e421
Merge branch 'master' into radamsa
2019-11-11 14:36:06 +01:00
cd84339bcc
libradamsa dlopen
2019-11-11 14:32:50 +01:00
01d5537244
/sbin in path
2019-11-09 16:48:01 +01:00
ab8fb271f7
add support for android x86, x86-64 in qbdi mode
2019-11-09 15:18:24 +00:00
58a18ea50b
not all sysctl are in /sbin, e.g. with busybox
2019-11-09 15:23:16 +01:00
574de9ff4c
add basic supprt for qbdi_mode, test x86_64 Linux
2019-11-09 14:21:39 +00:00
9d8458bb6d
Merge pull request #105 from devnexen/gcc_plugin_upd
...
gcc plugin llittle update proposal to match better LLVM's
2019-11-09 12:20:46 +01:00
b22145d0c4
gcc plugin llittle update proposal to match better LLVM's
2019-11-09 10:37:44 +00:00
99e623ef0b
Merge pull request #104 from devnexen/test_linux_chg
...
test, /sbin not necessarily in the path os casual users.
2019-11-08 19:49:57 +01:00
7a20cc2f58
additional test, if afl-as is called by afl-gcc/afl-clang (seen in OpenIndiana)
2019-11-08 19:27:25 +01:00
8290bb3374
test, /sbin not necessarily in the path os casual users.
2019-11-08 13:46:08 +00:00
a3932d7f00
raise limit for free core detection on FreeBSD and dragonFlyBSD
2019-11-08 04:39:22 +01:00
8082dd43bc
Merge pull request #103 from devnexen/libdislocator_sp
...
libdislocator, optional huge pages support.
2019-11-07 19:50:02 +01:00
642a756b66
Merge pull request #99 from devnexen/unicorn_mode_bsd
...
Unicorn mode for BSD proposal.
2019-11-07 19:48:14 +01:00
f6c44a83bc
typo for the checksum
2019-11-07 15:06:48 +00:00
b92da08ae8
Taking in account last changes
2019-11-07 11:52:04 +00:00
499f078c37
f*ckin travis
2019-11-07 11:48:39 +01:00
92669e65ee
we only do one vm for the testing. having 3 just gives headache
2019-11-07 10:38:16 +01:00
7b82ef22be
Little tweks for BSD
2019-11-07 05:05:55 +00:00
3ce808688f
Little additions from feedback
2019-11-07 04:58:18 +00:00
cc301c18d5
libdislocator, optional huge pages support.
2019-11-06 22:33:39 +00:00
db7c990346
even easier test case solving :)
2019-11-06 13:41:23 +01:00
7c99027c31
unicorn libcompcov testcase made easier
2019-11-06 13:31:58 +01:00
5cb0012c83
test travis
2019-11-06 13:08:07 +01:00
a09cfd57a4
Unicorn mode for BSD proposal.
...
Darwin fix
2019-11-06 04:46:49 +00:00
62d9729629
travis is drunk
2019-11-05 20:06:11 +01:00
ed16281737
mmmm travis doh
2019-11-05 19:48:17 +01:00
4d9a463297
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2019-11-05 18:41:35 +01:00
e13fdfb2ce
reduce time for unicorn compcov test
2019-11-05 18:41:23 +01:00
73cb587266
test unicorn && AFL_DISABLE_TRIM env var
2019-11-05 18:39:16 +01:00
48388b9eaa
Merge pull request #101 from devnexen/libtoken_catch_pid_before_all
...
catching current pid before library usage in case implementations rel…
2019-11-05 12:09:44 +01:00
61e46a636c
catching current pid before library usage in case implementations rely on those string calls
2019-11-05 10:59:22 +00:00
dede2e9764
dockerfile additions
2019-11-05 09:16:04 +01:00
c9c7e4777e
Merge pull request #100 from devnexen/docker
...
Basic docker build proposal.
2019-11-05 09:01:37 +01:00
67ae54c957
Using LLVM/GCC 9 tooling
2019-11-04 17:15:56 +00:00
14c359700b
Basic docker build proposal.
2019-11-04 15:37:56 +00:00
c11b8883e0
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2019-11-04 15:46:59 +01:00
adae07d013
restored big-endian compcov in unicorn
2019-11-04 15:46:49 +01:00
1c7b6a5e05
travis
2019-11-04 13:10:52 +01:00
fbeba570e6
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2019-11-03 13:02:41 +01:00
c3b2fee074
Unicorn mode for BSD proposal.
...
Darwin fix
2019-11-01 14:45:03 +00:00
e2442f7471
Merge pull request #98 from devnexen/sub_readme_renaming
...
libtokencap/libdislocator README rename proposals
2019-10-31 17:15:56 +01:00
b33bb0943a
libtokencap/libdislocator README rename proposals
...
and fixing the install tasks in the process.
2019-10-31 15:50:58 +00:00
58fe2f2c76
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2019-10-31 16:19:26 +01:00
664f603a31
better wine trace with winepath on .cur_input
2019-10-31 16:19:12 +01:00
b17afc10a2
travis update
2019-10-31 13:27:48 +01:00
74f7576313
travis update
2019-10-31 13:24:15 +01:00
e8d0ffa8b4
travis update
2019-10-31 12:56:59 +01:00
ceb2d99732
Merge pull request #97 from devnexen/llvm_mode_build_silent_warn
...
Fix some silent warnings and put some var to some usage...
2019-10-31 12:53:47 +01:00
822a3e505a
travis update
2019-10-31 12:49:33 +01:00
7b0ab778e3
travis update
2019-10-31 12:46:55 +01:00
744910ad1b
travis update
2019-10-31 12:43:51 +01:00
7fdc7e01a5
Fix some silent warnings and put some var to some usage...
2019-10-31 11:41:50 +00:00
c7c622377a
travis debug
2019-10-31 12:25:20 +01:00
ae990ce8dc
travis updates
2019-10-31 11:38:01 +01:00
7ab2e1d184
travis update
2019-10-31 11:29:22 +01:00
c21b78b297
travis updates
2019-10-31 11:24:47 +01:00
94a7102d3a
travis updates
2019-10-31 11:21:41 +01:00
fce7a0c78c
update travis
2019-10-31 11:17:18 +01:00
98b27d0c64
travis: added make tests
2019-10-31 11:01:00 +01:00
2d0b90b423
Merge pull request #96 from devnexen/llvm_mode_other_oses_llvm_cfg
...
LLVM mode passing the full path of the LLVM config bindir.
2019-10-31 10:53:05 +01:00
070ccae4dd
Little tweaks
2019-10-31 09:25:43 +00:00
4620d31e2a
travis
2019-10-31 10:10:15 +01:00
16953b5cfa
LLVM mode passing the full path of the LLVM config bindir.
...
On FreeBSD the system compiler does not have llvm-config
however system packages provides several version of the
LLVM toolchain thus forcing to pass AFL_CC/AFL_CXX to make
it work fully.
2019-10-30 17:09:01 +00:00
cfccadcdc4
Merge pull request #95 from devnexen/gcc_plugin_tokencap
...
copying LLVM mode no builtins.
2019-10-29 16:44:35 +01:00
67533cf7c3
copying LLVM mode no builtins.
2019-10-29 15:35:54 +00:00
8a10f3f22f
Merge pull request #94 from devnexen/libtokencap_upd
...
libtokencap update proposal
2019-10-29 16:16:54 +01:00
c87210820c
libtokencap update proposal
...
- bcmp interception.
- FreeBSD using default argument to get current pid for the mapping
data gathering, getpid seems to cause some issues under certain
conditions (getenv call).
2019-10-29 15:06:20 +00:00
66791a5dad
more radamsa optimization
2019-10-29 14:22:13 +01:00
ee9b2522a3
Merge pull request #93 from devnexen/few_warnings_fix_proposal_libtokencap
...
libtokencap, respect constness also considering pointer arithmetic
2019-10-29 12:04:50 +01:00
df5c7eef39
libtokencap, respect constness also considering pointer arithmetic
...
is non C standard, some compilers might not have GNU extensions.
2019-10-29 10:49:16 +00:00
ccbb0d37b3
removed warning
2019-10-29 10:44:57 +01:00
66f123fb66
Merge pull request #92 from devnexen/alloc_aligned_c11_libdislocator
...
adding aligned_alloc + little changes proposal for posix_memalign
2019-10-29 10:41:55 +01:00
87b599f4a8
adding aligned_alloc + little changes proposal for posix_memalign
2019-10-29 08:09:43 +00:00
6238df88a2
fixed warning and return
2019-10-28 22:36:29 +01:00
38d74f0ad5
second forgotten place, we need to filter out float vector types
2019-10-28 20:48:45 +01:00
25443918c4
silence some compiler warnings
2019-10-28 16:45:30 +01:00
8035968516
silence some compiler warnings
2019-10-28 16:32:26 +01:00
f9bf0bd90e
Merge pull request #90 from devnexen/libtokencap_netbsd_fix
...
Fix proposal for libtokencap
2019-10-28 16:16:54 +01:00
0df37d0fa1
Merge pull request #91 from devnexen/posix_memalign_prop
...
memalign/posix_memalign proposal for libdislocator
2019-10-28 15:49:43 +01:00
fbb131da73
memalign/posix_memalign proposal for libdislocator
2019-10-28 14:44:28 +00:00
942f8d0ec9
Fix proposal for libtokencap
...
Avoiding fopen API seems buggy on NetBSD.
2019-10-28 11:01:37 +00:00
64fa11d204
updated changelog, afl-analyze AFL_SKIP_BIN_CHECK support
2019-10-28 11:52:31 +01:00
3ad5316dd1
fix issue #86 , we exclude floating point vectors from splitting
2019-10-27 23:54:44 +01:00
f8e0e9ab1f
updated todos
2019-10-27 11:35:40 +01:00
10af76a50c
added a TODO item for posix_memalign wrapper
2019-10-27 08:12:01 +01:00
2fafb9f2fb
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2019-10-27 07:29:07 +01:00
4de38fe40a
docs update
2019-10-27 09:04:40 +01:00
74df3e2491
WIP for NetBSD port, iteration has an unknown problem causing a seg fault
2019-10-27 07:27:48 +01:00
8e41a59e2e
Merge pull request #87 from devnexen/gcc_llvm_plugins_little_cjg
...
Little compiler plugins rework regarding block location picked up.
2019-10-26 17:31:01 +02:00
17729ce856
Merge pull request #89 from devnexen/dfbsd_porting
...
Porting cpu affinity to DragonFly.
2019-10-26 10:45:20 +02:00
cfd7b906cb
Porting cpu affinity to DragonFly.
...
Thanks their API is very similar in this area.
2019-10-26 08:39:13 +01:00
a1f7de2bc3
Merge pull request #88 from domenukk/unicorn_nowarn
...
No Longer Warns for Absolute Binaries for Unicorn
2019-10-26 09:25:52 +02:00
f2b3f01759
make initial inputs names consistent with others using time:0
2019-10-26 09:24:09 +02:00
3eaf5560be
AFL_LLVM_LAF_SPLIT_FLOATS
2019-10-26 09:03:46 +02:00
c66633ccc5
no longer warns on python as path for unicorn
2019-10-26 01:43:25 +02:00
a2f911dbb1
typo
2019-10-26 01:14:39 +02:00
060579b73a
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2019-10-26 01:12:36 +02:00
09c26fed20
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2019-10-26 00:18:56 +02:00
3e9e7e1750
libtokencap ported to OpenBSD
2019-10-26 00:17:51 +02:00
94548d2284
float compcov readme
2019-10-25 20:12:24 +02:00
4ec4e5b394
floating point compcov
2019-10-25 20:04:16 +02:00
15c920a612
Little compiler plugins rework regarding block location picked up.
2019-10-25 14:40:04 +01:00
e7871b2c76
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2019-10-25 14:02:38 +02:00
644efa2905
remove redundand setenv of SHM_ENV_VAR
2019-10-25 14:02:30 +02:00
7e9b6fe0aa
Update sister_projects.txt
...
status updates for python mutators and whitelist selective instrumentation feature.
2019-10-25 10:44:34 +02:00
b8abf27b86
Update README.md
...
remove Linux-only :-), list supported OSes
2019-10-25 09:36:17 +02:00
e0ff20dd37
cosmetics
2019-10-25 01:51:53 +02:00
0af42727f5
Merge pull request #84 from devnexen/libtokencap_darwin
...
Porting libtokencap to Darwin.
2019-10-24 23:32:03 +02:00
b0036759fa
portability fix: use cc instead of gcc for test-compcov
2019-10-25 01:22:20 +02:00
b4b26d4207
FreeBSD implementation
2019-10-24 22:26:18 +01:00
cb7ada2e78
fix libtokencap test for Darwin
2019-10-24 22:32:37 +02:00
6e5143681c
enhanced radamsa integration
2019-10-24 16:53:30 +02:00
8142422257
Porting libtokencap to Darwin.
...
Reading only main addresses and read only's.
2019-10-23 20:07:16 +01:00
0f03226656
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2019-10-23 19:48:26 +02:00
297e9e3cf5
move is_valid_addr in afl-qemu-common.h
2019-10-23 19:48:18 +02:00
39b7f48870
performance doc enhancements
2019-10-23 17:01:05 +02:00
b9bc81544a
debugged and fixed libdislocator malfunction on MacOSX
2019-10-23 14:53:05 +02:00
7d9eed0ed5
no functional change, avoid conditional jump
2019-10-23 11:33:20 +02:00
1398d8d5a6
gcc sucks
2019-10-23 03:23:14 +02:00
6bc874088f
readme update
2019-10-23 02:58:16 +02:00
3ec1baee65
gcc_plugin adaptions Makefile help, man page SYNOPSIS
2019-10-22 20:21:04 +02:00
374f661027
help output adjustment
2019-10-22 13:23:00 +02:00
7ab11c3da9
compile fix
2019-10-22 13:19:08 +02:00
cc2f3afdf8
sync llvm_mode/Makefile to gcc_plugin/Makefile
2019-10-21 23:53:56 +02:00
9a5882a290
sync afl-gcc-rt.o.c from its more current llvm cousin
2019-10-21 23:35:09 +02:00
a033364d55
implement neverZero counter for __afl_trace()
2019-10-21 23:07:05 +02:00
bc3ce26e0e
-V/-E not precise
2019-10-21 17:18:41 +02:00
ebea44029e
2.58d
2019-10-21 11:30:28 +02:00
be6bc155eb
v2.58c
2019-10-21 11:28:32 +02:00
d0bbef74ef
loading dynamical libraries on Darwin/MacOSX is done with DYLD_INSERT_LIBRARIES
2019-10-20 02:35:06 +02:00
a282ae22af
In OpenBSD initial thread local storage is allocated with calloc(),
...
which leads to locked mutexes and a stall. So no thread support
(and no tls) here.
2019-10-20 03:34:46 +02:00
c83e8e1e62
Remove lcamtuf's old email from Google (not valid anymore), also remove maintainance from him.
2019-10-19 18:23:01 +02:00
452ec28761
Merge pull request #82 from devnexen/darwin_gotcpu_portage
...
afl-gotcpu: porting to Darwin using mach API.
Thanks! Looks good!
2019-10-19 17:37:40 +02:00
8a78637719
add gcc_plugin to code formatter and run it
2019-10-19 16:19:46 +02:00
1fdb75068d
afl-gotcpu: porting to Darwin using mach API.
2019-10-19 11:44:09 +01:00
230c135d4e
typo in names
2019-10-18 22:43:30 +02:00
bf544af690
new entries for gcc_plugin
2019-10-18 21:21:17 +02:00
e7ab8be0cd
sync afl-fast-gcc with afl-clang-fast, add tests for gcc_plugin
2019-10-18 19:53:10 +02:00
b1822f2602
reintegrate gcc_plugin
2019-10-18 18:01:33 +02:00
f4a74a3405
added test/test-performance.sh
2019-10-18 10:10:47 +02:00
73da639654
revert patch
2019-10-18 08:25:43 +02:00
f2a1456e94
needed increased unicorn test time
2019-10-17 11:31:12 +02:00
c75abda571
return instead of exit in test-instr
2019-10-17 09:30:50 +02:00
1aec670c43
add forgotten floating point comparisons in laf-intel/llvm_mode
2019-10-16 20:37:58 +02:00
77695d75bb
test.sh check to see if qemu persistent mode is faster
2019-10-15 17:14:59 +02:00
3dec452a8a
v2.57d
2019-10-15 16:50:48 +02:00
97f5ce52d1
v2.57c release
2019-10-15 16:48:05 +02:00
540de896e3
more time for test case
2019-10-14 11:08:25 +02:00
dcfccb2a0d
reverse bytes compcov in unicorn
2019-10-13 13:03:06 +02:00
ac5b0a3b34
moar doc
2019-10-13 10:38:13 +02:00
8f854ee83a
test for persistent qemu
2019-10-13 10:34:51 +02:00
bd312607a3
add afl-fuzz error capturing for qemu_mode and unicorn_mode
2019-10-12 00:39:59 +02:00
99f2abfd71
fine tuning cpu percentage limit to be detected as bound cpu on FreeBSD
2019-10-12 01:58:45 +02:00
132ecc0580
catch afl-fuzz's output and print it in case of errors
2019-10-12 01:49:23 +02:00
5157a56803
Merge pull request #80 from devnexen/fbsd_binding_fix
...
FreeBSD making more tolerant the cpu binding at init time
2019-10-11 23:22:31 +02:00
33281b04e7
FreeBSD making more tolerant the cpu binding at init time
2019-10-11 22:21:25 +01:00
a9404fe33f
fix output from echo on NetBSD, now enables users to set cpu
2019-10-11 23:20:32 +02:00
95bdb47f01
Merge pull request #78 from devnexen/netbsd_bind_cpu_fix
...
Systen config typo for NetBSD
2019-10-11 23:05:15 +02:00
ebf624772a
Merge pull request #79 from devnexen/netbsd_binding_to_free_cpu
...
NetBSD binding to cpu, ignore sleeping processes.
2019-10-11 22:54:36 +02:00
b33a6addcc
NetBSD binding to cpu, ignore sleeping processes.
2019-10-11 21:09:24 +01:00
1e4fb1f6fe
Systen config typo for NetBSD
2019-10-11 20:07:45 +01:00
287828fe0b
if afl-clang has to be used, extend the hardening test as from llvm_mode
2019-10-11 03:24:50 +02:00
dc311b978e
fix FreeBSD compile error 'NBBY' is not defined
2019-10-11 02:55:48 +02:00
bccaf93f8b
Update README.md
...
typos in names
2019-10-10 23:21:52 +02:00
61a84e15ea
Update README.md
2019-10-10 21:46:15 +02:00
f7bdb6555d
Update README.md
...
Found Apple's statement on not supporting statically linked binaries and mentioned it.
2019-10-10 21:38:12 +02:00
4183bc35b2
doh
2019-10-10 19:50:16 +02:00
4700800770
upload libradamsa
2019-10-10 19:49:38 +02:00
9de74cce92
radamsa mutator as havoc cycle replacement with probability 1/24
2019-10-10 19:46:46 +02:00
125a59df91
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2019-10-08 12:40:05 +02:00
eae4a9e1f8
persistent qemu should now works as expected
2019-10-08 12:39:11 +02:00
20f009e927
added afl-fuzz -I cmdline option
2019-10-08 11:53:31 +02:00
78d9fa280c
qemu maps debug print
2019-10-08 09:43:38 +02:00
45bb85cd8f
tighter format to avoid overwriting right border
2019-10-07 22:41:01 +02:00
16551643b3
Merge pull request #76 from devnexen/bind_to_cpu_nbsd
...
bind_to_free_cpu NetBSD's turn
2019-10-05 16:21:06 +02:00
5245ed2262
suppress errors while trying to run llvm-config, it might not be
...
installed.
2019-10-05 15:19:32 +02:00
9e91b15b74
On Mac OS X clean up dSYM directories created by the compiler
2019-10-05 15:12:35 +02:00
b5c2646360
fix mantissa mask bug (for types double and long double)
2019-10-05 13:55:25 +02:00
8cd7f3438f
bind_to_free_cpu NetBSD's turn
2019-10-05 12:21:56 +01:00
e0ff431169
replace op0_size and op1_size with op_size.
2019-10-05 12:35:06 +02:00
a8ff64f704
Merge pull request #74 from vanhauser-thc/multiarch_compcov
...
Multiarch CompCov
2019-10-05 00:01:16 +02:00
9c105098dd
general maintance
2019-10-04 10:33:28 +02:00
9af6395e92
Merge pull request #75 from devnexen/fbsd_binding_to_cpu_x
...
Binding to the first free cpu, porting to FreeBSD
2019-10-04 10:24:41 +02:00
670316f997
Binding to the first free cpu, porting to FreeBSD
2019-10-04 03:52:39 +01:00
4cf02a32a7
unicorn arm compcov
2019-10-03 15:35:02 +02:00
6b3a9b9dc0
arm compcov draft
2019-10-02 21:20:41 +02:00
d544a5a947
grrrr a random guy broke my QEMU nuild script :(
2019-10-02 21:04:10 +02:00
973b0ac488
qemu compcov revert cmp order to match >/< comparisons
2019-10-02 20:28:28 +02:00
baff2ce80f
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2019-10-02 20:15:23 +02:00
8a7fed5dfb
fix missing __compcov_ro_cnt increment in libcompcov
2019-10-02 20:15:11 +02:00
a962359993
imported fix from google afl
2019-10-02 16:32:15 +02:00
5b45fc5921
Merge pull request #73 from mattz0rt/static_compilation
...
Build statically-linked binaries
2019-10-02 01:48:51 +02:00
c8d3d813ff
Formatting and documentation improvements
2019-10-01 16:33:46 -04:00
8eafa90105
Improved error messaging when unable to communicate with the fork server
2019-10-01 16:00:40 -04:00
8e2ee30c47
Static compilation support
2019-10-01 16:00:19 -04:00
19afe50efa
readme update
2019-09-30 08:09:57 +02:00
8f519e7959
Merge pull request #67 from aoh/master
...
use the original data as input to custom fuzzer modules
2019-09-29 18:59:15 +02:00
293ff9d586
Merge pull request #71 from devnexen/netbsd_support_upd
...
NetBSD various support improvements
2019-09-29 18:58:28 +02:00
2109d37298
NetBSD various support improvements
2019-09-29 12:30:10 +01:00
fb31a3bf2e
copy-and-paste-typo fixed
2019-09-28 21:43:56 +02:00
68fa95beb3
On OpenBSD prefer /usr/local/bin for llvm and clang
2019-09-28 21:29:33 +02:00
942245b985
included #68 cpu binding for FreeBSD, thanks to devnexen
2019-09-28 20:50:13 +02:00
6e25fde883
FreeBSD: switch to clang by default, and set AFL_CC to fix tests
2019-09-28 20:32:21 +02:00
46955be305
add man target for man pages (along with an entry in help)
2019-09-28 18:14:17 +02:00
b89d10025d
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2019-09-28 18:03:42 +02:00
edb33cba0c
portability: FreeBSD does not know 'date -I', fix paths for man page
...
generation
2019-09-28 18:00:43 +02:00
783e5fa42f
As usual I forgot the second usage test for afl-fuzz
2019-09-28 16:39:46 +02:00
9c31196610
check requirements before testing afl-fuzz (Linux and Mac OS X)
2019-09-28 16:33:53 +02:00
ca765b5ebb
Oops, forgot to set AFL_GCC on other systems beside Mac OS X
2019-09-28 15:39:13 +02:00
3f65f534aa
On Mac OS X afl-fuzz wants the crash reporter to be disabled.
...
Add the corresponding commands to the script.
The test, if they need to be run, is not tested yet (just copied).
2019-09-28 13:19:27 +02:00
1fc328b2ea
portability: MacOS X has clang, so we need to use afl-clang instead
...
of afl-gcc. Replaced afl-gcc with variable AFL_GCC, which is set
accordingly.
2019-09-28 13:16:12 +02:00
1e93146b49
ignore error code on 'make llvm_mode', it might not be installed
2019-09-28 12:38:22 +02:00
36fea4ba7b
typo corrected
2019-09-28 11:57:29 +02:00
18a1a19deb
Merge pull request #65 from XairGit/master
...
Update .gitignore
2019-09-28 10:54:40 +02:00
1d52e1f41b
OpenBSD has no timeout command, so replace it with afl-fuzz's -V option
2019-09-27 00:17:41 +02:00
f0ec7635ab
replace forgotten KILLs for timeout
2019-09-26 21:09:49 +02:00
158d8a181e
more portability fixes for test script (now also runs on NetBSD)
2019-09-26 21:00:14 +02:00
f66c0a5d98
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2019-09-26 00:28:25 +02:00
a609b08c0a
portability fixes: avoid bash, avoid echo -e under NetBSD
2019-09-26 00:25:35 +02:00
e63c9ec05e
build linux-specific libtokencap only when compiling in Linux
2019-09-26 00:21:50 +02:00
4936322dbc
persistent qemu test (commented)
2019-09-25 22:36:54 +02:00
9baee07c94
unicorn mode test
2019-09-25 22:18:16 +02:00
03ecf6e695
typo
2019-09-25 21:42:32 +02:00
2b1b9f816c
use the original data as input to custom fuzzer modules
2019-09-25 16:11:27 +03:00
1b55df5848
Update .gitignore
...
These appear to be compilation artifacts, and can probably be safely ignored.
2019-09-25 21:43:31 +10:00
7bec9e3804
Merge pull request #64 from XairGit/master
...
Fix CCS'16 link in README.md
2019-09-25 12:31:08 +02:00
06cb695cd7
Fix CCS'16 link in README.md
2019-09-25 19:04:46 +10:00
c08f4f5845
fix issue#63 compilation problem with a workaround
...
for llvm 6.0 and Ubuntu 18.04
2019-09-25 07:10:38 +02:00
c71fc74248
fix two more bad links in README
2019-09-25 06:13:04 +02:00
0b52d342f6
add forgotten README
2019-09-25 06:07:03 +02:00
a5acd32f56
fix links in docs, change dictionaries/README to markdown
2019-09-25 06:04:45 +02:00
a7e45319c3
small docs updates typos, grammar, clarifications
2019-09-25 05:41:03 +02:00
e18caef4f6
doc update
2019-09-24 13:08:31 +02:00
149b7d9ee8
bugfix for optimization
2019-09-23 22:25:44 +02:00
d13592aea0
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2019-09-23 21:59:27 +02:00
59d4b0aadb
avoid floatSemantics, not available in LLVM 3.8.0
2019-09-23 21:57:38 +02:00
96c9fa0ccc
doc update
2019-09-23 11:07:28 +02:00
7cdd0abfd5
doc update
2019-09-23 11:06:41 +02:00
74ef58e310
readme binary only
2019-09-22 21:51:11 +02:00
897fb9c2e4
binary readme
2019-09-22 20:24:13 +02:00
ff1f6af7e9
wine mode && fix llvm makefile
2019-09-22 20:01:44 +02:00
9aefe7a040
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2019-09-22 19:38:57 +02:00
17bb51756f
persistent qemu retaddr offset
2019-09-22 19:38:53 +02:00
5044bb0332
move .o to src/
2019-09-22 13:39:49 +02:00
b4ca95a9fa
afl-fuzz mutation documentation feature
2019-09-22 13:21:15 +02:00
f097f780af
final tests
2019-09-22 11:42:39 +02:00
99be294726
fix
2019-09-22 10:44:02 +02:00
7adb7cf7f6
more tests
2019-09-22 10:42:48 +02:00
e36e5f4fc9
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2019-09-22 08:08:47 +02:00
1e503a586d
first realisation of splitting floating point compares
...
activated with AFL_LLVM_LAF_SPLIT_COMPARES=1
needs testing on big endian machines
A compare is split into
sign integer comparison
exponent integer comparison
mantissa/fraction integer comparison
These integer comparisons are further splitted if they are
bigger than a byte.
2019-09-22 08:02:56 +02:00
6488400fbf
more test cases
2019-09-21 23:38:46 +02:00
e423e0a0f1
make tests
2019-09-21 19:00:43 +02:00
ad1750b53d
oops, typo corrected
2019-09-21 10:13:11 +02:00
e909d5f5c2
fix macos commit to make it portable again. Would not compile on OpenBSD.
2019-09-21 12:07:29 +02:00
6e6480c952
install libtokencap and libdislocator if present
2019-09-20 19:39:19 +02:00
ff5c7b155c
custom mutator fuzzing yields UI
2019-09-20 19:20:15 +02:00
123d97bfb8
LLVM_CONFIG llvm_mode fix
2019-09-20 18:37:16 +02:00
dd0a8c200c
Makefile fix
2019-09-20 18:22:01 +02:00
272a43be11
fix persistent demo
2019-09-20 12:51:26 +02:00
63677bb1f9
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2019-09-19 17:56:01 +02:00
780a78c825
restore qemu_mode/patches/afl-qemu-cpu-inl.h
2019-09-19 17:55:48 +02:00
c29af4aeba
Merge pull request #61 from devnexen/mac_os_cpu_scaling
...
Checking CPU scaling on MacOS
2019-09-19 09:02:01 +02:00
48e6e3ac45
Checking CPU scaling on MacOS
...
Checking optimal cpu performance or ignore if the AFL_SKIP_CPUFREQ
env is set.
2019-09-18 22:04:16 +01:00
74a984d75f
code format
2019-09-18 10:23:36 +02:00
b55ea6409d
Merge pull request #60 from vanhauser-thc/wine_mode
...
Wine mode
2019-09-18 10:22:55 +02:00
68b3849d51
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2019-09-18 10:15:38 +02:00
ed7917e619
qemu persistent GPR
2019-09-18 10:15:34 +02:00
5e56d3bf36
bit of doc
2019-09-17 16:17:39 +02:00
e2dfac08c0
wine mode first commit
2019-09-17 16:13:41 +02:00
c8173eb9ec
make help
2019-09-17 07:33:48 +02:00
832c784a70
typo
2019-09-17 02:13:13 +02:00
61b0a3775b
code start and end in qemu env vars
2019-09-17 02:11:34 +02:00
5f50964176
fix man page generation, prerequisite is located in main directory
2019-09-17 00:44:46 +02:00
428b88a82a
added afl_custom_mutator_only
2019-09-16 16:17:16 +02:00
46ac559003
man page for afl-clang-fast
2019-09-16 15:17:14 +02:00
caba176c87
more help in the readme
2019-09-16 14:49:05 +02:00
f37e7c5240
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
2019-09-14 14:40:14 +02:00
252742ce20
afl-qemu-trace wit CPU_TARGET=i386 build fail fix
2019-09-14 14:40:05 +02:00
3f3f03f715
todo update
2019-09-14 14:18:18 +02:00
4df1ad35b3
Merge pull request #59 from vanhauser-thc/qemu_3.1.1
...
Qemu 3.1.1
2019-09-14 13:02:19 +02:00
4e87c6af02
for hexcoder
2019-09-13 17:05:20 +02:00
fc277b736a
qemu version update in headers
2019-09-13 15:44:50 +02:00
278f4fd08e
make source-only and binary-only
2019-09-13 15:37:17 +02:00
df86816e7d
distrib makefile option
2019-09-13 15:12:28 +02:00
d8059cab6b
fix #58 with qemu 4 fix backport
2019-09-13 14:58:37 +02:00
d1a2a3eee5
qemu 3.1.1
2019-09-13 14:46:38 +02:00
7856f09799
updated todo
2019-09-13 14:28:47 +02:00
461e717157
doc update
2019-09-13 14:22:31 +02:00
8ee11fecc4
Merge pull request #57 from vanhauser-thc/persistent_qemu
...
Persistent mode in QEMU
2019-09-13 11:37:26 +02:00
36020c41df
Merge branch 'master' into persistent_qemu
2019-09-13 11:34:50 +02:00
6444bc6a71
update readme and todo
2019-09-13 11:02:50 +02:00
a67d86c6e2
Second part of refactoring afl-fuzz-one.c. Now more back to sane functions.
2019-09-12 22:56:38 +02:00
924f3025f9
typo
2019-09-12 20:01:45 +02:00
9690bb4b9c
qemu mode readme update
2019-09-12 20:00:47 +02:00
5d5ee85928
qemu mode readme update
2019-09-12 19:56:12 +02:00
820621baa2
qemu mode readme update
2019-09-12 19:54:35 +02:00
75d2881302
ret addr patching
2019-09-12 16:57:17 +02:00
95b641198e
remove debug print
2019-09-12 13:02:21 +02:00
6b40189045
first version of persistent QEMU
2019-09-12 12:34:53 +02:00
df379dfcf4
no more unlink
2019-09-10 21:01:33 +02:00
4721617fd6
refactoring for unification of pilot_fuzzing() and core_fuzzing()
...
fast method with macro template, review required
2019-09-08 00:17:28 +02:00
b82ff2d7e7
prefer preincrement over postincrement
2019-09-07 11:20:36 +02:00
efa2052896
fix BSD patch
2019-09-05 11:23:10 +02:00
52cbd650b7
Merge pull request #55 from t6/patch-freebsd
...
Unbreak build on FreeBSD
2019-09-05 11:19:38 +02:00
4cb1d756f7
Add missing DESTDIR
...
Man pages are not properly staged.
Signed-off-by: Tobias Kortkamp <t@tobik.me >
2019-09-05 11:03:53 +02:00
84161d7c9d
Use date -I instead of date --iso-8601
...
FreeBSD's date(1) does not support the long argument form.
Signed-off-by: Tobias Kortkamp <t@tobik.me >
2019-09-05 11:00:37 +02:00
c8c5ec254a
Unbreak build of afl-forkserver.c on *BSD
...
Signed-off-by: Tobias Kortkamp <t@tobik.me >
2019-09-05 10:49:47 +02:00
1a0b491ed6
2.54d init
2019-09-05 10:14:42 +02:00