CTFSHOW 菜狗杯 茶歇区 解题思路和方法

点击题目链接,发现出现一个计分板页面,完成题目的条件是得分超过114514,但是FTP余额只有1024,故正常游戏无法获得flag。

使用F12并未发现有用的信息。同时在js代码中也未找到与score有关的参数名,这意味着我们不能通过代码审计的方式完成该题。

因为得分和物品数目都是整数,我们可以思考从整数溢出的方向测试:

将咖啡的购买数目设置为一个很大的数:

提交后发现弹出了信息 “你拿了9223372036854775807瓶咖啡,总计获得0分!”,发现数据确实溢出,而且物品数目的最大值:9223372036854775807

这时候,我们输入 999999...9999999

发现当前得分和FP余额被修改,同时弹出信息

再次使用9999...999,进行多次提交,直到弹出flag

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值