目录
一、相关知识
php://filter 是一种元封装器, 设计用于数据流打开时的筛选过滤应用。 这对于一体式(all-in-one)的文件函数非常有用,类似 readfile()、 file() 和 file_get_contents(), 在数据流内容读取之前没有机会应用其他过滤器。所以我们可以使用php://filter伪协议配合文件包含漏洞来读取文件的源码信息,因为文件包含会解析符合PHP语法规范的文件,借助filter伪协议就可以对目标文件进行编码输出,解码即可拿到目标文件的源代码。
?file=php://filter/read=convert.base64-encode/resource=文件
?file=php://filter/convert.base64-encode/resource=文件
二、信息收集
1、分析页面的提示
意思是language在/var/www/html/index中,flag在flag.php中
2、查看网页源码
发现cookie中传递language参数,文件包含index.php文件
三、开始攻击
1、设置代理
浏览器设置代理
Burpsuite设置代理
2、构造Payload
cookie:language=php://filter/read=convert.base64-encode/resource=/var/www/html/flag
3、解密
将密文复制到Decoder中,设置Base64,解密得到flag