From c9460c4788bb6e2e14d8feab01c737e18871d193 Mon Sep 17 00:00:00 2001 From: Jesse Hertz Date: Thu, 22 Jul 2021 23:40:31 -0400 Subject: [PATCH] persistent SHM config install for Mac --- afl-persistent-config | 59 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100755 afl-persistent-config 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" +