hydra 使用
Hydra介绍
Hydra是一个并行登录破解器,支持多种攻击协议。它非常快速和灵活,新模块易于添加。该工具使研究人员和安全顾问能够展示远程获得对系统未经授权的访问是多么容易。
它支持:Cisco AAA,Cisco auth,Cisco enable,CVS,FTP,HTTP(S)-FORM-GET,HTTP(S)-FORM-POST,HTTP(S)-GET,HTTP(S)-HEAD,HTTP- Proxy,ICQ,IMAP,IRC,LDAP,MS-SQL,MySQL,NNTP,Oracle Listener,Oracle SID,PC-Anywhere,PC-NFS,POP3,PostgreSQL,RDP,Rexec,Rlogin, ,SMTP,SMTP Enum,SNMP v1 + v2 + v3,SOCKS5,SSH(v1和v2),SSHKEY,Subversion,Teamspeak(TS2),Telnet,VMware-Auth,VNC和XMPP。
官方网站:https://www.thc.org/thc-hydra/
包含在Hydra软件包中的工具:hydra 和 pw-inspector;
一、hydra:非常快的网络登录破解
root@kali:~# hydra -h
Hydra v8.6 (c) 2017 by van Hauser/THC - Please do not use in military or secret service organizations, or for illegal purposes.
用法:
hydra [[[-l LOGIN|-L FILE] [-p PASS|-P FILE]] | [-C FILE]] [-e nsr] [-o FILE] [-t TASKS] [-M FILE [-T TASKS]] [-w TIME] [-W TIME] [-f] [-s PORT] [-x MIN:MAX:CHARSET] [-c TIME] [-ISOuvVd46] [service://server[:PORT][/OPT]]
选项:
-R 恢复先前中止/坠毁的会话
-I 忽略现有的恢复文件(不要等待10秒钟)
-S 执行SSL连接
-s PORT 如果服务在不同的默认端口上,请在此处定义它
-l LOGIN 或 -L FILE 以LOGIN名称登录,或从FILE加载多个登录名
-p PASS 或 -P FILE 尝试密码PASS,或从FILE加载多个密码
-x MIN:MAX:CHARSET 密码暴力生成,键入“-x -h”以获得帮助
-y 禁止在暴力中使用符号,参见上文
-e nsr 尝试“n”空密码,“s”登录为pass和/或“r”反向登录
-u 循环用户,而不是密码(有效!用-x表示)
-C FILE 冒号分隔“login:pass”格式,而不是-L / -P选项
-M FILE 要攻击的服务器列表,每行一个条目,':'指定端口
-o FILE 将找到的登录名/密码对写入FILE而不是stdout
-b FORMAT 指定-o FILE:文本(默认),json,jsonv1的格式
-f / -F 在找到登录/传递对时退出(-M:-f每个主机,-F全局)
-t TASKS 为每个目标并行运行TASKS个连接数(默认值:16)
-T TASKS 运行TASKS连接并行整体(for -M,默认值:64)
-w / -W TIME 每个线程(0)之间的响应(32)/连接之间的TIME等待时间
-c TIME 每次尝试登录所有线程的等待时间(强制执行-t 1)
-4 / -6 使用IPv4(默认)/ IPv6地址(总是在[]中也放在-M中)
-v / -V / -d 详细模式/显示登录+每个尝试/调试模式的传递
-O 使用旧的SSL v2和v3
-q 不打印有关连接错误的消息
-U 服务模块使用细节
-h 更多命令行选项(COMPLETE HELP)
server 目标:DNS,IP或192.168.0.0/24(此或-M选项)
service 该服务以破解(请参阅下面的支持的协议)
OPT 某些服务模块支持额外的输入(-U用于模块帮助)
支持的服务:
asterisk、 afp、 cisco、 cisco-enable、 cvs、 firebird、 ftp、 ftps、 http(s)-{head|get}、 http(s)-{get|post}-form、 http-proxy、 http-proxy-urlenum、 icq、 imap(s)、 irc ldap2(s)、 ldap3[-{cram|digest}md5](s)、 mssql、 mysql、 ncp、 nntp、 oracle-listener、 oracle-sid、 pcanywhere、 pcnfs、 pop3(s)、 postgres、 rdp、 rexec、 rlogin、 rsh s7-300、 sip、 smb、 smtp(s)、 smtp-enum、 snmp、 socks5、 ssh、 sshkey、 svn、 teamspeak、 telnet(s)、 vmauthd、 vnc、 xmpp
注意:Hydra是猜测/破解有效登录/密码对的工具。根据AGPL获得许可3.0。最新版本始终可从http://www.thc.org/thc-hydra获得不要在军事或特勤组织中使用,也不要用于非法目的。这些服务未编译为:afp ncp oracle sapr3。
使用HYDRA_PROXY_HTTP或HYDRA_PROXY环境变量进行代理设置。例如:
% export HYDRA_PROXY=socks5://l:p@127.0.0.1:9150 (或者: socks4:// connect://)
% export HYDRA_PROXY=connect_and_socks_proxylist.txt (最多64个条目)
% export HYDRA_PROXY_HTTP=http://login:pass@proxy:8080
% export HYDRA_PROXY_HTTP=proxylist.txt (最多64个条目)
示例:
hydra -l user -P passlist.txt ftp://192.168.0.1
hydra -L userlist.txt -p defaultpw imap://192.168.0.1/PLAIN
hydra -C defaults.txt -6 pop3s://[2001:db8::1]:143/TLS:DIGEST-MD5
hydra -l admin -p password ftp://[192.168.0.0/24]/
hydra -L logins.txt -P pws.txt -M targets.txt ssh
hydra使用示例
尝试在给定的SSH服务器上使用带有6个线程(-t 6)的密码列表(-P /usr/share/wordlists/metasploit/unix_passwords.txt)作为root用户(-l root)登录(ssh:// 192.168.1.123):
root@kali:~# hydra -l root -P /usr/share/wordlists/metasploit/unix_passwords.txt -t 6 ssh://192.168.1.123
Hydra v7.6 (c)2013 by van Hauser/THC & David Maciejak - for legal purposes only
Hydra (http://www.thc.org/thc-hydra) starting at 2014-05-19 07:53:33
[DATA] 6 tasks, 1 server, 1003 login tries (l:1/p:1003), ~167 tries per task
[DATA] attacking service ssh on port 22
二、pw-inspector:读取密码并打印符合要求的密码
root@kali:~# pw-inspector
PW-Inspector v0.2 (c) 2005 by van Hauser / THC vh@thc.org [http://www.thc.org]
用法:
pw-inspector [-i FILE] [-o FILE] [-m MINLEN] [-M MAXLEN] [-c MINSETS] -l -u -n -p -s
选项:
-i FILE 文件从(默认:stdin)读取密码
-o FILE 文件将有效密码写入(默认:stdout)
-m MINLEN 有效密码的最小长度
-M MAXLEN 有效密码的最大长度
-c MINSETS 需要的最小套数(默认值:全部给定)
设置:
-l 小写字符(a,b,c,d等)
-u 大写字母(A,B,C,D等)
-n 数字(1,2,3,4等)
-p 可打印字符(不是-l / -n / -p,例如$,!,/,(,*等)
-s 特殊字符 - 所有其他人不在上面的集合中
注意:PW-Inspector读取密码并打印那些符合要求的文件,返回码是找到的有效密码的数量,如果没有找到,则返回0;用于安全性:检查密码,如果返回0,则拒绝密码选择用于黑客行为:修剪字典文件到目标的重要要求,仅用于法律目的。
pw-inspector用法示例
读取密码列表(-i /usr/share/wordlists/nmap.lst)并保存到文件(-o /root/passes.txt),选择最小长度为6 (-m 6)的密码并最大长度为10 (-M 10):
root@kali:~# pw-inspector -i /usr/share/wordlists/nmap.lst -o /root/passes.txt -m 6 -M 10
root@kali:~# wc -l /usr/share/wordlists/nmap.lst
5086 /usr/share/wordlists/nmap.lst
root@kali:~# wc -l /root/passes.txt
4490 /root/passes.txt
THC-Hydra效果评价:
上面我已经讲过了,它包括两种工具:hydra 和 pw-inspector;虽然说这是一款很不错的工具,通过示例相信大家也能明白了,要想破解密码都是需要一个密码列表的,这点会让很多人头疼,网上也有一些平台会公布一些密码列表;
hydra 使用的更多相关文章
- Hydra用户手册
Hydra 参数: -R继续从上一次进度接着破解 -S大写,采用SSL链接 -s <PORT>小写,可通过这个参数指定非默认端口 -l <LOGIN>指定破解的用户,对特定用户 ...
- 开发框架Data Abstract和Hydra发布版本Winter 2013
Data Abstract Winter 2013即Data Abstract Version 7.0.73 (Build .1111),Winter 2013版对Data Abstract继续做了以 ...
- 初试在线破解工具Hydra爆破3389服务器
hydra是一款全能的暴力破解工具,功能强大,几乎支持所有的协议,是著名黑客组织thc开发的. 在Kali Linux下已经是默认安装的,于是测试爆破一下自己的一台VM虚拟机服务器.hydra还支持G ...
- Linux下暴力破解工具Hydra详解
一.简介 Number one of the biggest security holes are passwords, as every password security study shows. ...
- hydra爆破用法
-R 根据上一次进度继续破解 -S 使用SSL协议连接 -s 指定端口 -l 指定用户名 -L 指定用户名字典(文件) -p 指定密码破解 -P 指定密码字典(文件) -e 空密码探测和指定用户密码探 ...
- Linux的一个暴力破解工具九头蛇hydra
首先还是书写本文的 参考档:http://www.cnblogs.com/mchina/archive/2013/01/01/2840815.html 工具介绍:原文为官方英文解释本人给翻译下 数量最 ...
- 使用Hydra扫描网络中存在SSH弱登录密码的Linux系统
1. apt-get install cmake libssl-dev 2. apt-get install hydra (需要图形界面的话用hydra-gtk) 3. hydra -s 22 -v ...
- [转]Linux下的暴力密码破解工具Hydra详解
摘自:http://linzhibin824.blog.163.com/blog/static/735577102013144223127/ 这款暴力密码破解工具相当强大,支持几乎所有协议的在线密码破 ...
- hydra
转:http://www.cnblogs.com/patf/p/3142564.html 1.yum -y install openssl-devel pcre-devel ncpfs-devel p ...
- 路由器密码破解工具 Hydra 7.5
之前只在 Browser 中保存了路由管理密码,无奈升级时管理的密码丢失了,又不想重新设置,所以尝试破解登录密码. 使用破解工具 Hydra 7.5. # hydra -l username -x : ...
随机推荐
- [MySQL优化] -- 如何使用SQL Profiler 性能分析器
mysql 的 sql 性能分析器主要用途是显示 sql 执行的整个过程中各项资源的使用情况.分析器可以更好的展示出不良 SQL 的性能问题所在. 下面我们举例介绍一下 MySQL SQL Profi ...
- Beyond Compare 4 使用30天后过期续用方法
Beyond Compare 4 使用30天后过期续用方法 windows上的Beyond Compare 4软件过期了,两个方法: 方案一: 找到Beyond Compare 4安装目录,安装时默认 ...
- Java8-Stream-No.08
import java.util.Arrays; import java.util.stream.IntStream; import java.util.stream.Stream; public c ...
- lumen 队列处理
数据库要使用 database 队列驱动,你需要数据表保存任务信息(比如失败任务).要生成创建这些表的迁移,可以在项目目录下运行 Artisan 命令 queue:table,迁移被创建之后,可以使用 ...
- CPU内部结构图
原文地址:http://blog.csdn.net/jiuyueguang/article/details/9350793
- [Luogu] 相关分析
不想调了 #include <bits/stdc++.h> ; #define LL long long #define gc getchar() int fjs; struct Node ...
- 标准输入输出(C++)
输入输出流函数(模板) #include<iostream> #include<iomanip> using namespace std; int main() { cout ...
- c++中类的初次接触
下面是我写的简单的代码,初次接触c++中的类,c++真的是博大精深啊,学习c++的路还很长,加油! /*q1.cpp*/ //一个简单的类极其实例化 #include<iostream> ...
- Codeforces 1246D/1225F Tree Factory (构造)
题目链接 https://codeforces.com/contest/1246/problem/D 题解 首先考虑答案的下界是\(n-1-dep\) (\(dep\)为树的深度,即任何点到根的最大边 ...
- FatMouse's Speed
J - FatMouse's Speed DP的题写得多了慢慢也有了思路,虽然也还只是很简单的DP. 因为需要输出所有选择的老鼠,所以刚开始的时候想利用状态压缩来储存所选择的老鼠,后面才发现n太大1& ...