buuctf-[极客大挑战 2019]BuyFlag题解

看这个web题,题目是buyflag,刚开始是觉得是通过bp抓包直接改钱的数值就可以,不过打开以后就发现想的太简单了。

打开后主页面啥都没发现,就去看了右上角的菜单,发现有个pay flag

那么就点进这个页面找一下

给了一些提示,要求要是cuit的学生并且给的password也要正确,并且加上前面的money要求,money要求有100000000,但是也没说要怎么传参数,打开源代码看看

发现了注释的代码,这里时候要求通过post请求的方式发送参数password与money,那我们就用插件hackbar传入post参数。但是这里还有一些判断条件,要求传入的password是404,但是上面又有一个判断说密码不能全是数字,但是下面又判断密码是不是404,所以这里就要用到php语言的弱比较了,这里传入密码404l就行,那么我们就传入下面参数,password=404a&money=100000000

send后查看回显,发现没有flag,那么就是其他地方出问题了。

发现cookie这里传入了一个user=0,那把他的值改为1试试。

没有刚刚的提示了,现在有了一个提示说给的钱的长度超限了,那我们减少又说钱不够,那就换个其他方式把钱的值传上去,既然限制长度了,那我们更改为科学计数法,1e9来替换原来的值。

这次就找到了flag

flag{62d3ff8d-3dbb-4236-8a11-0f29fe726038}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值