web伪协议总结

本文参考公众号 QLU Security
原文链接:click me

一、漏洞依附

  1. allow_url_fopen()打开文件->通常设置为On,使得可以访问 URL 对象文件等。

  2. allow_url_include()引用文件->通常设置为off,包含URL 对象文件等

均可在配置文件,php.ini中查看(通常位置:/usr/local/php/lib)

二、常见协议

  1. data:
    访问本地文件系统

实例:1.?file=data:text/plain, #GET数据

2.?file=data:text/plain;base64,PD9waHAgcGhwaW5mbygpPz4= #后面的base64字符是需要传入的字符串的base64编码

  1. phar:
    可以查找指定压缩包内的文件,说通俗点就是php解压缩包的一个函数,解压的压缩包与后缀无关。

实例:filename=phar://test.[zip/jpg/png…]/file.txt

可以将任意后缀名的文件(必须要有后缀名),只要是zip格式压缩的,都可以进行解压,因此上面可以改为phar://test.test/file.txt也可以运行。

  1. temp:
    一个类似文件 包装器的数据流,允许读写临时数据.会在内存量达到预定义的限制后(默认是 2MB)存入临时文件中。

  2. php://filter:
    (1) 一般用于任意文件读取,有时也可以用于getshell.在双OFF的情况下也可以使用.

(2) 参数设置:read用于include()和file_get_contents(),write用于file_put_contents()中。
在这里插入图片描述

①实例用法:php://filter/[read/write]=string.[rot13/strip_tags/……]/resource=xxx

②php://filter/convert.base64-[encode/decode]/resource=xxx

这是使用的过滤器是convert.base64-encode.它的作用就是读取upload.php的内容进行base64编码后输出。可以用于读取程序源代码经过base64编码后的数据

  1. php://input:
    可以访问请求的原始数据的只读流,将post请求的数据当作php代码执行。当传入的参数作为文件名打开时,可以将参数设为php://input,同时post想设置的文件内容,php执行时会将post内容当作文件内容。enctype=”multipart/form-data时,php://input是无效的。

实例:file=php://input hackbarPost数据
在这里插入图片描述

  1. memory:
    是一个类似文件 包装器的数据流,允许读写临时数据,总是把数据储存在内存中

  2. file:f在双OFF的时候也可以用,用于本地文件包含注:file://协议必须是绝对路径

实例:file:// [文件的绝对路径和文件名]

Linux:http://127.0.0.1/FI/LFI.php?file=file:///etc/passwd

Windows:http://127.0.0.1/cmd.php?file=file://D:/soft/phpStudy/WWW/phpcode.txt

8.zip:
压缩流。

9.Expect:
处理交互式的流

总的来说就是:
在这里插入图片描述

三,常见漏洞函数

include、
require、
include_once、
require_once、
highlight_file 、
show_source 、
readfile 、
file_get_contents 、
fopen 、
file

四,常见绕过过滤方法

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北境L

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值