漏洞复现篇——文件包含漏洞进阶-PHP协议漏洞

PHP带有很多内置URL风格的封装协议,可用于类似fopen()、copy()、file_exists()和filesize()的文件系统函数。

支持的协议和封装协议

实验环境:

模拟实验

file:///协议

在url中输入file协议

file:///c:\\windows\\system32\\drivers\\etc\\hosts

hosts文件的内容成功显示
在这里插入图片描述

php://input协议

用bp抓包在url中输入php://input,在底部可以写任意PHP代码

在这里插入图片描述
查看系统用户
在这里插入图片描述

php://filter/read=convert.base64-encode/resource=index.php协议

在url中输入php协议

php://filter/read=convert.base64-encode/resource=../../index.php

index.php中的内容以base64编码的形式显示
在这里插入图片描述
然后右键点击查看页面源代码
在这里插入图片描述
复制所有base64编码,然后解码,index.php里的内容就能看了
在这里插入图片描述
在这里插入图片描述

发布了62 篇原创文章 · 获赞 499 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/weixin_45728976/article/details/104400111
今日推荐