需要用到MySQL相关知识
依据提示操作,1.输入start——2.Enter键选择Yes,我会一门编程语言——3.Enter键选择来吧,我试试,等待出现下图所示语句就可以开始啦
(1) 在$符后输入
sudo service mysql start
/*注解:出现以下提示说明成功启动mysql*/
(2)然后在$符后输入(Linux链接MySQL的固定用法)
mysql -u root
/*注解:出现以下提示说明可以开始创建修改删除数据库啦*/
(3)(可跳过)none提示当前没有正在使用的数据库,可以先用如下代码查看现有数据库名
SHOW DATABASES;
/*注解:官方提示密码在名为lanqiao数据库的数据表中*/
(4)选择切换到官方给我们的lanqiao数据库
USE lanqiao
/*注解:出现以下提示就说明切换成功啦*/
(5)(可跳过)在$符号后输入以下语句查看lanqiao数据库中有哪些表,但看不到表的具体内容,密码就藏在这10个表的某一个当中
SHOW TABLES;
(6)①简单办法,参考CSDN大佬夏已微凉、的博客MySQL查询指定数据库中所有记录不为空的表_mysql查询不为空的表_夏已微凉、的博客-CSDN博客
SELECT
TABLE_NAME,TABLE_ROWS
FROM
information_schema. TABLES
WHERE
TABLE_SCHEMA = 'lanqiao'
AND table_rows > 0;
将'需要查找的数据库'替换为'lanqiao',输入代码后,就知道存有密码段的数据表的名字啦,再用SELECT语句查询一下数据表的内容就可以看到密码啦,表名和密码段都是随机的,根据自己查询到的表名填入
SELECT * FROM '查询到的存有密码段的表名';
/*例如我查到的表名是lanqiao5a492c3b*/
/*就用SELECT * FROM lanqiao5a492c3b;*/
/*将查询到的密码2448df6e6b填入key.txt文件中点击提交就可以啦*/
(6)②笨办法,接第(5)步,查询到lanqiao数据库中的表名后依次用SELECT语句查询,如果依次尝试,且密码藏在最后一个表中,共有十个表,可能会查到怀疑人生
/*以第一个表为例(Empty set空表)*/
/*第二个表*/
/*空表(Empty set)*/
……balabalabala终于找到存有密码的表啦……
完整代码
sudo service mysql start
mysql -uroot
SHOW DATABASES;
USE lanqiao;
SELECT
TABLE_NAME,TABLE_ROWS
FROM
information_schema. TABLES
WHERE
TABLE_SCHEMA = 'lanqiao'
AND table_rows > 0;
SELECT * FROM
欢迎指正