您当前的位置:首页 > 电脑百科 > 安全防护 > 软件工具

密码暴力破解工具:hydra

时间:2022-07-25 17:17:21  来源:  作者:会测试的鲸鱼

hydra简介

hydra(九头蛇)是著名黑客组织thc的一款开源的暴力破解密码工具,可以说是在市面上公开的工具中功能最强大的破解工具之一。

kali是默认安装了hydra的,hydra几乎支持所有协议的在线破解。hydra在网络安全渗透过程中是一款必备的测试工具。

hydra支持的服务有:POP3,SMB,RDP,SSH,FTP,POP3,Te.NET,MYSQ... ...

密码暴力破解工具:hydra

hydra支持的服务

hydra安装

一般都是预装在kali中的,这里就不介绍安装方法了。

hydra参数讲解

还是通过-h参数查看帮助文档:

密码暴力破解工具:hydra

hydra -h

我只使用过一些常用参数,有些没用过的也只能将帮助文档里的英文进行翻译。所以英文词汇量足够的,可以直接看帮助文档,直接跳过这里的参数讲解,看后面的实操演示。

-R:继续上一次中止/崩溃的任务。
-I:(这个是i的大写)忽略已经修复的文件。
-S:指定爆破密码时采用SSL连接。
-s:指定端口,适用于攻击目标端口非默认的情况。例如:http服务使用非80端口。
-l:(这个是L的小写)指定要爆破账户名,适合在知道用户名爆破密码时使用。
-L:指定账户名的字典文件。
-p:(小写)指定单个密码,适合在知道密码爆破用户名时使用。
-P:(大写)指定账户密码的字典文件。
-x:这个参数主要是在没有合适的密码字典文件时,让hydra通过传入的参数暴力破解密码用的,用的比较少。
-y:在暴力破解时禁止使用指定的符号。
-r:在暴力破解时不适用随机生成字符串的方式。
-e:可传项nsr,n:空密码试探,s:使用指定用户和密码相同,r:账户密码反转(比如账户root,密码toor)。
-u:账户名循环使用,需要和-x一起使用才有效果。
-C:当用户名与密码存储到一个文件时使用此参数,注意,文件(字典)存储的格式必须为“用户名:密码”的格式。
-M:指定多个攻击目标,此参数为存储攻击目标的文件的路径(建议为绝对路径)。注意:列表文件存储格式必须为“地址:端口”
-o:将找到用户密码对写入文件中而不是输出到控制台。
-b:指定-o参数输出文档的格式。
-f:只要爆破成功一个账户就停止该主机的爆破,需要和-M一起使用。
-F:只要爆破成功一个账户就停止爆破,需要和-M一起使用。
-t:指定爆破时的任务数量(可以理解为线程数),默认为16
-T:指定爆破时的任务数量,默认64,需要和-M一起使用。
-w:每次请求等待响应的时间。
-W:每个线程两次请求之间的等待间隔。
-c:每次线程尝试登录的等待时间。
-4:使用IPv4的地址。
-6:使用IPv6的地址。
-v:详情模式。
-V:显示每次请求的账户名和密码。
-d:debug调试模式。
-O:使用SSL的v2活着v3。
-K:不做失败的重复请求,适用于-M批量扫描。
-q:不打印连接错误的信息。
-U:显示服务端的详细信息。
-m:需要和-U一起适用,用于指定模块的特定选项

hydra实操演示-windows密码破解

先检查一下目标主机的账户,并设置一个密码,没有密码也不是不可以,但是就显得后面破解的动作没有意义了。

这里是要利用共享文件夹的smb协议访问,所以也检查一下是否进行了共享:

密码暴力破解工具:hydra

net share

为了看到渗透的效果,这里提前将目标的远程桌面打开:

密码暴力破解工具:hydra

打开远程连接

检查一下远程连接打开后对应端口是否打开:

密码暴力破解工具:hydra

netstat -nao

除了3389是远程桌面用的端口,还有445、139都是smb协议会用到的端口。

目标主机的ip地址是192.168.218.131,公网中找目标主机的话,可以用扫描工具随机找,这里就直接在目标主机上查看就行:

密码暴力破解工具:hydra

ipconfig

用攻击机扫描一下目标主机开放的端口:

密码暴力破解工具:hydra

目标主机的端口开发状态

看到这几个端口被开放了,就表示攻击目标已经准备好了。

