LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

文件上传的几种绕过方法

admin
2025年8月20日 10:0 本文热度 47

总结一些文件上传的绕过方法

本地JS绕过

禁用JS或删除JS语句

将上传文件的后缀名从 .php 改为 .jpg,然后通过 burp 抓包将 .jpg 改回 .php

黑名单绕过

尝试使用不在黑名单中的后缀名

相似后缀名绕过

语言
等价扩展名
php
phtml,php2,php3,php4,php5,phps
aspx
ashx,asmx,ascx
asp
asa,cer,cdx
jsp
jspx,jspf

大小写绕过

仅适用于windows
由于匹配时区分大小写,而解析时不区分,所以可以绕过黑名单
方法:抓包,改文件名,任意选择部分字符转换大小写
例:test.php ----->test.Php

空格绕过

在文件名前面或者后面添加空格(主要是加在后面,因为一般过滤后缀名),此时过滤函数匹配不到,但是带有空格不影响解析

Windows系统下,对于文件名中空格会被作为空处理,程序中的检测代码却不能自动删除空格,从而绕过黑名单。

“test.php” -----> “test.php ”

点绕过

与空格绕过类似,在文件后缀名后添加点,如 shell.php.
或者空格+点号绕过 如test.php . .
适用于windows系统
Windows 系统下,文件后缀名最后一个点会被自动去除。
Linux 系统下,文件后缀名最后一个点不会被自动去除。

::$DATA绕过

只适用于windows系统

Windows系统在保存test.php::D A T A 一类的文件时会自动去除文件后的 : : DATA一类的文件时会自动去除文件后的::DATA一类的文件时会自动去除文件后的::DATA字符串,保存的文件名为test.php

test.php -------> test.php::d a t a 注:访问时文件名后不加 : : data 注:访问时文件名后不加::data注:访问时文件名后不加::data

双写绕过

当过滤方式是删除指定字符串时可以考虑双写绕过,将文件后缀名中的关键字重复写入,如 pphphp
程序中的str_ireplace函数会将黑名单中的后缀替换为空,但是只替换了一次,因此可以使用双写绕过此函数。
防御措施:使用递归循环过滤,不使用一次过滤

.htaccess文件绕过

htaccess 文件生效前提条件为:
mod_rewrite 模块开启
AllowOverride All
中间件得是Apache,不支持nginx
#文件内容:<FilesMatch "test.jpg">SetHandler application/x-httpd-php</FilesMatch>#意思是 .htaccess文件可以将test.jpg文件当作php文件解析执行。

.htaccess是一个纯文本文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过 htaccess文件,可以实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能IIS平台上不存在该文件,该文件默认开启,启用和关闭在 httpd.conf 文件中配置。


该文章在 2025/8/20 10:00:16 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved