1.前端JS验证

基于本地验证文件是否符合要求:直接将JavaScript禁用。或者burp抓包后修改后缀,将php文件后缀现先改为jpg,burp抓包后后缀改回php。

2.MIME 类型验证

burp抓包将Content-type类型修改为image/jpeg,image/png等

3.黑名单验证

①寻找没有过滤的类型:

phtml php3 php4 php5 PHP phtm

例如phtml php3 php4 php5 PHP phtm这些后缀名首先得让服务器支持这些解析为php脚本运行,httpd.conf配置文件中可以查看设置。

从图中可以看到,我安装的Apache默认解析php和phtm的,如果黑名单并没有过滤phtm,就可以上传phtm的木马。

②大小写绕过

例如phP,黑名单上不存在的话就可以绕过,过滤严格的话一般会用个strtolower()把后缀全变为小写,那个时候就不行了。

4.检查文件内容

①getimagesize() 函数用于获取图像信息:

构造图片马,或者用winhex在图片后边添加上木马的内容,一个原理。

②检验关键字

例如<?php

<script language="php">eval($_POST['cmd']);</script>  

③检验文件大小

没啥用,一般上传的木马超不过那个大小。

5。00截断

计算机处理文件遇到0x00(代表NULL)则会自动截断后边的内容,而较低版本的php就会因为这个出现漏洞。
一般分为两种那个情况:

①可以自己构造上传路径。

burp抓包在上传路径后边加上muma.php%00,然后将%00进行url编码(crtl+shift+u),(浏览器还要进行url解码,所以先编码后解码,保证原来的字符不变)上传。

②不知道上传路径:

文件名改为muma.php+.jpg,这个+ 其实就是个标识作用,改别的字符也行。burp抓包后,hex打开,将+的数值改为00,实际上代表就是0x00.
上传。不过00截断很旧了已经,现在基本找不到这种漏洞了。

6. .htaccess上传

Apache才有效的一个配置文件,直接配置Apache达到为所欲为的目的,默认开启。如果不开启,找到httpd.conf配置文件:
Options FollowSymLinks

AllowOverride None
改为:
Options FollowSymLinks

AllowOverride All
即完成了开启。

在有的时候黑名单过滤不严格,就会漏掉过滤.htaccess文件 。

这段代码就是让以ma.jpg的文件以php文件执行。上传图片后,不管图片名字有没有被自动重命名,访问的图片的地址看最后会有服务器上图片的名字,然后用.htaccess进行配置即可。
也可以直接Addtype application/x-httpd-php .jpg.所有的jpg都会以php脚本运行。

7.白名单检测扩展名

最难绕过的方法。绕过方法请参考其他方法。

8.双写绕过

如果对文件的内容例如<?php用str_replace()使其变为空,就可以构造特殊的内容例如<?p<?phphp,过滤后就变为了<?php,达到了绕过的目的。

不过我觉得没啥用,他要是循环过滤那不就完了,写代码的时候肯定不会只给你过滤一次啊。

转载于:https://www.cnblogs.com/zaqzzz/p/9395409.html

