美文网首页
WUSTCTF2020-WEB-朴实无华

WUSTCTF2020-WEB-朴实无华

作者: le3f | 来源:发表于2020-04-02 20:40 被阅读0次

复现地址:[https://buuoj.cn/challenges]

主页只显示hackme,访问robots.txt显示
Disallow: /fAke_f1agggg.php

访问显示flag{this_is_not_flag},显然不是flag,在响应头中发现 Look_at_me: /fl4g.php


image.png

继续访问/fl4g.php
发现三层嵌套要绕过

<?php
header('Content-type:text/html;charset=utf-8');
error_reporting(0);
highlight_file(__file__);


//level 1
if (isset($_GET['num'])){
    $num = $_GET['num'];
    if(intval($num) < 2020 && intval($num + 1) > 2021){
        echo "我不经意间看了看我的劳力士, 不是想看时间, 只是想不经意间, 让你知道我过得比你好.</br>";
    }else{
        die("金钱解决不了穷人的本质问题");
    }
}else{
    die("去非洲吧");
}
//level 2
if (isset($_GET['md5'])){
   $md5=$_GET['md5'];
   if ($md5==md5($md5))
       echo "想到这个CTFer拿到flag后, 感激涕零, 跑去东澜岸, 找一家餐厅, 把厨师轰出去, 自己炒两个拿手小菜, 倒一杯散装白酒, 致富有道, 别学小暴.</br>";
   else
       die("我赶紧喊来我的酒肉朋友, 他打了个电话, 把他一家安排到了非洲");
}else{
    die("去非洲吧");
}

//get flag
if (isset($_GET['get_flag'])){
    $get_flag = $_GET['get_flag'];
    if(!strstr($get_flag," ")){
        $get_flag = str_ireplace("cat", "wctf2020", $get_flag);
        echo "想到这里, 我充实而欣慰, 有钱人的快乐往往就是这么的朴实无华, 且枯燥.</br>";
        system($get_flag);
    }else{
        die("快到非洲了");
    }
}else{
    die("去非洲吧");
}
?> 

1.第一层嵌套主要时绕过intval函数,并且取值在2020 到2021间
intval() 函数用于获取变量的整数值。

<?php
echo intval(42);                      // 42
echo intval(4.2);                     // 4
echo intval('42');                    // 42
echo intval('+42');                   // 42
echo intval('-42');                   // -42
echo intval(042);                     // 34
echo intval('042');                   // 42
echo intval(1e10);                    // 1410065408
echo intval('1e10');                  // 1
echo intval(0x1A);                    // 26
echo intval(42000000);                // 42000000
echo intval(420000000000000000000);   // 0
echo intval('420000000000000000000'); // 2147483647
echo intval(42, 8);                   // 42
echo intval('42', 8);                 // 34
echo intval(array());                 // 0
echo intval(array('foo', 'bar'));     // 1
?>
image.png
  1. 第二层是php弱类型比较,找到0e开头的md值也为0e开头0e215962017
image.png

3.替换掉了空格、cat,执行system,可以用tac命令 空格可以用${IFS} $IFS$9替代
替代原因[https://www.freebuf.com/articles/web/137923.html]

image.png

相关文章

  • WUSTCTF2020-WEB-朴实无华

    复现地址:[https://buuoj.cn/challenges] 主页只显示hackme,访问robots.t...

  • 朴实无华

    在我们的家族中,有一位出阁的姑娘,按资排辈我该叫她姑奶奶。已过古稀,依然身轻矫健,耳聪目明。孩子们愿意跟她在一...

  • 朴实无华

    去过北海几次,第一次是2013年毕业,与几个要好的朋友算是毕业游行,因为是第一次所以感觉对那里的一切都感到好奇兴奋...

  • 朴实无华

    如果我够优秀 你一定是我要找的人 如此相仿的年纪,看法,习性 一定是前世的顾盼生姿 如果我够优秀 有幸跟随你的脚步...

  • 朴实无华

    因在外工作原因,外面田间小院里碰到一位老爷爷,乡下人还是那么朴实,烈日当空,爷爷很是勤劳,一下午,把一块地耕...

  • 朴实无华

    日出而耕,日落而归 厚实干活,厚道做人

  • 朴实无华

    根本不在意外在多么时尚的,他的层次在另一个地方了。女孩子见识远到底还是好的。越年轻认识到真相越好,少走弯路。 今天...

  • 朴实无华

    第一眼见着韦神,跟第一眼见到这植物一般,朴实无华,没有什么地方能值得我们再花时间去关注。可当了解了背景后,你会发现...

  • 朴实的家

    粗茶淡饭 朴实无华 庭园优雅 几朵小花

  • 2020-02-29

    上联:朴实无华度其生, 请对下联:

网友评论

      本文标题:WUSTCTF2020-WEB-朴实无华

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