接下来就是要准备一些字典文件了,可以从Kali中找现成的来用:

密码暴力破解工具:hydra

Kali中自带的密码字典

但是我准备的机器密码是自己随意设置的,应该不会出现在Kali中的密码字典中,这里就手动添加一下。

之后就可以用hydra尝试破解密码了,命令如下:

hydra -l chen -P passwords_john.txt smb://192.168.218.130
密码暴力破解工具:hydra

破解结果

这里准备的目标机器管理员账户是chen,一般品牌机可以使用一些默认的管理员账户,例如administrator、admin。

前面利用的是smb协议,利用rdp协议也是一样的,只要将命令中的协议换一下:

hydra -l chen -P passwords_john.txt rdp://192.168.218.130

执行之后没有获取到密码:

密码暴力破解工具:hydra

执行结果

从返回的结果中可以看到出现了一些错误。主要是freerdp模块无法和目标主机建立连接导致的,这个无法连接不是账户名密码不对,就是单纯的无法连接,连密码都还没校验。

遇到这种情况要耐心分析原因,不要轻易判定字典中没有正确的密码,可以尝试根据报错信息找找对应的帖子,或者换一个爆破工具。我这里选择躺平,因为无法在Kali使用xfreerdp命令连接上Windows的远程桌面,不清楚是freerdp工具有问题,还是目标Windows有什么策略限制了。

hydra实操演示-linux ssh密码破解

准备一个Linux的目标机器,检查一下ssh的端口是否打开:

密码暴力破解工具:hydra

目标主机的端口开发状态

直接只用这个命令:

hydra -l root -P pass.lst ssh://192.168.218.129

执行后得到结果:

密码暴力破解工具:hydra

执行结果

现在应该比较少了,但是平时最好都加个参数-e nsr,会尝试空密码、账户密码相同、账户密码反转,这些都是很低级的失误,但是开发有时候就喜欢犯低级错误。

hydra实操演示-Linux ftp密码破解

先查看一下有没有ftp相关的端口被打开:

密码暴力破解工具:hydra

目标主机的端口开发状态

这里我们选择攻击2121端口,命令如下:

hydra -L user.txt -P pass.txt ftp://192.168.218.129 -s 2121 -e nsr -vV

需要准备用户名字典和密码字典,按照比较常用的账户密码就行,太多了就比较浪费时间。

密码暴力破解工具:hydra

执行结果

hydra实操演示-HTTP登录

找一个不需要验证码的登录接口,使用hydra进行爆破,命令如下:

hydra -l admin -P passwords_john.txt -f  192.168.218.129 http-post-form "/dvwa/login.php:username=^USER^&password=^PASS^&Login=Login:Login fAIled"

稍微解释一下,参数-f的作用是找到一个有效账户后停止爆破。参数http-post-form表示请求方式和传参类型,现在应该不会有get请求进行登录的,如果真遇到这类奇葩了,可以使用http-get作为参数。

后面一长串字符串第一个英文冒号前面是请求的地址,两个冒号之间的是post的body数据,username和password这两个参数名可以通过页面上提交请求看F12中的network记录,也可以直接看页面的源码中对参数的定义。至于^USER^和^PASS^是固定写法,就是从前面命令中传入的用户名和密码。最后第二个冒号之后的内容表示有这个字符串就是登录失败。

密码暴力破解工具:hydra

执行结果

这里要提一下,命令中第二个冒号之后跟的默认是失败的依据,但是也可以通过S指定成功的依据,例如

hydra -l admin -P passwords_john.txt -f  192.168.218.129 http-post-form "/dvwa/login.php:username=^USER^&password=^PASS^&Login=Login:S=index.php"
密码暴力破解工具:hydra

执行结果

hydra实操演示-MySQL密码破解

还是先检查有没有将MySQL的端口打开:

密码暴力破解工具:hydra

目标主机的端口开发状态

直接使用如下命令:

hydra -l root -P pass.txt mysql://192.168.218.129 -e nsr -vV
密码暴力破解工具:hydra

执行结果

hydra图形化界面

可以通过命令xhydra打开hydra的图形化控制台:

密码暴力破解工具:hydra

hydra的图形化控制台

如果对hydra的参数有一定了解,基本都能将控制台上的选项和参数对应起来。

这里就不对图形化控制台进行演示了,效果其实和命令行是完全一致的。

