文件上传
Pass-01

找到上传的临时文件,把临时文件转移到upload这个目录下,文件名没有做重命名。

使用JS校验
解答:
1、浏览器禁用JS
2、bp抓包绕过前端验证
浏览器禁用JS
Google:设置-->隐私与安全-->网站设置-->javascript-->禁止使用




bp抓包绕过前端验证

把文件名jpg换成php

Pass-02
只校验了jpg、png、gif没有校验后缀名

在bp中把content-type改掉就可以通过
Pass-03

黑名单校验,并且会重命名
1、可以用%00在php后面进行截断
\0在c语言中是结束符,php的底层用的是c语言(漏洞只出现在php的5.2版本中)
2、可以使用php3代替php


Pass-04

没有过滤.htaccess
上传.htaccess文件,文件内容:
<FilesMatch "abc.jpg">
SetHandler application/x-httpd-php
</FilesMatch>




