Less-39
单引号闭合根据报错发现是数字型注入Less-40
与Less38和Less39一样,就是闭合方式变为('变量'),而且不会报错,需要用盲注猜测闭合方式
不是单引号和双引号闭合
Less-41
同样是堆叠注入,不会报错,变为数字型注入。
Less-42
单引号闭合绕过
由于源码中仍然有
当然更改密码页面也有一个之前用过的漏洞就不再写了
Less-43
单引号报错以为是数字型注入,发现进不去。最后发现是括号加单引号闭合
这样他会报错' '
Less-44
这里和42其实相差不多,只不多这里没有了报错,但是注入语句还是一样的
直接就进去了
Less-45
依然是堆叠注入,这也跟前面的一样,就是不会报错了,各种尝试就好了Less - 46 ORDER BY-Error-Numeric(第46节:GET - 基于错误 - 数字型 - ORDER BY 从句)
发现标题变了
sort=1
sort=1',数字型注入
select * from tablename order by id desc:根据id字段按照降序排列,从大到小
select * from tablename order by id asc:根据id字段按照升序排列,从小到大
asc 按升序排列
desc 按降序排列
可以用sort=1 desc和sort=1 asc来判断是否存在oder by 注入
这道题有报错信息,可以用updatexml报错函数,盲注也可以
盲注,两个and,前两个条件只要有一个条件是false就不会运行if语句。
http://localhost/sqli-lab/Less-46/index.php?sort=1 and if(1=1, sleep(1), null)
http://localhost/sqli-lab/Less-46/index.php?sort=1 and (length(database())) = 8 and if(1=1, sleep(1), null)
http://localhost/sqli-lab/Less-46/index.php?sort=1 and (ascii(substr((select database()) ,1,1))) = 115 and if(1=1, sleep(1), null)
Less - 47 ORDER BY Clause-Error-Single quote(第47节:ORDER BY 从句 - 基于错误-单引号 )
单引号报错,知道是单引号闭合Less - 48 ORDER BY Clause Blind based(第48节:ORDER BY 从句 基于盲注 )
order by注入,没有报错信息
然后用报错函数或者盲注
Less - 49 ORDER BY Clause Blind based(第49节:ORDER BY 从句 基于盲注 )
依然不会报错,盲注发现是单引号闭合
Less - 50 ORDER BY Clause Blind based(第50节:ORDER BY 从句 基于盲注)
desc,asc判断是order by注入,单引号报错,是数字型
Less - 51 ORDER BY Clause Blind based(第51节:ORDER BY 从句 基于盲注 )
desc,asc判断是order by注入,单引号报错,是单引号闭合desc,asc判断是order by注入
报错函数或盲注
这个函数,可以进行堆叠注入
比如删除text2表
Less - 52 ORDER BY Clause Blind based(第52节:ORDER BY 从句 基于盲注 )
单双引号不会报错,盲注判断为数字型Less-53Less - 53 ORDER BY Clause Blind based(第53节:ORDER BY 从句 基于盲注 )
不显示报错信息,盲注发现为单引号闭合同样可以进行堆叠注入,其他同前几道题。