正文

由于index.php在/var/www/html目录下,而flag.php与index.php同为php文件,故猜想flag.php也在该目录下。
查看页面源代码获取更多信息:

源代码中看到@include($lan.".php");,即此处存在文件包含。
又因为$lan = $_COOKIE['language'];
因此解题思路为:利用php伪协议,构造language参数,来读取该目录下的flag.php文件
php伪协议本文不再赘述,可参考该文: php伪协议+CTF赛题实战
POC:
lang
这篇博客详细分析了攻防世界fileinclude挑战的解题过程,涉及PHP文件包含漏洞和PHP伪协议的使用。通过查看index.php的源代码,发现可以利用文件包含漏洞,结合PHP伪协议读取同一目录下的flag.php,最终解密获取flag。
订阅专栏 解锁全文
7311

被折叠的 条评论
为什么被折叠?



