[极客大挑战 2019]BuyFlag

这个题我记得跟攻防里面的一道题老像了,于是我就去翻了我以前的博客,找到了!但确实长得不太一样,呜呜呜
在这里插入图片描述
进入正题
首先我们可以看到在payflag页面看到这些
在这里插入图片描述
我们需要正确的password而且要100000000money,剩下的就没有什么有用的信息了,我们查看一下源码中有什么
在这里插入图片描述
我们可以看到password是通过POST方式进行传输的,并且当password的值=404的时候才会显示“password right”,但是is_numeric会对password进行检测,所以我们需要绕过is_numeric函数,即password不能为数字。
通过抓包我们可以看到
在这里插入图片描述
看了别人的wp 说是将user=0改成user=1(虽然但是,我也不知道为什么)
在这里插入图片描述
修改了之后 果然发生改变了 接下来我们输入password=404a(== PHP 弱类型比较,int和string无法直接比较,php会将string转换成int,然后再进行比较,转换成int比较时只保留数字,第一个字符串之后的所有内容会被截掉)所以我们只需要在404后面加一个字母即可。
在这里插入图片描述

我们可以看到password right!接下来就是Money的事情了~
输入password=404a&money=100000000
在这里插入图片描述
同样参考了别人的wp 是利用strcmp函数特性绕过的办法
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值