文件包含

基本概念:

在这里插入图片描述
例如:

在这里插入图片描述
可控的话 可能的漏洞。

相关函数
在这里插入图片描述
函数区别:
包含路径不存在的话,include继续执行,require报错。
once后缀表示包含一次。
在这里插入图片描述

实现包含:

在这里插入图片描述
不限制文件名,只要有一小段可执行PHP代码,就可以执行了。
上传之后 包含进去:

在这里插入图片描述
图片马也可以。

那如果包含的是 不可执行的文件呢,默认会进行文件读取;
比如:

上面的ect 是php
用户信息的目录。直接读取了出来,那么 能读取整个站的文件 也是一种思路。
如果可以读取整个站的代码读出来,会变成白盒审计,降低难度。

具体场景:

在这里插入图片描述
重点在这里可以玩~~!

在这里插入图片描述

有可能 过滤 PHP的括号 或者字段:
用js替换即可。
在这里插入图片描述

在这里插入图片描述
之后在连菜刀:
查看源码:
在这里插入图片描述
ko !

远程包含的场景:
在这里插入图片描述
在这里插入图片描述
类似于 %00截断。
伪协议场景比较多

在这里插入图片描述
ptar可以 直接用 zip改后缀名然后上传包含,一样的可以利用 漏洞利用。

zip 改名成 JPG 后缀再传上去也是可以的,phar无所谓后缀名是什么。 zip 也可以包含。

在这里插入图片描述
上面可以直接 包含进去~里面的文件。

在这里插入图片描述
包含的时候 url 默认会加 PHP后缀。
在这里插入图片描述# 要换成 %23.

利用php流:

在这里插入图片描述
文件读取漏洞,可以把 代码 down下来,
因为 网站 大部分 代码 都是可执行 漏洞,所以包含没什么 意义,会直接执行。(并不能获取源代码)所以 这个函数 可以变成 不是全部可执行文件的。

条件一默认关闭的,因为 可以包含。

在这里插入图片描述
比如 这样的话,传过去 整个字符串。
在这里插入图片描述
场景:日志文件
找到漏洞找不到可控点:
在这里插入图片描述
但是 日志文件 一般是 不可读的,所以 利用场景也不好。

系统环境:
这个 一般 也不可以读取。。
如果可以的话,payload:
在这里插入图片描述

session:(路径 从 PHPinfo 知道)

在这里插入图片描述
session 挖洞也可以用:
在这里插入图片描述
这个思路。。。。。
user 用户名可控吗?
在这里插入图片描述
PHPinfo中 有 位置:然后去找--------------

上传之后可以看见一个临时文件位置:在这里插入图片描述
因为session 里面 有 用户名的,所以可以显示 然后getshell.

远古魔法场景:

在这里插入图片描述
在这里插入图片描述
输很多。。。。。。。。。。。。。。。。。也是可以的。

具体场景 phpinfo:

对任何 php 文件 上传 都会生成:
竞争上传:
在这里插入图片描述
难点在于 不知道文件名 在哪里:
所以要拿到 phpinfo:
在这里插入图片描述

在这里插入图片描述
脚本待续。。。。。。。(github搜)

自包含场景

要是没有PHPinfo的话。

可以进行自包含:
在这里插入图片描述
自包含之后getshell

php崩溃:

在这里插入图片描述
简书搜 王一航 有脚本:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

东方-教育技术博主

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

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

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

打赏作者

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

抵扣说明:

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

余额充值