BUUCTF__[极客大挑战 2019]BuyFlag_题解

前言

  • 今天去试讲,一紧张讲乱了,果然,我是废物
  • 那就算了吧,在家好好学,或者,看看能不能回学校

读题

  • 很简单的题目,思维不够灵活,没做出来。
  • 先有提示。
    在这里插入图片描述
  • 然后再f12直接得到源码。
    在这里插入图片描述
  • 这里倒是很简单,直接令password=404a即可,利用的是PHP的弱类型,具体了解参考这篇文章
  • 这个倒是没问题,提示必须是Cuit’s students才能购买flag。一脸懵。
  • 不过先抓包看看有没有啥提示。发现cookie里有一个`user=0
    在这里插入图片描述
  • 盲猜也知道要修改,所以,我改它为Cuit’s students。。。。等一系列变形都提示不是。。。最后看wp说改为user=1???也没有解释,有也是说直觉,告辞了。
  • 然后就是money需要>=100000000。这里也不会。
  • 都说是直觉是strcmp()函数,那为啥不能是if比较大小和strlen()比较长度。
  • 不钻牛角尖,现在就要去绕过strcmp()函数,而在PHP版本版本较低(<php 5.3)存在漏洞。
  • 有两种绕过方法,第一就是用科学技术法money=10e1000,第二就是用数组money[]=1。都可以绕过。

最后

  • 主要可以记一下PHP弱类型和低版本PHP的strcmp()函数漏洞。
  • 多做题,培养直觉。
  • 附上题目链接
  • 持续更新BUUCTF题解,写的不是很好,欢迎指正。
  • 最后欢迎来访个人博客
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值