文件上传 MIME类型检测

简介

MIME(Multipurpose Internet Mail Extensions)多用途网络邮件扩展类型,可被称为Media type或Content type,

它设定某种类型的文件当被浏览器打开的时候需要用什么样的应用程序,多用于HTTP通信和设定文档类型例如HTML。

之所以叫多用途网络邮件扩展类型,因为它最早被用于电子邮件系统,后用于浏览器

 

常见类型

文件后缀Mime类型说明
.flvflv/flv-flash 在线播放
.html或.htm text/html 超文本标记语言文本
.rtf application/rtfRTF文本
.gif image/gifGIF图形
.jpeg或.jpg image/jpegJPEG图形
.auaudio/basic au声音文件
.mid或.midiaudio/midi或audio/x-midiMIDI音乐文件
.ra或.ram或.rm audio/x-pn-realaudioRealAudio音乐文件
.mpg或.mpeg或.mp3 video/mpegMPEG文件
.avi video/x-msvideoAVI文件
.gzapplication/x-gzipGZIP文件
.tarapplication/x-tar TAR文件
.exe application/octet-stream下载文件类型
.rmvb video/vnd.rn-realvideo 在线播放
.txt text/plain普通文本
.mrp application/octet-stream MRP文件(国内普遍的手机)
.ipaapplication/iphone-package-archiveIPA文件(IPHONE)
.deb application/x-debian-package-archiveDED文件(IPHONE)
.apkapplication/vnd.android.package-archive APK文件(安卓系统)
.cabapplication/vnd.cab-com-archive CAB文件(Windows Mobile)
.xapapplication/x-silverlight-app XAP文件(Windows Phone 7)
.sisapplication/vnd.symbian.install-archiveSIS文件(symbian平台)
.jar application/java-archiveJAR文件(JAVA平台手机通用格式)
.jadtext/vnd.sun.j2me.app-descriptorJAD文件(JAVA平台手机通用格式)
.sisx application/vnd.symbian.epoc/x-sisx-app SISX文件(symbian平台)

安全隐患

我这里主要是说文件上传场景

这里的content-Type指定的就是上传的这个文件的MIME类型,若后台根据这个来判断文件类型,那就存在上传绕过的漏洞了

转载于:https://www.cnblogs.com/alummox/p/9515147.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值