-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsshcrack.sh
87 lines (76 loc) · 2.34 KB
/
sshcrack.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#!/bin/bash
##########################################
# NetHunter Hydra user-fiendly script #
# SSH Bruteforce only for now! #
##########################################
hydra_check(){
command -v hydra >/dev/null 2>&1 || { clear; printf >&2 "THC-Hydra\e[91m is not installed!\n\e[0m"; hydra_install;exit; }
}
hydra_install(){
read -p "[*] Install hydra? (Y/n): " install
case $install in
[yY][eE][sS]|[yY])
clear
printf "\e[92m[*] Installing...\n\e[0m"
apt-get update
apt-get install hydra -y
printf "\e[92m\n[*] Done\n\e[0m"
;;
[nN][oO]|[nN])
printf "\n[!] Kernel Panic - not syncing: Attempted to kill init!\n"
exit
;;
*)
printf "[!] Wrong answer! Try again...\n"; sleep 1; mdk4_check
;;
esac
}
menu(){
clear
printf "[*] Welcome to THC-Hydra\n\n"
printf "[*] You can setup ssh bruteforce here\n\n"
username(){
read -p "[?] Username: " user
if [ -z $user ]; then printf "\n[!] Username cannot be empty! Try again...\n"; sleep 2; username; fi
}
ip_f(){
read -p "[?] Target IP addres: " setip
if [ -z $setip ]; then printf "\n[!] IP cannot be empty! Try again...\n"; sleep 2; ip_f; fi
}
wordlist(){
read -p "[*] Use default wordlist? (Y/n): " def
case $def in
[yY][eE][sS]|[yY])
wlst="/root/nh-scripts/default-ssh.txt"
;;
[nN][oO]|[nN])
printf "\n"
read -p "[?] Wordlist path: " wlst
;;
*)
printf "\n[!] Wrong answer! Try again...\n"; sleep 2; wordlist ;;
esac
}
start()
{
printf "\n[*] Setup done!\n\n"
read -p "Start attack (Y/n): " startattack
case $startattack in
[yY][eE][sS]|[yY])
printf "\n\nTarget = $setip\nUsername = $user\nWordlist = $wlst\n\nLaunching Hydra...\n\n"; sleep 2; hydra -l $user -P $wlst $setip ssh ;;
[nN][oO]|[nN])
printf "\n\n"
exit
;;
*)
printf "\n[!] Wrong answer! Try again...\n"; sleep 2; start ;;
esac
}
}
#start#
hydra_check
menu
ip_f
username
wordlist
start