Created
July 9, 2015 08:23
-
-
Save libcrack/916ba77085bcec55dfb1 to your computer and use it in GitHub Desktop.
Burp suite starter
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# [email protected] | |
# vie nov 8 08:45:35 CET 2013 | |
# mar ene 21 23:14:46 CET 2014 | |
java="$(which java)" | |
version="$($java -version 2>&1 | head -1 | cut -f2 -d\")" | |
myself="$(realpath ${0#-*})" | |
workdir="$(dirname $myself)" | |
# ---------------------------------------------------- | |
# MaxPerm sets the PermGen heap which is separate and | |
# in addition to the main heap space set with Xmx | |
# Its a good idea to assign the same value for | |
# Xms and Xmx | |
# ---------------------------------------------------- | |
# -XX:+AggressiveHeap # heap allocator tunning | |
# -Xms3072M # initial heap space | |
# -Xmx3072M # maximum heap space | |
# -XX:PermSize=1024M # initial permanent space | |
# -XX:MaxPermSize=1024M # maximum permanent space | |
RAM="4096" | |
let PRAM="${RAM}/2" | |
JFLAGS="-Xms${RAM}M -Xmx${RAM}M -XX:PermSize=${PRAM}M -XX:MaxPermSize=$((PRAM*2))M -XX:+AggressiveHeap" | |
#JFLAGS="-Xmx${RAM}M -Xms${RAM}M -XX:+AggressiveHeap -XX:MaxPermSize=${PRAM}M" | |
JPROXY_SOCKS="-Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=9090" | |
JPROXY_HTTP="-Dhttp.nonProxyHosts=\"localhost|127.0.0.1|10.*.*.*|*.foo.com\"" | |
JDEBUG="-Xdebug -agentlib:jdwp=transport=dt_socket,server=y,address=8000,suspend=n" | |
HEADLESS="-Djava.awt.headless=true" | |
# PermGemSpace does not exist in Java 1.8 | |
[[ $version =~ 1.8 ]] \ | |
&& JFLAGS="-Xms${RAM}M -Xmx${RAM}M -XX:+AggressiveHeap" | |
# ---- BURP PRO --------------------------------- | |
cd $workdir | |
burpjarpro=$(ls burpsuite_pro*.jar|tail -1) | |
burpjarfree=$(ls burpsuite_free*.jar|tail -1) | |
burpjar="null.jar" | |
args= | |
echo | |
echo "[*] Starting Burp Suite" | |
echo "------------------------" | |
case "$1" in | |
debug) | |
echo " >> DEBUG mode selected" | |
JFLAGS="$JFLAGS $JDEBUG" | |
;; | |
socks) | |
echo " >> SOCKS mode selected" | |
JFLAGS="$JFLAGS $JPROXY_SOCKS" | |
;; | |
free) | |
echo " >> burp free selected" | |
burpjar="$burpjarfree" | |
;; | |
pro) | |
echo " >> burp pro selected" | |
burpjar="$burpjarpro" | |
;; | |
*) | |
echo " >> burp pro auto selected" | |
burpjar="$burpjarpro" | |
;; | |
esac | |
[[ -e $burpjar ]] || { | |
echo " >> ERROR: cannot locate burp jar file" ; echo | |
exit 1 | |
} | |
args="${JFLAGS} -jar ${burpjar}" | |
echo " >> java version=${version}" | |
echo " >> java options=${args}" | |
echo " >> burp cwd=${workdir}" | |
echo " >> burp jar=${burpjar}" | |
echo | |
${java} ${args} & | |
exit $? |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment