diff --git a/afl-persistent-config b/afl-persistent-config new file mode 100755 index 00000000..3c280e55 --- /dev/null +++ b/afl-persistent-config @@ -0,0 +1,59 @@ +#!/bin/bash +# written by jhertz +# + +PLATFORM=`uname -s` + + +# check that we're on Mac +if [[ ! "$PLATFORM" = "Darwin" ]] ; then + echo "This script is for Mac OS" + exit 1 +fi + +# check if UID == 0 +if [[ $EUID -ne 0 ]]; then + echo "You really should be root to do this" + exit 1 +fi + +# check if SIP is disabled +if [[ ! $(csrutil status | grep "disabled") ]]; then + echo "SIP needs to be disabled" + exit 1 +fi + +echo "Okay cool, checks passed" + +echo "Installing plist" + +cat << EOF > /Library/LaunchDaemons/shm_setup.plist + + + + + Label + shmemsetup + UserName + root + GroupName + wheel + ProgramArguments + + /usr/sbin/sysctl + -w + kern.sysv.shmmax=268435456 + kern.sysv.shmmni=128 + kern.sysv.shmseg=32 + kern.sysv.shmall=65536 + + KeepAlive + + RunAtLoad + + + +EOF + +echo "Reboot and enjoy your fuzzing" +