Advertisement

实现 Hitcon2017 babyfirst-revenge v2 项目

阅读量:

此题目的要求更为严苛,现先提供原始代码

复制代码
    <?php
    $sandbox = '/www/sandbox/' . md5("orange" . $_SERVER['REMOTE_ADDR']);
    @mkdir($sandbox);
    @chdir($sandbox);
    if (isset($_GET['cmd']) && strlen($_GET['cmd']) <= 4) {
        @exec($_GET['cmd']);
    } else if (isset($_GET['reset'])) {
        @exec('/bin/rm -rf ' . $sandbox);
    }
    highlight_file(__FILE__);
    
    
      
      
      
      
      
      
      
      
      
      
    
    
    
      
      
      
      
      
      
      
      
      
      
    

通过观察可以发现,当前代码段所使用的cmd参数长度相较于前一版本有所缩减,因此原先采用ls>>_方式将命令写入文件的方法已不再

全部评论 (0)

还没有任何评论哟~