文件包含学习

本文详细介绍了PHP中的文件包含漏洞,包括文件包含的原理、常见漏洞类型如本地和远程文件包含,以及利用伪协议进行攻击。同时,讨论了多种文件包含绕过方法,如00截断、点加斜杆、去掉后缀名和双写绕过等技巧,并提及在SQL注入中的双写注入概念。最后提到了文件包含在写shell中的应用以及一些实用的注意点。
摘要由CSDN通过智能技术生成
文件包含漏洞

文件包含:为了更好的使用代码的重用性
引入了文件包含函数
比如include(flag.php)
它可以把flag.php的文件代码放到该文件里面
如此使得代码的重用性增加了
不过
include($_GET)
里面是变量 可能被恶意改造

漏洞原因:
未对变量进行校验或者校验被绕过


主要依靠四个PHP函数导致
include() PHP代码解析
include_once()
require()
require_once()

另外还有一些
file_get_contents()
读取文件内容


简单的一个包含例子:

<?php
$file=$_GET['file'];
include($file);
....
>
文件包含漏洞分类

本地文件包含
远程文件包含

伪协议

在这里插入图片描述
伪协议CTF使用:

?file=php://filter/read=convert.base64-encode/resource=php_filter.php
?file=php://filter/resource=http://www.example.com
</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值