SQLi LABS Less-26a

Posted 士别三日wyx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLi LABS Less-26a相关的知识,希望对你有一定的参考价值。

第26a关使用GET请求传递参数,在url地址栏中构造payload即可

源码中过滤了参数中的or,and,/*,--,#,空格,斜线,我们想办法绕过即可

 

 

过滤了or和and,但只过滤了一次,可以使用双写来绕过

过滤了--,#注释,可以使用单引号闭合,确保SQL语法结构正确

在url地址栏中输入 1' aandnd'1,页面正常显示;再输入 1' aandnd'0,页面空显示;也就是说用户可以通过修改参数使SQL恒成立或恒不成立,从而改变SQL的执行结果,即存在SQL注入,注入点为单引号+括号的字符型注入

 源码的SQL如下

 当我们输入 1' aandnd'1时,后端过滤掉了一个and,拼接成下面这样

 and后面的'1'会转换成true,使SQL恒成立,从而正常查询出用户信息并在页面中展示出来

 

当我们输入 1' aandnd'0时,后端代码过滤掉一个and后,将参数拼接到SQL中,是下面这样

 and后面的'0'会转换为false,使SQL恒不成立,从而查询不到用户信息,导致页面空显示

 

确认了注入点后,我们使用布尔盲注来脱库

1'aandnd(length(database())>1)anandd'1

以此增加长度,数据库名的长度大于8时,空显示,这就意味着条件不成立,也就是长度不大于8

1'aandnd(length(database())>8)anandd'1

 由此公式可继续脱库脱表

以上是关于SQLi LABS Less-26a的主要内容,如果未能解决你的问题,请参考以下文章

SQLI-LABS 靶场通过小记(23~38)

SQLI-LABS 靶场通过小记(23~38)

SQLI-LABS 靶场通过小记(23~38)

sqli-labs less26 GET- Error based -All you SPACES and COMMENTS belong to us(GET型基于错误的去除了空格和注释的注入)(代码

sqli-labs less26a GET- Blind based -All you SPACES and COMMENTS belong to us -String-single quotes(代

SQLi LABS Less-26