绕过content_type检测文件类型上传webshell
绕过content_type检测文件类型上传webshell
目的:
- 理解绕过Content-Type检测文件类型上传的原理
- 学习绕过Content-Type检测文件类型上传的过程
原理:
- 当浏览器在上传文件到服务器的时候,服务器对说上传文件的Content-Type类型进行检测,如果是白名单允许的,则可以正常上传,否则上传失败。
- 绕过Content–Type文件类型检测,就是用BurpSuite截取并修改数据包中文件的Content-Type类型,使其符合白名单的规则,达到上传的目的。
过程:
打开火狐浏览器,修改代理127.0.0.1:8080
打开burp,点击intercept is off
上传php文件,前台显示错误窗口
Burp开启抓包
Burp抓到的数据包,在数据包中的content-type的application-stream修改为image/gif
点击forward,发送数据包,前台提示上传lubr.php成功
打开中国菜刀,添加木马地址,密码,lubr,脚本类型php(eval),点击添加
双击添加记录,可查看完整目录
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 0xchang's Blog!