网络安全CTF ——web_文件包含

类型

文件包含类型分为两种,一种是本地文件包含,另一种是远程文件包含

存在文件包含的条件:

一. 本地文件包含:

        直接读取目标机上的Flag文件,通常可以通过操纵变量去读取。

解题思路:

1)直接包含内有Flag的文件

通过给定的URL查看源码

传入参数

2)通过PHP伪协议读取代码中的Flag

这里URL的意思是:读取index.php的内容,并把输入流进行base64编码,不进行base64编码就如法读取源码,就看不到flag

3)写入PHP木马获取webshell,查看Flag

这个例子依旧是代码审计的题,注意阅读代码和注释信息

为了进一步确定采用哪种思路,需要查看php.ini文件:

这里的allow_url_fopen是关闭的,allow_url_include是开启的,则可以尝试使用php://input协议写入木马:

二. 远程文件包含

        指定第三方服务器上可运行的PHP木马,拿到webshell,查看Flag文件

解题思路:

通过查看php.ini文件,发现allow_url_fopen 和 allow_url_include都是打开的,所以可以判断是远程文件包含

通过param参数上传木马文件:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值