解题思路:
1、解析代码
第三行:判断是否通过get接收file参数,如果是通过file接收的参数就执行第四行的if语句,反正则执行第十行的else语句。
第四行:判断get中的file参数是否带有“flag”字段,如果没有则执行include包含文件,否则就返回“Hacker!!!”
2、查看eval代码
进入页面所给的shell.txt文本查看eval代码,得到了一句话木马,密码为“ctfhub”
3、访问带有file参数的shell.txt,通过蚁剑上线
如图所示:
4、获得flag
cat /flag