XCTF攻防世界web进阶练习_ 2_lottery

XCTF攻防世界web进阶练习—lottery

题目

题目为lottery,意思是抽奖。注意到有附件,下载之。
打开附件,发现是一个网站源文件,猜测这道题肯定要分析源文件了
打开题目,是一个抽奖网站
在这里插入图片描述
随便注册一个账号,大概浏览一下网页全部内容,发现其中有一处页面,可以买flag
在这里插入图片描述
大概是要抽奖攒钱,然后用足够的钱来买flag。
到抽奖的页面,先把burp清空,随便输入7位数,用burp抓包,看它经历了一个怎样的过程。
在这里插入图片描述
发现抽奖的过程和api.php有关,于是在先前下载下来的网站源文件中打开api.php
注意到这串代码,意思是将传入的数字和随机的数字进行比较,最后对比两者相等的个数来增加相应的钱。这里没有对输入的数据进行任何的过滤,而且对比相等处用的" == “来比较,所以可以用传入” true "来绕过判断
在这里插入图片描述

用burp抓api.php,发现传入的是json数据,改传入内容:{"action":"buy","numbers": [true,true,true,true,true,true,true]}
在这里插入图片描述
多执行几次,攒够钱后买flag
在这里插入图片描述
得到flag!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值