
打开之后 是 文件上传

但是不可以上传 php文件 说明存在过滤
一共三个过滤
- 请求头部的 Content-Type
- 文件后缀
- 请求数据的Content-Type
上传的文件可以为任意文件,内容也可以是任意的,内容也可以为空
请求头部的 Content-Type 内容 随便改个大写字母过滤掉 比如 mulTipart/form-data (其中t为大写)
所上传的文件后缀 改为 .php5
(依次尝试php4,phtml,phtm,phps,php5(包括一些字母改变大小写))
请求数据的Content-Type 内容改为 image/jpeg
如图所示

之后发送即可

得到flag
本文介绍了一种绕过PHP文件上传过滤的方法,通过修改请求头部的Content-Type、更改文件后缀名及调整请求数据的Content-Type,实现任意文件上传。具体步骤包括:将请求头部的Content-Type中某个字符改为大写进行过滤规避;将上传文件后缀改为.php5等尝试;将请求数据的Content-Type改为image/jpeg。

85

被折叠的 条评论
为什么被折叠?



