攻防世界-lottery

不多说,下载解压用phpstorm打开,直接 ctrl+shift+R全局找flag

去 api.php康康

一手交钱一手交货,货不够没有flag。SESSION中的数据我们改不了,看看谁调用了 flag函数吧

看起来是我们选择某种操作,服务器捕捉进行相应处理,这里也不存在什么漏洞点。只能去看看有什么办法修改金钱。ide下输入 ctrl+f开始本地查找,在api.php的buy函数发现了对金钱的修改

bug函数是一个买彩票的操作,接收用户输入的7个数字,猜对的数字越多,彩票钱越多,从而 $money 变量值越大,看起来我们需要买彩票中大奖?幸运地是,判断彩票中奖的代码存在漏洞:

在判断我们猜测的数字和彩票的数字的时候用的居然是弱比较,而我们都知道,true和任何数字比较都是真,所以我们传入一个7个true的数组就可以中彩票大奖然后去买flag啦!!

抓包买彩票然后改参数吧那就(●'◡'●)

{"action":"buy","numbers":[true,true,true,true,true,true,true]
}

然后去买flag吧少年!(注意要中两次彩票,一次居然不够。。。)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值