总结

hydra的功能非常强大,而且相对以前的版本,现在的hydra稳定性已经有了较明显的提升。但是要想用hydra做好爆破工作,还是要多熟悉各个参数的作用,要积累各种爆破场景的经验。

提醒一下,密码爆破的核心其实是字典,hydra这类工具只是起到检验字典内容的作用。



Tags:破解   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
数字人破解跨境直播难题,打造经济高效运营新路径
在数字化浪潮席卷全球,跨境直播蔚然成风之际,众多企业与品牌纷纷借此渠道掘金国际市场,直面全球消费者。然而,构建一支专业且高能的直播团队并非一日之功,它需耗费大量资源进行人...【详细内容】
2024-04-12  Search: 破解  点击:(7)  评论:(0)  加入收藏
“霸王条款”“刷单炒信”“大数据杀熟”怎么破解?这部法规都明确了!
预付式消费、直播带货、“一老一小”、“霸王条款”、“刷单炒信”、“大数据杀熟”、自动续费、强制搭售……这些新领域的侵权你遇到过吗?消费者合法权益怎么保...【详细内容】
2024-04-11  Search: 破解  点击:(14)  评论:(0)  加入收藏
如何破解新能源车保险“两难”
“新能源汽车价格虽然降了,却被保险割了‘韭菜’。”最近,有多位新能源汽车车主反映,自己在购买车险时遭遇保费大幅上涨,甚至被拒保。不过,面对“新能源车险越做越亏”...【详细内容】
2024-04-07  Search: 破解  点击:(11)  评论:(0)  加入收藏
2024年短剧市场规模将超500亿,破解难点助其良性发展
随着移动互联网的普及和观众审美需求的多样化发展,微短剧作为新型影视形式乘风崛起,以爆发式增长态势迅速激活短剧市场,为影视行业带来新活力。一方面,市场规模持续扩大,上线作品...【详细内容】
2024-04-06  Search: 破解  点击:(14)  评论:(0)  加入收藏
月初5800元月底7225元 新能源车保费涨价难题怎破解?
月初报价5800元 月底报价7225元 换了一家保险公司报价过万新能源车保费涨价难题如何破解“保险公司月初报价5800元,月底报价7225元。换了一家保险公司,报价居然达到11300元。...【详细内容】
2024-03-25  Search: 破解  点击:(18)  评论:(0)  加入收藏
破解大模型中文语料不足问题,并非毫无办法
更为严谨的并获得反复验证的百科全书式知识信息,才是大语言模型最为可靠的语料库。文| 张田勘在2024年全国两会上,有委员提出,应重视当前国内人工智能(AI)大模型产业发展中遇到的...【详细内容】
2024-03-12  Search: 破解  点击:(22)  评论:(0)  加入收藏
如何通过游戏化方式破解手机成瘾?家长与孩子相处的秘诀在这里!
“花7000元给他报了六天五晚崇礼滑雪营,省得在家里和老母亲‘相看两生厌’,顺便也能控制他玩电子产品。”1月20日起,北京市义务教育阶段学生开启“寒假模式”,家住北...【详细内容】
2024-01-30  Search: 破解  点击:(44)  评论:(0)  加入收藏
发条消息就能破解iPhone?苹果系统这次像被“内鬼”攻破的。。。
前几天,差评君在网上冲浪的时候,看到了一条相当震撼的消息:简单来讲,就是主打封闭安全的 iPhone ,不仅被攻击者发现了漏洞成功入侵,完全控制整个手机。更加抽象的是入侵的还是知名...【详细内容】
2024-01-26  Search: 破解  点击:(143)  评论:(0)  加入收藏
AI绘图模型不会写字的难题,被阿里破解了
量子位 | 公众号 QbitAI能准确写汉字的AI绘图工具,终于登场了!包括中文在内一共支持四种语言,而且还能文字的位置还能任意指定。从此,人们终于可以和AI绘图模型的“鬼画符”说再...【详细内容】
2024-01-01  Search: 破解  点击:(144)  评论:(0)  加入收藏
系统掌握破解Web端反爬技术
系统掌握破解反爬技能------------------下栽地址:https://www.itwangzi.cn/2547.html------------------ User-Agent:每个浏览器或爬虫程序都有一个User-Agent标识,服务器可以...【详细内容】
2023-12-27  Search: 破解  点击:(81)  评论:(0)  加入收藏
▌简易百科推荐
如何使用免费网络安全工具Canary Tokens查明黑客何时访问了您的文件?
译者 | 布加迪审校 | 重楼担心您的个人文件被黑客窃取吗?Canary Tokens是一款免费且易于使用的工具,可以快速部署。如果黑客打开您的文件,它就会通知您。什么是Canary Tokens?Ca...【详细内容】
2024-03-26    51CTO  Tags:Canary Tokens   点击:(15)  评论:(0)  加入收藏
如何用ChatGPT分析恶意软件
译者 | 陈峻审校 | 重楼自从我们进入数字化时代以来,恶意软件就一直是计算机应用系统的“心腹大患”。事实上,每一次技术进步都会为恶意行为者提供更多的工具,使得他们的攻击行...【详细内容】
2023-12-12    51CTO  Tags:恶意软件   点击:(205)  评论:(0)  加入收藏
NGFW:网络工程师必备防火墙
在网络技术飞速发展的今天,防火墙已成为网络工程师必备的防御工具之一。而其中,下一代防火墙(NGFW)凭借其高效、智能的防护特点,更是成为了业界的明星产品。本文将详细介绍NGFW的...【详细内容】
2023-12-12    历史痕迹  Tags:防火墙   点击:(138)  评论:(0)  加入收藏
如何保护应用?Web应用防火墙详细解读
如今,多云环境、API安全功能扩展、合作伙伴集成即时可用、可用性和可视化增强以及提高自动化程度已经成为基本要求。伴随企业应用架构的迁移,在用户端,需要在部署环境不断扩展...【详细内容】
2023-12-06  科技信息分析者    Tags:防火墙   点击:(146)  评论:(0)  加入收藏
八个优秀开源内网穿透工具
内网穿透(NAT穿透)是一种将本地网络服务暴露给互联网的一种技术。这种技术可以很好地解决许多局域网内的资源共享。采用路由的方式将一台计算机变成一个“路由器”,将公共的网...【详细内容】
2023-11-29  andflow  微信公众号  Tags:内网穿透   点击:(213)  评论:(0)  加入收藏
十个最佳免费 Linux 防火墙工具
概述防火墙是保护网络边界的关键。防火墙会阻止敏感端口并过滤传入和传出流量,以阻止恶意连接并确保不会发生未经请求的数据交换。在自由开源软件的世界里,有很多防火墙解决方...【详细内容】
2023-11-28  雪竹聊技术  今日头条  Tags:防火墙   点击:(176)  评论:(0)  加入收藏
防火墙与杀毒软件有什么区别?
硬件防火墙:系统是嵌入式的系统。一般开源的较多。硬件防火墙是通过硬件和软件的组合来达到隔离内外部网络的目的。软件防火墙:一般寄生在操作系统平台。软件防火墙是通过纯...【详细内容】
2023-11-16    天铭互联网  Tags:防火墙   点击:(216)  评论:(0)  加入收藏
ngrok-内网穿透神器,开发人员必备
概述ngrok是一款开源的网络服务,能够为在本地运行的网络应用提供公开的、基于互联网的URL。这使得网络开发人员可以将自己正在开发的网页或者API暴露到互联网上,方便进行演示...【详细内容】
2023-10-07  阿拉尔的阳光  今日头条  Tags:内网穿透   点击:(103)  评论:(0)  加入收藏
“二次约会”间谍软件分析报告:网络攻击西北工业大学 美国相关人员真实身份被锁定
近日,国家计算机病毒应急处理中心和360公司对名为“二次约会”(SecondDate)的“间谍”软件进行了技术分析,该“间谍”软件针对基于FreeBSD、Linux、Sun Solaris、Juniper JunOS...【详细内容】
2023-09-14    央视新闻客户端  Tags:间谍软件   点击:(303)  评论:(0)  加入收藏
DNSBin:一款功能强大的DNS与服务器安全测试工具
关于DNSBinDNSBin是一款功能强大的DNS与服务器安全测试工具,该工具可以通过DNS来测试数据泄露,并在目标环境部署了严苛网络安全限制的场景下帮助广大研究人员测试远程代码执...【详细内容】
2023-09-08    FreeBuf.COM  Tags:DNSBin   点击:(245)  评论:(0)  加入收藏
站内最新
站内热门
站内头条