源码 
<?php
if(isset($_GET['file'])){
    $file = $_GET['file'];
    $file = str_replace("php", "???", $file);
    $file = str_replace("data", "???", $file);
    $file = str_replace(":", "???", $file);
    $file = str_replace(".", "???", $file);
    include($file);
}else{
    highlight_file(__FILE__);
}
  
  
思路 
发现 .也不能用了,不能够包含日志文件了,php临时文件和session文件都是不含点的,先试试session上传,一般session文件都在/tmp或者/var/lib/php/session目录下  
 
 可以参考我的博客 https://kradress.github.io/2021/12/07/%E6%96%87%E4%BB%B6%E5%8C%85%E5%90%AB.html#%E4%BD%BFphp%E5%B4%A9%E6%BA%83%E4%BF%9D%E5%AD%98%E4%B8%B4%E6%97%B6%E6%96%87%E4%BB%B6  
  
题解 
 
   直接发送数据包发现没有回显,clean up应该是开启的,本身想试试条件竞争的,只要我发的快它就来不及删,结果题库是限制请求速率的 每秒不能超过5 requests.  然后就没思路了  
  
总结 
群主说直接跳过 
                
                
                
        
        
    
 
 |