HYDRA爆破之王(服务多)(用法简单)

2023-12-17 19:44

本文主要是介绍HYDRA爆破之王(服务多)(用法简单),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#江南的江

#每日鸡汤:如果你向神求助,说明你相信神的能力。如果神没有帮助你,说明神相信你的能力。

#初心和目标:善用网络安全。。。

HYDRA

1.Hydra的简介

---------------------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------------------

Hydra是一款强大的密码爆破软件,他的密码爆破方式大体分为两种,离线爆破,和在线爆

破,其中的在线爆破,就是让hydra不断的向服务器发送验证请求,来达到爆破目的。

他的特点是支持大部分的协议,他并且是直接向服务发送在线攻击,也可以对目标单个攻击

这让密码爆破更为方便。

支持的服务和协议:

AFP,Cisco AAA,Cisco身份验证,Cisco启用,CVS,Firebird,FTP,HTTP-FORM-GET,HTTP-FORM-POST,HTTP-GET,HTTP-HEAD,HTTP-PROXY,HTTPS-FORM- GET,HTTPS-FORM-POST,HTTPS-GET,HTTPS-HEAD,HTTP-Proxy,ICQ,IMAP,IRC,LDAP,MS-SQL,MYSQL,NCP,NNTP,Oracle Listener,Oracle SID,Oracle,PC-Anywhere, PCNFS,POP3,POSTGRES,RDP,Rexec,Rlogin,Rsh,SAP / R3,SIP,SMB,SMTP,SMTP枚举,SNMP,SOCKS5,SSH(v1和v2),Subversion,Teamspeak(TS2),Telnet,VMware-Auth ,VNC和XMPP

---------------------------------------------------------------------------------------------------------------------------------

2.Hydra的参数:

-l 指定用户

-p 指定密码

-L 指定用户名列表

-P 指定目标密码字典

-C 指定爆破的密码字典格式username:password

-e n null 尝试空密码

   s same 把用户名自己作为密码进行尝试

   r 反向,把用户名倒着,当作密码进行尝试

-vV 显示执行细节

-o 保存执行结果

-s 指定非默认端口

-M 指定破解的目标IP文件,如果不是默认端口,后面跟上“:port”

-t 指定爆破时的任务数量(默认16)

-x 自定义密码

-R 恢复爆破

例子:

攻击机: kali (telnet已开启)

目标:windows 7(且双方都能ping通)(telnet 服务已开启)

账号:administrator

密码:未知??

环境:“在我朋友的努力下,我们通过社工,为他配置了密码字典”(假设)

有了密码字典那么就可以用我们的hydra

常见报错:

这种是对方服务没启动(虽然上面说了服务都启了,但我还是要提一下报错。)

服务启动后:

用nmap 再次确认

可以看到端口已开

成功:可以看到目标的账号和密码都用蓝色荧光标记出来

这就是基本的hydra的用法他的用法还有好多变形除了telnet

ssh 的爆破可以是这样:

hydra -L XXX.txt -P XXX.txt ssh://XXX.XXX.XXX.XXX

ftp:

hydra -L XXX.txt -P XXX.txt ftp://XXX.XXX.XXX.XXX

那么如果我要附加其他参数例如 “-e” 怎么办,

Hydra -L XXX.txt -P XXX.txt XXX.XXX.XXX.XXX -e nr telnet

就可以使用参数了

其他的参数就不赘述了。

这篇关于HYDRA爆破之王(服务多)(用法简单)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/505609

相关文章

C语言中%zu的用法解读

《C语言中%zu的用法解读》size_t是无符号整数类型,用于表示对象大小或内存操作结果,%zu是C99标准中专为size_t设计的printf占位符,避免因类型不匹配导致错误,使用%u或%d可能引发... 目录size_t 类型与 %zu 占位符%zu 的用途替代占位符的风险兼容性说明其他相关占位符验证示

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

全面解析Golang 中的 Gorilla CORS 中间件正确用法

《全面解析Golang中的GorillaCORS中间件正确用法》Golang中使用gorilla/mux路由器配合rs/cors中间件库可以优雅地解决这个问题,然而,很多人刚开始使用时会遇到配... 目录如何让 golang 中的 Gorilla CORS 中间件正确工作一、基础依赖二、错误用法(很多人一开

Java Stream流之GroupBy的用法及应用场景

《JavaStream流之GroupBy的用法及应用场景》本教程将详细介绍如何在Java中使用Stream流的groupby方法,包括基本用法和一些常见的实际应用场景,感兴趣的朋友一起看看吧... 目录Java Stream流之GroupBy的用法1. 前言2. 基础概念什么是 GroupBy?Stream

Java Spring的依赖注入理解及@Autowired用法示例详解

《JavaSpring的依赖注入理解及@Autowired用法示例详解》文章介绍了Spring依赖注入(DI)的概念、三种实现方式(构造器、Setter、字段注入),区分了@Autowired(注入... 目录一、什么是依赖注入(DI)?1. 定义2. 举个例子二、依赖注入的几种方式1. 构造器注入(Con

详解MySQL中JSON数据类型用法及与传统JSON字符串对比

《详解MySQL中JSON数据类型用法及与传统JSON字符串对比》MySQL从5.7版本开始引入了JSON数据类型,专门用于存储JSON格式的数据,本文将为大家简单介绍一下MySQL中JSON数据类型... 目录前言基本用法jsON数据类型 vs 传统JSON字符串1. 存储方式2. 查询方式对比3. 索引

Java中使用 @Builder 注解的简单示例

《Java中使用@Builder注解的简单示例》@Builder简化构建但存在复杂性,需配合其他注解,导致可变性、抽象类型处理难题,链式编程非最佳实践,适合长期对象,避免与@Data混用,改用@G... 目录一、案例二、不足之处大多数同学使用 @Builder 无非就是为了链式编程,然而 @Builder

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,

全面掌握 SQL 中的 DATEDIFF函数及用法最佳实践

《全面掌握SQL中的DATEDIFF函数及用法最佳实践》本文解析DATEDIFF在不同数据库中的差异,强调其边界计算原理,探讨应用场景及陷阱,推荐根据需求选择TIMESTAMPDIFF或inte... 目录1. 核心概念:DATEDIFF 究竟在计算什么?2. 主流数据库中的 DATEDIFF 实现2.1