3357 Commits

Author SHA1 Message Date
Heiko Eißfeldt
d9ff84e39e Refactor to use an alternative method for shared memory.
If USEMMAP is defined, the shared memory segment is created/attached etc.
now by shm_open() and mmap().
This API is hopefully more often available (at least for iOS).

In order to reduce code duplication I have added new files
sharedmem.[ch] which now encapsulate the shared memory method.

This is based on the work of Proteas to support iOS fuzzing (thanks).
866af8ad1c

Currently this is in an experimental status yet. Please report
whether this variant works on 32 and 64 bit and on the supported platforms.

This branch enables USEMMAP and has been tested on Linux.
There is no auto detection for the mmap API yet.
2019-06-30 10:37:14 +02:00
Brian Foley
7256e6d203 Fix some github URL typos in docs 2019-06-29 14:31:46 -07:00
van Hauser
c083fd895c added .gitignore 2019-06-27 23:27:13 +02:00
van Hauser
0cd7a3d216 afl-tmin forkserver patch 2019-06-27 18:02:29 +02:00
van Hauser
aa4fc44a80 2 different implementations 2019-06-27 15:43:51 +02:00
van Hauser
f07d49e877 more power 2019-06-27 11:48:08 +02:00
Hexcoder
45be91ff48 experimental implementation of counters that skip zero on overflow.
Enable with AFL_NZERO_COUNTS=1 during compilation of target.
2019-06-25 22:03:59 +02:00
van Hauser
c657b3d072 updates patches file 2019-06-25 12:11:34 +02:00
van Hauser
5dfb3ded17 improved documentation 2019-06-25 12:08:50 +02:00
van Hauser
0104e99caa llvm_mode whitelist (partial instrumentation) support added 2019-06-25 12:00:12 +02:00
van Hauser
e16593c9b1 doc update 2019-06-23 19:38:57 +02:00
van Hauser
1cc69df0f4 display power schedule in status screen 2019-06-23 18:37:02 +02:00
van Hauser
2db576f52b better power schedule documentation 2019-06-23 11:19:51 +02:00
van Hauser
421edce623 friendly power schedule names 2019-06-22 19:03:15 +02:00
van Hauser
549b83504f added -s fixed_seed feature 2019-06-20 13:51:39 +02:00
van Hauser
d10ebd1a68 python mutator examples added 2019-06-20 12:22:46 +02:00
van Hauser
4e3d921f1a updated PATCHES file 2019-06-20 11:54:53 +02:00
van Hauser
1d6e1ec61c Python 2.7 mutator module support added 2019-06-19 19:45:05 +02:00
van Hauser
db3cc11195 minor documentation update 2019-06-17 18:47:13 +02:00
hexcoder
d64efa6a68
Merge pull request #6 from pbst/patch
Fix crashes
2019-06-17 15:16:48 +02:00
Philipp Bartsch
7b5905bda6 llvm_mode/split-switches-pass: add checks
Add extra check to allow early exist in trivial cases that would
sometimes lead to crashes.
2019-06-17 04:18:55 +02:00
Philipp Bartsch
f5ba5ffe80 fix zero terminated string issue
In C "strings" are zero terminated. Functions like
strcmp/strncmp/memcmp/... work on them. We have to be careful to not
ignore the last byte.
2019-06-13 14:42:10 +00:00
Heiko Eißfeldt
0113c4f834 Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus 2019-06-12 17:21:26 +02:00
Heiko Eißfeldt
1c2ed83960 bugfixes from pbst for laf-intel transformations 2019-06-12 17:20:25 +02:00
van Hauser
7a236b11b8 version bumb for github dev version 2019-06-11 11:32:11 +02:00
van Hauser
a0328bbcf8
Merge pull request #5 from practicalswift/remove-references-to-cla
Remove references to the Google CLA process
2019-06-07 21:33:47 +02:00
van Hauser
46e58b434a
Merge pull request #4 from practicalswift/typo
Fix typos
2019-06-07 21:32:27 +02:00
practicalswift
7955f8a7cb Remove references to Google CLA process 2019-06-07 18:10:25 +02:00
practicalswift
263fd37590 Fix typos 2019-06-07 17:56:29 +02:00
Andrea Fioraldi
ba37bf13d6 fix gui misalignment in show_stats() 2019-06-05 11:50:04 +02:00
Andrea Fioraldi
b59d71546b improve afl_maybe_log tcg call generation + merge elfload diffs 2019-06-05 11:48:36 +02:00
Heiko Eißfeldt
bcc0347eef enable laf-intel passes in the test compilation to check instrumentation 2.52c 2019-06-04 20:59:45 +02:00
van Hauser
8b29c34027 fixed typo in Makefile 2019-06-04 11:00:51 +02:00
Hexcoder
8cf9125097 Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus 2019-06-03 23:41:42 +02:00
Hexcoder
b4678b77f1 fix llvm compatibility problems. Should compile now with llvm 3.8.0
up to llvm 8.0
2019-06-03 23:20:47 +02:00
van Hauser
865212899a llvm support for up to version 8 2019-06-03 23:20:30 +02:00
van Hauser
b3a504248f Heiko added as co-maintainer 2019-06-03 14:14:44 +02:00
van Hauser
58b6c7605a fixed afl++ version display in llvm_mode 2019-06-03 14:08:04 +02:00
van Hauser
22418f238d qemu 3.1 support added 2019-06-03 14:04:44 +02:00
van Hauser
14bfde3f78 llvm compile fix 2019-06-03 13:10:27 +02:00
van Hauser
835b84fc49 set to compile with llvm 5.0 and 6.0 2019-06-02 22:39:04 +02:00
van Hauser
49a08e38b9 llvm 5.0 and 6.0 workaround 2019-06-02 22:23:25 +02:00
van Hauser
c9d2c5f269 llvm compilter versions supported 2019-06-02 17:20:38 +02:00
van Hauser
e33d7eacf5 added symlink to Changelog in root 2019-06-01 17:06:48 +02:00
van Hauser
bf5bd17d2e llvm 8 support 2019-06-01 17:05:51 +02:00
van Hauser
aba26ce4b3 fixed incomplete 79x24 patch, thanks heiko 2019-05-30 17:51:02 +02:00
van Hauser
7f6b370054 updated patch information 2019-05-29 14:11:42 +02:00
van Hauser
dacb2821b3 added AFLfast power schedules from Marcel Boehme and updated the documenation 2019-05-29 14:10:37 +02:00
van Hauser
dfa0c9cfd1 remove an unnecessary linefeed 2019-05-29 09:45:59 +02:00
van Hauser
429afb710c performance script and info 2019-05-29 09:42:13 +02:00