美文网首页
攻防世界 lottery

攻防世界 lottery

作者: jun123123 | 来源:发表于2019-11-06 22:15 被阅读0次

.git源码泄露/题目也给了附件下载源码/访问robots.txt也能看到.git
代码审计,审了好久都没找到漏洞点
尝试cookie伪造等方法发现都没用
最后看了wp发现是php弱类型(吐血
api.php有如下代码:

function buy($req){
    require_registered();
    require_min_money(2);

    $money = $_SESSION['money'];
    $numbers = $req['numbers'];
    $win_numbers = random_win_nums();
    $same_count = 0;
    for($i=0; $i<7; $i++){
        if($numbers[$i] == $win_numbers[$i]){
            $same_count++;
        }
    }

这里比较提交得字符串和随机字符串使用的是弱类型比较,抓包改一下"numbers":[true,true,true,true,true,true,true],就可以绕过判断,只要不为0,与true进行弱类型比较结果都为真,多重放几次就能存够钱买flag了
得到教训审代码一定要细心。。。

相关文章

  • 攻防世界 lottery

    .git源码泄露/题目也给了附件下载源码/访问robots.txt也能看到.git代码审计,审了好久都没找到漏洞点...

  • 攻防世界(进阶)--WEB--13.lottery

    考察点:php代码审计,弱类型利用 1.进入场景,买彩票游戏 初始20美元,2美元买一张彩票,输入7个数,赚到足够...

  • 流利说 L5-U3 P3 Dialogue

    ——Winning a lottery—— Guess what? I just won the lottery,...

  • 英语流利说 Level5 Unit3 Part3 Dialogu

    Winning a Lottery Guess what, I've just won the lottery, ...

  • Lottery

    解题思路 原理 其中 win_numbers 是随机生成的数字字符串。使用 PHP 弱类型松散比较,以"1"为例,...

  • 攻防世界新手

    就按照题目的难易程度写 新手区没有涉及到栈的相关知识,几乎是栈漏洞 get_shell 第一个题目比较简单 ida...

  • 2019-05-30 新手练习区完结

    至此攻防世界的pwn新手练习区完结了

  • kk

    q3lottery_option=true

  • kor3

    q3lottery_option=true

  • Draw the lottery

    抽奖是一件好事情。等待这个的时候。 尤其是,我又是最后一个成为这个获得奖品的人的时候。 High emotiona...

网友评论

      本文标题:攻防世界 lottery

      本文链接:https://www.haomeiwen.com/subject/jnbpbctx.html