<?php
# flag in config.php
include("config.php");
if(isset($_GET['c'])){
$c = $_GET['c'];
if(!preg_match("/system|exec|highlight|cat|\.|\;|file|php|config/i",$c)){
eval($c);
}else{
die("cmd error");
}
}else{
highlight_file(__FILE__);
}
?>
相比于12题 多了冒号:,点.file的匹配
冒号这个过滤可以用?>来绕过,让程序运行到这里就终止,
而在php中,最后一句话是不需要用分号;结尾的