Advertisement

实现 Hitcon2015 babyfirst

阅读量:

前言

继续上面的题目,在上一个docker环境中复制当前问题的一个实例。需要注意的是,在某些文件夹中需要配置权限(如root),根据自己的设备情况自行调整即可。相比上一题而言,这个题目的难度有所降低。参考博客:https://blog.spoock.com/2017/09/09/Babyfirst-writeup/

正文

先放个题目代码

复制代码
    <?php
    highlight_file(__FILE__);
    
    $dir = 'sandbox/' . $_SERVER['REMOTE_ADDR'];
    if ( !file_exists($dir) )
        mkdir($dir);
    chdir($dir);
    
    $args = $_GET['args'];
    for ( $i=0; $i<count($args); $i++ ){
        if ( !preg_match('/^\w+$/', $args[$i]) )
            exit();
    }
    exec("/bin/orange " . implode(" ", $args));
    ?>

这段代码的作用是创建一个名为sandbox/clientip/的目录文件夹,并通过

全部评论 (0)

还没有任何评论哟~