美文网首页开发经验随笔
php特有协议php://filter漏洞

php特有协议php://filter漏洞

作者: 山东大葱哥 | 来源:发表于2019-09-23 08:20 被阅读0次

php中的一个独特的协议,php://filter,这个协议可以被漏洞利用来显示php源码等。

image.png
注意这里:?file=show.php;可以联想到文件包含漏洞,然后我们就可以用php://filter协议来查看源文件内容;

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

这句话的意思是我们用base64编码的方式来读文件index.php;这时页面会显示出源文件index.php经过base64编码后的内容,然后经过base64解码就可以看到内容。
php://filter简单理解:

php://filter 是php中独有的一个协议,可以作为一个中间流来处理其他流,可以进行任意文件的读取;根据名字,filter,可以很容易想到这个协议可以用来过滤一些东西;
使用不同的参数可以达到不同的目的和效果:

名称 描述 备注
resource=<要过滤的数据流> 指定了你要筛选过滤的数据流。 必选
read=<读链的筛选列表> 可以设定一个或多个过滤器名称,以管道符(|)分隔。 可选
write=<写链的筛选列表> 可以设定一个或多个过滤器名称,以管道符(|)分隔。 可选
<;两个链的筛选列表> 任何没有以 read= 或 write= 作前缀 的筛选器列表会视情况应用于读或写链。

另外用read的解释:


image.png

上例中我们应用了read参数和resource参数,当然还可以用write参数,这时我们可以通过指定写的方式来对文件进行一些改变;例如我们想对一些php的内容进行编码的转换(目的一般是为了各种绕过)

参考网站:
https://blog.csdn.net/destiny1507/article/details/82347371

相关文章

  • php特有协议php://filter漏洞

    php中的一个独特的协议,php://filter,这个协议可以被漏洞利用来显示php源码等。 构造:php://...

  • ics-05

    伪协议文件读取+preg_replace()任意代码执行首先php伪协议读取index.php代码 漏洞点在下面测...

  • php伪协议

    【php://filter】用来读文件,base64再解码即可index.php?f=php://filter/c...

  • 黑客日记:基础PHP漏洞环境搭建

    黑客日记:基础PHP漏洞环境搭建 PHP漏洞环境搭建之PHP漏洞环境搭建 我们来安装dvwa漏洞环境 推荐使用bW...

  • CTF-Web零碎知识整理

    php别名:php2, php3, php4, php5, phps, pht, phtm, phtm cms漏洞...

  • 2019-07-28-php代码审计

    一、PHP代码执行代码审计首先讲一下PHP代码执行漏洞和命令执行漏洞的区别,PHP代码执行指的是将php代码植入到...

  • PHP网站常见安全漏洞,及相应防范措施总结

    一、常见PHP网站安全漏洞对于PHP的漏洞,目前常见的漏洞有五种。分别是Session文件漏洞、SQL注入漏洞、脚...

  • PHP反序列化漏洞原理与复现

    php反序列化漏洞,又叫php对象注入漏洞 序列化与反序列化 php中有两个函数serialize()[http:...

  • PHP伪协议

    最常用的php://filter,用于读取文件/源码:http://127.0.0.1/xxx.php?file=...

  • 文件包含CTF题目

    文件包含 150 1、链接:南京邮电大学网络攻防平台文件包含150 2、解题方法:使用php://filter协议...

网友评论

    本文标题:php特有协议php://filter漏洞

    本文链接:https://www.haomeiwen.com/subject/hkvkuctx.html