目录
一前置总结
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、爆数据库名
4、爆数据库表
id=1' and updatexml(1,concat(0x3a,(select table_name from information_schema.tables where table_schema=database() limit 0,1),0x3a),1)--+
递归查询,发现第三个可能性最大