文件包含漏洞实例操作

本文详细探讨了文件包含漏洞的各个方面,包括无限制和有限制的本地文件包含漏洞,如session文件包含,以及各种绕过技巧。还介绍了远程文件包含漏洞及其限制,如问号、#号和空格绕过。此外,深入讲解了PHP伪协议的利用,如php://filter、file://和data://,以及如何通过它们进行文件读取和代码执行。
摘要由CSDN通过智能技术生成

参考文章

文件包含漏洞

本地文件包含漏洞

无限制本地文件包含漏洞

测试代码:
在这里插入图片描述
访问:
1.http://localhost/0x01.php?filename=D:/phpstudy/test.php(访问绝对路径,也可以访问其它盘)
在这里插入图片描述
2.http://localhost/0x01.php?filename=…/…/…/…/…/…/…/phpstudy/test.php(只访问当前盘)
在这里插入图片描述
在这里插入图片描述

session文件包含漏洞

利用条件:
session的存储位置可以获取
1.通过phpinfo的信息获取到session的存储位置
在这里插入图片描述
2.通过猜测默认的session存放位置进行尝试
如:在/var/lib/php/session目录下
3.测试代码
在这里插入图片描述
访问如下网址
http://localhost/2.php?ctfs=ctfs
会生成
在这里插入图片描述
对应的session文件名为:
在这里插入图片描述
文件内容为:
在这里插入图片描述
漏洞利用:通过ctfs写入恶意代码,例如访问如下网址:
http://localhost/2.php?ctfs=<?php phpinfo();?>
在这里插入图片描述
然后通过文件包含漏洞利用:
http://localhost/0x01.php?filename=D:/phpstudy/PhpStudy20180211/PHPTutorial/tmp/tmp/ses

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值