文件上传漏洞及其绕过相关推荐

  1. .hpp文件_文件上传漏洞另类绕过技巧及挖掘案例全汇总

    文件上传漏洞作为获取服务器权限最快的方式,虽然相关资料很多,但很多人对上传校验方式.如何针对性绕过检测.哪种上传和解析的场景会产生危害等还是比较模糊.本文作一些阐述,然后补充一些除了上传webshel ...

  2. java 文件上传漏洞_文件上传漏洞(绕过姿势)

    文件上传漏洞可以说是日常渗透测试用得最多的一个漏洞,因为用它获得服务器权限最快最直接.但是想真正把这个漏洞利用好却不那么容易,其中有很多技巧,也有很多需要掌握的知识.俗话说,知己知彼方能百战不殆,因此 ...

  3. 文件上传漏洞 — ::$DATA绕过、点和空格绕过

    web渗透测试最全实战课程--渗透测试视频教程-信息安全-CSDN程序员研修院 文件上传漏洞的相关讲解基于upload-labs靶场,搭建教程见文件上传漏洞靶机搭建教程 ::$DATA绕过 补充知识 ...

  4. 上传绕过php文件改为图片,文件上传漏洞另类绕过技巧及挖掘案例全汇总

    文件上传漏洞作为获取服务器权限最快的方式,虽然相关资料很多,但很多人对上传校验方式.如何针对性绕过检测.哪种上传和解析的场景会产生危害等还是比较模糊.本文作一些阐述,然后补充一些除了上传webshel ...

  5. html文件上传漏洞,文件上传漏洞(绕过姿势)

    文件上传漏洞可以说是日常渗透测试用得最多的一个漏洞,因为用它获得服务器权限最快最直接.但是想真正把这个漏洞利用好却不那么容易,其中有很多技巧,也有很多需要掌握的知识.俗话说,知己知彼方能百战不殆,因此 ...

  6. 文件上传漏洞及绕过检测的方式

    文章目录 一.什么是文件上传漏洞? 二.目标会对文件上传做哪些防护? (一)客户端检测 (二)服务端检测 (三)白名单和黑名单的区别 三.绕过后端黑名单检测 (一)换一个后缀名绕过黑名单检测 (二)用 ...

  7. html 上传文件_【实战篇】记一次文件上传漏洞绕过

    点击上方"公众号" 可以订阅哦! Hello,各位小伙伴大家好~ 最近有点高产似母猪~ 那今天就少写点,简单记录一个文件上传漏洞的绕过吧~(机智如我..) 之前也介绍过一期文件上传 ...

  8. 【文件上传漏洞-03】前端JS检测与绕过实例—以upload-labs-1为例

    目录 1 前端JS检测与绕过 2 前端JS检测与绕过实例 2.1 实验目的 2.2 操作环境 2.3 前期准备 2.4 具体过程 2.4.1 文件上传前期盲测 2.4.2 方法一:删除JS直接上传 2 ...

  9. php文件上传漏洞waf,文件上传绕过WAF

    文件上传 文件上传实质上还是客户端的POST请求,消息主体是一些上传信息.前端上传页面需要指定 enctype为multipart/from-data才能正常上传文件. 此处不讲各种中间件解析漏洞只列 ...

  10. php黑名单绕过,文件上传漏洞之黑名单检测绕过

    0x00 前言 文件上传是一个很常见的功能,文件上传漏洞也比较普遍,原理简单,造成的危害却很大,是一个入门级别的漏洞.这篇文章主要针对文件上传漏洞中的 黑名单检测绕过 这个点,结合upload-lab ...

最新文章

  1. api网关揭秘--spring cloud gateway源码解析
  2. 今生一定娶美女 不遇美女终生不娶
  3. bash 学习笔记2
  4. 百度系无人车创业公司领骏科技完成新一轮融资
  5. 重读《JAVA与模式》之二
  6. UGUI更换图片的三种方法
  7. 计算机数字音频工作站 pdf,分享一款开源和免费的数字音频工作站
  8. 智能汽车软件行业深度研究:汽车软件的星辰大海
  9. Python 学习资源大全中文版
  10. matlab n次贝塞尔曲线
  11. 大卫 异星觉醒 机器人_吓坏无数人的《异星觉醒》,怎么最后还招恨了?
  12. php curl添加授权Authorization 验证头
  13. IDA F5堆栈不平衡的处理
  14. 一个文本回射C/S程序并讨论:fork、信号处理机制、僵死进程处理
  15. 看看你的骂人水平是几段?
  16. 【C++】引用以及关联函数(详解)
  17. 新浪微博授权失败,redirect_url与应用注册的网址不一致
  18. 中国农业银行研发中心2021实习生笔试题
  19. 12个球,其中有1个坏球和其他11个重量不一样,给你一个天平,称3次,找出不一样的那个
  20. 16年蓝桥杯第九题-交换瓶子

热门文章

  1. Android入门笔记02
  2. java jettison_java – 使用Jettison进行JSON解析
  3. 文件图片随机划分训练集和验证集
  4. VScode报错“终端将被任务重用,按任意键关闭
  5. keras.preprocessing.image函数比较
  6. 编解码器长短期记忆神经网络
  7. Gephi初识之简单绘图学习
  8. 2017.8.22区间最大值问题
  9. java谁对view进行渲染_为啥 Response.Write 后,View就不渲染了?
  10. 山西特岗考试计算机专业真题,山西特岗教师招聘考试模拟题_信息技术选择题...