aboutsummaryrefslogtreecommitdiff
path: root/afl-persistent-config
diff options
context:
space:
mode:
Diffstat (limited to 'afl-persistent-config')
-rwxr-xr-xafl-persistent-config21
1 files changed, 17 insertions, 4 deletions
diff --git a/afl-persistent-config b/afl-persistent-config
index 6d96c196..26be9d9f 100755
--- a/afl-persistent-config
+++ b/afl-persistent-config
@@ -2,7 +2,7 @@
# written by jhertz
#
-test "$1" = "-h" -o "$1" = "-hh" && {
+test "$1" = "-h" -o "$1" = "-hh" -o "$1" = "--help" && {
echo 'afl-persistent-config'
echo
echo $0
@@ -17,6 +17,11 @@ test "$1" = "-h" -o "$1" = "-hh" && {
exit 0
}
+if [ $# -ne 0 ]; then
+ echo "ERROR: Unknown option(s): $@"
+ exit 1
+fi
+
echo
echo "WARNING: This scripts makes permanent configuration changes to the system to"
echo " increase the performance for fuzzing. As a result, the system also"
@@ -33,6 +38,7 @@ fi
echo
PLATFORM=`uname -s`
+ARCH=`uname -m`
# check that we're on Mac
if [[ "$PLATFORM" = "Darwin" ]] ; then
@@ -82,6 +88,13 @@ if [[ "$PLATFORM" = "Darwin" ]] ; then
</plist>
EOF
+ if [[ "$ARCH" = "x86_64" ]]; then
+ echo "Disabling ASLR system wide"
+ nvram boot-args="no_aslr=1"
+ else
+ echo NOTICE: on ARM64 we do not know currently how to disable system wide ASLR, please report if you know how.
+ fi
+
echo
echo "Reboot and enjoy your fuzzing"
exit 0
@@ -98,9 +111,9 @@ if [[ "$PLATFORM" = "Linux" ]] ; then
echo "Checks passed."
test -d /etc/sysctl.d || echo Error: /etc/sysctl.d directory not found, cannot install shmem config
- test -d /etc/sysctl.d -a '!' -e /etc/sysctl.d/99-fuzzing && {
- echo "Installing /etc/sysctl.d/99-fuzzing"
- cat << EOF > /etc/sysctl.d/99-fuzzing
+ test -d /etc/sysctl.d -a '!' -e /etc/sysctl.d/99-fuzzing.conf && {
+ echo "Installing /etc/sysctl.d/99-fuzzing.conf"
+ cat << EOF > /etc/sysctl.d/99-fuzzing.conf
kernel.core_uses_pid=0
kernel.core_pattern=core
kernel.randomize_va_space=0