Kali系统MSF模块暴力破解MySQL弱口令漏洞

2023-11-10

一、实验环境

1.攻击方:

攻击环境使用KALI系统(使用虚拟机搭建)的Metasploit模块,msfconsole是metasploit中的一个工具,它集成了很多漏洞的利用的脚本,并且使用起来很简单的网络安全工具。

这里要特别强调:被攻击的环境必须开启mysql远程登陆服务,通常MySQL开启的端口号是3306,故而一般情况下要求被攻击的服务器开启了3306端口号。

2.被攻击MySQL环境:

Windows的PHPStudy环境搭建的MySQL服务

这里特别要注意MySQL需要启动允许远程访问,因为渗透环境是Kali虚拟机访问windows系统安装的MySQL环境,渗透成功的前提是MySQL允许远程访问,因为默认情况下小皮工具搭建的MySQL服务是仅允许本地访问的。

修改PHPStudy配套的MySQL服务允许远程访问的开启方法可以我之前的文档Nmap爆破MySQL弱口令漏洞:解决报错Accounts: No valid accounts found_mooyuan的博客-CSDN博客

搭建好环境后,可以使用nmap探测MySQL环境,命令为

nmap 192.168.71.1

渗透结果如下,确认3306端口MySQL服务已开启

 

二、MSF渗透过程

Metasploit进行SQL数据库弱口令暴力破解

1、在终端输入msfconsole命令即可进入msf的控制台

msfconsole

进入2后效果如下

 2.使用mysql_login暴力破解模块进行渗透

 使用MySQL暴力破解脚本mysql_login进行渗透

use auxiliary/scanner/mysql/mysql_login

使用show options命令显示暴力破解的参数

show options

如下所示为各个参数的含义

这里要特别强调几个需要配置的参数,
(1)RHOSTS是远程MySQL服务器的ip地址
(2)RPORT 3306 是MySQL开启的端口号,默认是3306;如果不是3306端口的时候需要配置
(3)USERNAME是MySQL的用户名,默认为root;这里当登录用户发生变换不是root时, 需要配置
(4)PASS_FILE这里是指定爆破的密码字典文件的路径。

举个例子,出于方便我仅仅将pass.txt设置为包含root和111111这两个密码(这里的前提是windows主机安装MySQL,默认密码root没有改过,所以只要将密码文件pass.txt中增加了MySQL服务器中真实的密码即可)

如果密码路径为/home/kali/pass.txt 那么可以进行渗透配置

set pass_file /home/kali/pass.txt

 3.暴力破解

在渗透前配置暴力破解参数,其中MySQL服务器为192.168.71.1,端口号为3306,用户名为root,密码文件为/home/kali/pass.txt,最后使用run命令进行渗透,具体命令如下所示

set rhosts 192.168.71.1  			//设置目标服务器的ip地址
set rport 3306   			        //设置目标端口,为MySQL开启的端口号,默认是3306
set username root				    //设置用户名,默认即为root
set pass_file /home/kali/pass.txt   //指定密码字典文件的路径
run					                //开始爆破

 如下所示,由于默认用户名是root,且端口号3306均为root,故而这两项其实在没有变化时可以不指定,渗透过程如下所示

