这个也是backtrack下面很受欢迎的一个工具

参数详解:
-R 根据上一次进度继续破解
-S 使用SSL协议连接
-s 指定端口
-l 指定用户名
-L 指定用户名字典(文件)
-p 指定密码破解
-P 指定密码字典(文件)
-e 空密码探测和指定用户密码探测(ns)
-C 用户名可以用:分割(username:password)可以代替-l username -p password
-o 输出文件
-t 指定多线程数量,默认为16个线程
-vV 显示详细过程
server 目标IP
service 指定服务名(telnet ftp pop3 mssql mysql ssh ssh2......)

使用案例:

使用hydra破解ssh的密码
hydra -L users.txt -P password.txt -vV -o ssh.log -e ns IP ssh

破解https:
# hydra -m /index.php -l username -P pass.txt IP https

破解teamspeak:
# hydra -l 用户名 -P 密码字典 -s 端口号 -vV ip teamspeak

破解cisco:
# hydra -P pass.txt IP cisco
# hydra -m cloud -P pass.txt 10.36.16.18 cisco-enable
破解smb:
# hydra -l administrator -P pass.txt IP 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

破解telnet
# hydra IP telnet -l 用户 -P 密码字典 -t 32 -s 23 -e ns -f -V

破解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>中的内容是表示错误猜解的返回信息提示,可以自定义。

三、Syntax

# 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
继续从上一次进度接着破解

-S
大写,采用SSL链接

-s <PORT>
小写,可通过这个参数指定非默认端口

-l <LOGIN>
指定破解的用户,对特定用户破解

-L <FILE>
指定用户名字典

-p <PASS>
小写,指定密码破解,少用,一般是采用密码字典

-P <FILE>
大写,指定密码字典

-e <ns>
可选选项,n:空密码试探,s:使用指定用户和密码试探

-C <FILE>
使用冒号分割格式,例如“登录名:密码”来代替-L/-P参数

-M <FILE>
指定目标列表文件一行一条

-o <FILE>
指定结果输出文件

-f
在使用-M参数以后,找到第一对登录名或者密码的时候中止破解

-t <TASKS>
同时运行的线程数,默认为16

-w <TIME>
设置最大超时的时间,单位秒,默认是30s

-v / -V
显示详细过程

server
目标ip

service
指定服务名,支持的服务和协议:telnet ftp pop3[-ntlm] imap[-ntlm] smb smbnt 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
可选项

四、实例

1、手动创建用户名字典和密码字典,这里只是为了演示,只加了几个用户名和弱口令。真正破解时,需要利用密码字典生成器生成强大的字典。

2、破解ssh:

# hydra -L users.txt -P password.txt -t 1 -vV -e ns 192.168.1.104 ssh

破解成功,直接显示结果。

也可以使用 -o 选项指定结果输出文件。

# hydra -L users.txt -P password.txt -t 1 -vV -e ns -o save.log 192.168.1.104 ssh

五、其他类型密码破解

  • 破解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

六、总结

此工具强大之处远多于以上测试,其密码能否破解关键在于强大的字典,对于社工型渗透来说,有时能够得到事半功倍的效果。

