php伪协议漏洞_php伪协议,利用文件包含漏洞

php支持多种封装协议,这些协议常被CTF出题中与文件包含漏洞结合,这里做个小总结。实验用的是DVWA平台,low级别,phpstudy中的设置为5.4.45版本,

设置allow_url_fopen和allow_url_include都为On.

index.php

4c49104dfc842e81d8319cbf779b93ed.png

index.php同级目录下有mytest001.txt ,

L3Byb3h5L2h0dHAvMTE5LjIzLjI0OS4xMjAvd3AtY29udGVudC91cGxvYWRzLzIwMTgvMDYvUVElRTYlODglQUElRTUlOUIlQkUyMDE4MDYwNjE3MTMzNy5wbmc=.jpg

mytest002.txt ,

7e3885af0ccb339f3211c49537e8d875.png

mytest003.zip(其中包含mytest003.txt).

bd6089b98d0852859e7887d2e21ce041.png

有个小失误,应该写成test003的。

再说明一下,include()函数对文件后缀名无要求,而对其中的语法有要求,即使后缀名为txt,jpg也会被当做php文件解析,只要文件内是<?php   ?>形式就可以执行,但是如果不是php语法的形式,即使后缀为php,也无法执行。

一,php://  访问输入输出流,有两个常用的子协议

1,php://filter  设计用来过滤筛选文件

用法

非php语法文件include失败,直接输出源码内容。

383a9ff36fd7d434c9195b22578012cc.png

php语法文件include成功,直接运行

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值