如上所示,渗透成功:获取到用户名root,密码为root。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kali系统MSF模块暴力破解MySQL弱口令漏洞 的相关文章

  • Laravel:使用 Faker 播种多个独特的列

    介绍 怎么样 伙计们 我有一个关于模型工厂和多个独特列的问题 背景 我有一个名为 Image 的模型 该模型将语言支持存储在单独的模型中 图片文字 图片文字 has an image id栏 语言栏和文本栏 图片文字有一个约束MySQL那个
  • Python 的 mysqldb 晦涩文档

    Python 模块 mysqldb 中有许多转义函数 我不理解它们的文档 而且我努力查找它们也没有发现任何结果 gt gt gt print mysql escape doc escape obj dict escape any speci
  • php无法在docker-compose中连接到mysql

    这是我的 docker compose version 2 services nginx image nginx 1 11 8 alpine ports 8081 80 volumes code usr share nginx html h
  • 如何将“mysql source”命令与 mysql 变量一起使用?

    我需要从 mysql shell 执行一个基于如下条件的 SQL 文件 mysql gt 源 var 其中 var 包含文件名 这不可能 source是MySQL客户端程序在本地识别并执行的命令 变量存在于服务器上 因此客户端不知道什么 v
  • 通过Java从MySQL中获取大量记录

    有一个 MySQL 表 服务器上的用户 它有 28 行和 100 万条记录 也可能会增加 我想从这个表中获取所有行 对它们进行一些操作 然后将它们添加到 MongoDB 中 我知道通过简单的 从用户中选择 操作来检索这些记录将花费大量时间
  • 有没有办法在 MySQL 中有效地对 TRUNCATE 或 DROP TABLE 进行 GRANT ?

    我最近在 MySQL 5 5 x 中尝试过 GRANT SELECT INSERT UPDATE DELETE TRUNCATE ON crawler TO my user localhost WITH GRANT OPTION 这会导致错
  • 如何根据条件删除结果以计算平均值

    我有下面的架构 对其的快速解释是 鲍勃评分为 5 5 詹姆斯评分 1 5 梅西百货评分高达 5 5 逻辑 如果我是 A 请查找我屏蔽的所有人 查阅所有电影评论 任何留下电影评论且 personA 已屏蔽的人 请将其从计算中删除 计算电影的平
  • 我应该如何审核 MySQL 表中的更改(使用 MySQL 4)?

    我被要求审核 MySQL 表中的任何 所有更改 有谁知道有什么工具可以帮助我做到这一点 还是我需要编写自己的解决方案 如果我编写自己的审计 我最初的想法是制作一个单独的表并在 PHP 代码中构建一系列更改 类似 fieldname1 gt
  • 拉拉维尔; “SQLSTATE[HY000] [2002] 连接被拒绝”

    我在 OSX 主机上设置了 homestead 2 0 并使用 Sequel Pro 我可以进行迁移并确认数据已在Sequel Pro中迁移 因此看起来数据库连接没有问题 但是 一旦我尝试从 Laravel 4 2 应用程序获取数据 它就无
  • 为 java 项目创建安装

    我创建了一个 java 项目 它使用数据库来检索 编辑和保存数据 我使用 Netbeans 完成了该项目 现在我想在该项目之外创建一个安装 为此 我想包含与项目一起安装的数据库 我用来连接数据库的代码是 Class forName com
  • 在 Laravel 中按数据透视表 create_at 排序

    在我的数据库中 我有以下表格 courses id 名称 创建时间 更新时间 students id 名称 创建时间 更新时间 课程 学生 id course id student id created at updated at 我正在尝
  • 删除重复的行并需要在mysql中保留所有行中的一个[重复]

    这个问题在这里已经有答案了 我想删除基于两列的重复行 但需要保留所有行 1 行 重复行可以多于两行 例如 ID NAME PHONE 1 NIL 1234 2 NIL 1234 3 NIL 1234 4 MES 5989 我想从上面 3 行
  • MYSQL 的 Google OAuth 2.0 用户 ID 数据类型

    我正在实施 Google OAuth 2 0 并注意到 Google OAuth 返回的唯一用户 ID 是21位数字长的 我想大整数 20 足以满足这种需求 但我现在看到 Google OAuth 返回的用户 ID 的长度感到困惑 关于我应
  • 选择前 n 个字符相等的行(MySQL)

    我有一张带有玩家句柄的桌子 如下所示 1 N Laka 2 N James 3 nor Brian 4 nor John 5 Player 2 6 Spectator 7 N Joe 从那里我想选择第一个 n 字符匹配的所有玩家 但我不知道
  • 私人聊天系统MYSQL查询显示发送者/接收者的最后一条消息

    在这里我延伸一下我之前的问题 私人聊天系统MYSQL查询ORDERBY和GROUPBY https stackoverflow com questions 10929366 private chat system mysql query o
  • 维护/更新mysql中的记录顺序

    我在 mySql 中有一个记录表 我需要按照用户指定的方式维护它们的订单 所以我添加了一个 位置 列 当我移动特定记录时更新所有记录的 SQL 语句是什么 我有类似的东西 UPDATE items SET position 2 WHERE
  • 如何在 HTML / Javascript 页面中插入 PHP 下拉列表

    好吧 这是我的第二篇文章 请接受我是一个完全的新手 愿意学习 花了很多时间在各个网站上寻找答案 而且我几乎已经到达了我需要到达的地方 至少在这一点上 我有一个网页 其中有许多 javascript 函数 这些函数一起使用 google 地图
  • 计算 mysql 数据库行数的最佳方法

    在遇到 mysql 查询加载时间慢的问题后 我现在正在寻找计算行数的最佳方法 我曾经愚蠢地使用过mysql num rows 函数来做到这一点 现在意识到这是最糟糕的方法 我实际上正在制作一个分页来用 PHP 制作页面 我找到了几种计算行数
  • 当复选框条件更改时,如何使用ajax更新mysql数据库?

    我有一个在客户端按行显示的文章表 每篇文章都有一个唯一的 ID 并包含一个复选框以指示该文章是否被选中为收藏夹 如果它是最喜欢的 则该复选框已被选中 如果没有 则未选中 现在 如果特定于每一行的复选框条件发生变化 我需要 js 或 jque
  • “pdo_mysql”已禁用,我无法启用它。我在 iMac 7.1 OSX 10.6.8 上安装了 MAMP v. 3.0.4

    pdo mysql 已禁用 我无法启用它 我在 iMac 7 1 OSX 10 6 8 上安装了 MAMP v 3 0 4 在我的 phpinfo 页面上 我可以看到唯一启用的 PDO 是 sqlite 如果我查看 php 5 5 10 扩

