查看原文
其他

MySQL数据库取证扫盲(一)

虎贲小队 木公子 盘古石取证 2023-03-12



文章主要结合作者的实际经验,深度剖析MySQL数据库的取证方法,并从多角度介绍MySQL数据库的版本识别、MySQL数据库的多种固定方法、MySQL数据库的多种重建方法、分析MySQL数据库的账号密码方法以及网站数据库取证方法。



MySQL的版本识别


识别MySQL数据库的版本是进行数据库取证的第一步,也是非常关键的一步,因为在进行数据库还原时,如果数据库版本跨度太大,可能会导致我们无法正常恢复目标数据库。例如:MySQL5.7数据库拷贝目录后恢复到MySQL8.0会出现无法读取数据库表的情况。因此,我们在进行数据库还原时,最好的办法就是选用相同版本的数据库,或者是版本跨度不是很大的数据库。例如:MySQL5.6数据库是可以通过拷贝目录恢复到MySQL5.7,反之也可。


综上所述,正确识别MySQL数据库版本至关重要,以下整理多种数据库版本识别方法,供读者参考。


1、登录MySQL查看版本

使用mysql -u root -p登录MySQL数据库,登录后会显示数据库版本,如下图所示:


2、使用select -version命令查看

登录MySQL后,使用select  -version()可以查看MySQL数据库版本,如下图所示:


3、使用status命令查看

登录MySQL后,使用status可以查看MySQL数据库版本,如下图所示:


4、使用mysql --help | grep Distrib查看

使用mysql --help | grep Distrib可以查看MySQL数据库版本,如下图所示:


5、使用mysqld –version查看

Linux系统可以使用mysqld --version可以查看MySQL数据库版本,如下图所示:


6、使用navicat连接mysql查看

Navicat连接数据库后,在右侧会显示数据库版本信息,如下图所示:


7、三方工具查看

很多网站服务器会安装宝塔面板或是phpstudy,通过登录宝塔面板或是打开phpstudy也可也清楚看到数据库版本,如下图所示:


8、底层16进制查看

用winhex打开数据库文件夹下任意后缀为frm的文件,版本偏移量为 34+33 的值,如图所示是5.7.17的版本。


小结


本期关于MySQL数据库版本识别的方法就介绍到这里,后续关于MySQL数据库取证的方法将持续更新,欢迎大家一键三连!


安全为先,洞鉴未来,奇安信盘古石取证团队竭诚为您提供电子数据取证专业的解决方案与服务。如需试用,请联系奇安信各区域销售代表,或致电95015,期待您的来电!







“盘古石”团队是奇安信科技集团股份有限公司旗下专注于电子数据取证技术研发的团队,由来自国内最早从事电子数据取证的成员组成。盘古石团队以“安全为先,洞鉴未来”为使命,以“漏洞思维”解决电子数据取证难题,以“数据驱动安全”为技术思想,以安全赋能取证,研发新一代电子数据取证产品,产品涵盖计算机取证、移动终端取证、网络空间取证、IoT取证、取证数据分析平台等电子数据取证全领域产品和解决方案,为包括公安执法、党政机关、司法机关以及行政执法部门等提供全面专业的支持与服务。




您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存