【经验分享】Hydra(爆破神器)使用方法相关推荐

  1. Kali Linux 下渗透测试 | 3389 批量爆破神器 | hydra | 内网渗透测试

    kali linux 下渗透测试,3389 批量爆破神器 hydra -M target.txt rdp -L userlist.txt -P passwordlist.txt -V root@kal ...

  2. [2017-10-26]Abp系列——DTO入参验证使用方法及经验分享

    本系列目录:Abp介绍和经验分享-目录 声明式的入参验证逻辑 声明式入参验证主要使用了System.ComponentModel.DataAnnotations中提供的各种验证参数的Attribute ...

  3. uniapp 分享缩略图过大怎么办_经验分享| 反击破转子断裂的应急处理方法

    点击上方"蓝字"关注我们 作为反击破的核心破碎部件,转子一旦断裂便意味着生产的暂停,停工带来的损失是大家都不愿看到的.那这种情况下有没有什么应急措施,以解"燃眉之急&qu ...

  4. 【经验分享】突然我的SM.MS的图床没法访问了(内附解决方法)

    [经验分享]突然我的SM.MS的图床没法访问了(内附解决方法) 一大早写文章,发现Markdown里的图片全部都不能成功加载了,这个的确挺头疼的! 文章目录 1 说一说现象 2 简单排查一下 3 查找 ...

  5. 大学生用Python兼职五天狂赚1200,方法经验分享,让你早日实现财富自由

    大学生用Python兼职五天狂赚1200,方法经验分享,让你早日实现财富自由 现在的年轻人虽然表面风光,可是却很难攒下钱,这一类人被定义为"隐形贫困者",原因是什么呢?根据小编的分 ...

  6. 【学习经验分享NO.15】本科硕士学位论文和学术论文查重及降重方法

    文章目录 前言 一.查重方法 1.查重指标的含义 2.查重方法 二.如何修改论文重复 三.常见问题答疑 总结 前言 学术小论文以及本科和硕士大论文在发表前需要进行降重处理,不然重复率过高会影响论文的发 ...

  7. SCI一区顶刊Trans常客-天宇师兄的科研方法及如何更容易被录取经验分享

    SCI一区顶刊Trans常客-天宇师兄的科研方法及如何更容易被录取经验分享 一.本篇博客的背景 二.经验分享 2.1 论文的出发点 2.2 如何发现问题并提出具体的创新的解决方案 2.3 审稿人喜欢什 ...

  8. 系统分析师备考经验分享(附上备考方法)

    一.备考方法 1.针对自身特点制定复习策略 考证的动因: 提高系统分析能力 快速形成知识体系框架 提高自己学习能力和考试能力 2.复习策略 从上午客观综合题目 几次考试来看,自己案例分析每次考试都能考 ...

  9. 经验分享 | LCR数字电桥校准方法开路/短路清零

    由于仪器本身的漂移,会叠加一些杂散成份,如接触电阻.电感.并联电容等,为保证仪器的测量准确度,清除测量夹具或测量导线及测试端的杂散电容.电感及引线电阻对测量准确度的影响,必须对仪器进行清零,仪器清零包 ...

最新文章

  1. 用NumPy genfromtxt导入数据
  2. day38--MySQL基础二
  3. hibernate查询-基本查询
  4. java 二分法 应用_介绍一下java中的二分法运用
  5. Logistic回归总结
  6. TCExam开源在线考试系统
  7. GPS坐标转换 百度地图API调用
  8. mapreduce介绍_MapReduce:简单介绍
  9. python matplot绘图legend_Python matplotlib绘图基本元素
  10. Smobiler字节小程序开发指南
  11. pdfbox pdf转图片中的字体问题
  12. html2canvas文字消失,html2canvas截图丢失部分元素
  13. Java时间改变事件,我如何计算java中事件的经过时间?
  14. 二、Prometheus TLS加密认证和基于 basic_auth 用户名密码访问
  15. 母线电容及其计算方法
  16. 点击放大 swiper+photoswipe
  17. rx6600属于什么级别的显卡 rx6600相当于gtx什么显卡
  18. uniapp返回上一页携带参数,两种方法,实测有效
  19. 三种网站设计思维促进客户成交
  20. ESP8266物联网开发小板开箱

热门文章

  1. 点云赋值 PointCloudT::Ptr 运行时崩溃
  2. 将一张表的主键(ID)重置为从1开始自增排列
  3. Java 1.8 HashMap源码探究
  4. [转]jQuery源码分析系列
  5. 转:Python: threading.local是全局变量但是它的值却在当前调用它的线程当中
  6. oracle t7-2报价,Sun/Oracle T7-2服务器主板7315607全新7318270原装7318240
  7. 段错误产生原因及简单的调试方法
  8. 全国计算机等级考试题库二级C操作题100套(第45套)
  9. python题目推荐_python题目
  10. r语言教程w3c,R语言 数据库