随机推荐

  • SharedPreferences存储

    目录 1 获得SharedPreferences对象 1 1 使用getSharedPreferences 方法获取 1 2 使用getPreferences 方法获取 2 向SharedPreferences文件中存储数据 3 读取Sha
  • 封装一个底部导航

    html部分
  • GPT-3.5-turbo小白连接教程

    前言 最近在看Chat几批题的相关内容 尝试了在自己电脑上调用一下OpenAI的api 下面以调用几批题 3 5 turbo为例进行讲解 本次分享分为三大模块 第一个模块先对连接成功后的AI聊天机器人的功能进行简要了解 第二个模块讲一下国内
  • mysql workbench怎么设置为中文?(仅菜单项汉化)附带main_menu文件

    找到Mysql Workbench安装目录 若全部默认则地址如下 C Program Files MySQL MySQL Workbench 8 0 CE data 里面有main menu xml文件 用汉化后的文件替换软件重启即可 链接
  • 性能测试ftp服务器,测试ftp服务器的性能

    测试ftp服务器的性能 内容精选 换一换 云耀云服务器适用于对CPU 内存 硬盘空间和带宽无特殊要求 服务一般只需要部署在一台或少量的服务器上 一次投入成本少 后期维护成本低的场景 例如网站开发 Web应用 推荐使用云耀云服务器 主要提供均
  • 退出屏保前玩一把游戏吧!webBrowser中网页如何调用.NET方法

    本文主要以 HackerScreenSaver 新功能的开发经历介绍 webBrowser中网页如何调用 NET方法的过程 1 背景 之前开源了一款名为 HackerScreenSaver 的 Windows 屏保程序 该程序具有模拟黑客炫
  • 大专应届生内心独白:室友都有依靠,孤单的只有我自己

    前言 室友都有大腿抱 孤单的只有自己 作为大专生 我们大三下学期没有课程 主要是写论文 找工作 可我一点也不着急 因为我还没做好毕业的准备 也很迷茫 室友A准备回老家考公务员 室友B的父母已经给他找好了工作 室友C去亲戚公司了 而我 却只能
  • 一个关于POP3协议超时的问题

    前段时间在做一个email项目时 一个测试人员报了一个BUG 就是当email客户端在连接hotmail 的POP3服务器之后大概4 5分钟就会自动把客户端断掉 为这个问题我查了一下POP协议规范 协议中有这么一段话 POP3服务器可以拥有
  • 老司机才懂的测试问题定位方法!

    在软件开发过程中 项目测试是至关重要的一环 然而 测试过程中常常会遇到各种问题 本文将介绍一些常见的项目测试问题 并探讨如何有效地定位这些问题 1 问题一 功能不符合预期 定位方式 检查需求文档和设计文档 确保理解功能的正确性和预期行为 仔
  • MSF使用教程

    MSF使用教程 1 简介 Metasploit是一款开源安全漏洞检测工具 附带数百个已知的软件漏洞 并保持频繁更新 被安全社区冠以 可以黑掉整个宇宙 之名的强大渗透测试框架 2 MSF模块介绍 1 辅助模块 auxiliary 负责执行信息
  • 字符集编码(GBK,BIG5,UNICODE)与C++的string/wstring

    GBK BIG5等字符集编码范围的具体说明 一 预备知识 1 字符 字符是抽象的最小文本单位 它没有固定的形状 可能是一个字形 而且没有值 A 是一个字符 德国 法国和许多其他欧洲国家通用货币的标志 也是一个字符 中 国 这是两个汉字字符
  • 以太坊2.0主网即将上线 一轮前所未有的超级牛市来了

    8月4日 以太坊2 0第0阶段信标链的最终版测试网Medalla上线 多个客户端同时运行测试 至少有16384个验证者参与了本次测试 在测试过程中 虽然出现了Nimbus 和 Lodestar 节点因无法处理测试网的负载量而卡住 导致Med
  • logback配置两套日志路径

    日志推送工作根据公司日志管理规范及国家攻防演练需要 请协助对所有应用重要场景的日志进行收集 需求如下 1 涉及场景 用户登录场景 密码修改场景 密码找回场景 注册场景 2 日志字段需求及格式 filebeat对接日志格式 登录 修改 注册
  • 消息队列MQ-面试题

    一个用消息队列 的人 不知道为啥用 MQ 这就有点尴尬 1 什么是消息队列 可以看作是一个存放消息的容器 当我们需要使用消息的时候可以取出消息供自己使用 消息队列是分布式系统中重要的组件 使用消息队列主要是为了通过异步处理提高系统性能和削峰
  • vue3 中应用 element plus,pinia 实现简易购物车

    使用pinia 进行全局的状态管理 降低组件之间的耦合性 一 项目需要的资源 1 element plus官方地址 https element plus gitee io zh CN guide quickstart html 2 pini
  • matlab卡农,又用Mathematica写了一段卡农

    你能在这里听到它 用数学软件演奏音乐早已不是什么新鲜事 很早就有人用Matlab弹奏卡农或是最炫民族风 最近我知道还有人用无理数生成一段音乐 很有趣 而我选择用Mathematica弹奏卡农是因为卡农这种谱曲方式很奇妙 体现在程序上也会是简
  • 内网如何下载docker镜像

    内网无法联网 因此不能直接运行docker pull命令下载docker镜像 可按下述方法获取docker镜像 步骤 1 在可以联网的机子上执行docker pull命令下载镜像 如 sudo docker pull freewil bit
  • 2015年1月13日星期二(11-1深度缓存和可见性简介)

    新的一年 开始新的篇章 终于进入第11章了 必须首要搞这个 争取今年搞完 我也相信 会对3D学习不是浪费时间 而是内力提升 在以前 用画家算法进行多边形排序 即根据渲染列表中的每个多边形的平均 最小或最大值进行排序 然后 再从后到前的顺序绘
  • oracle修改open_cursors,oracle的open_cursors问题探究

    今天老魏遇到了一个这样的问题 在google之后 发现讲open cursors参数调大一些 就可以避免这样的问题 具体操作方法 可以自行百度 google 老魏在学习的时候 对这个游标的概念有点傻傻分不清 于是花费了一些时间 想把这个问题
  • Kali系统MSF模块暴力破解MySQL弱口令漏洞

    一 实验环境 1 攻击方 攻击环境使用KALI系统 使用虚拟机搭建 的Metasploit模块 msfconsole是metasploit中的一个工具 它集成了很多漏洞的利用的脚本 并且使用起来很简单的网络安全工具 这里要特别强调 被攻击的