• 文件上传 MIME类型检测


    简介

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

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

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

    常见类型

    文件后缀 Mime类型 说明
    .flv flv/flv-flash  在线播放
    .html或.htm  text/html  超文本标记语言文本
    .rtf  application/rtf RTF文本
    .gif  image/gif GIF图形
    .jpeg或.jpg  image/jpeg JPEG图形
    .au audio/basic  au声音文件
    .mid或.midi audio/midi或audio/x-midi MIDI音乐文件
    .ra或.ram或.rm  audio/x-pn-realaudio RealAudio音乐文件
    .mpg或.mpeg或.mp3  video/mpeg MPEG文件
    .avi  video/x-msvideo AVI文件
    .gz application/x-gzip GZIP文件
    .tar application/x-tar  TAR文件
    .exe  application/octet-stream 下载文件类型
    .rmvb  video/vnd.rn-realvideo  在线播放
    .txt  text/plain 普通文本
    .mrp  application/octet-stream  MRP文件(国内普遍的手机)
    .ipa application/iphone-package-archive IPA文件(IPHONE)
    .deb  application/x-debian-package-archive DED文件(IPHONE)
    .apk application/vnd.android.package-archive  APK文件(安卓系统)
    .cab application/vnd.cab-com-archive  CAB文件(Windows Mobile)
    .xap application/x-silverlight-app  XAP文件(Windows Phone 7)
    .sis application/vnd.symbian.install-archive SIS文件(symbian平台)
    .jar  application/java-archive JAR文件(JAVA平台手机通用格式)
    .jad text/vnd.sun.j2me.app-descriptor JAD文件(JAVA平台手机通用格式)
    .sisx  application/vnd.symbian.epoc/x-sisx-app  SISX文件(symbian平台)

    安全隐患

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

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

  • 相关阅读:
    机器学习入坑指南(二):数据预处理
    03双向链表
    小甲鱼 例题
    快慢指针问题
    02循环单链表
    01静态链表
    阈值化
    图像金字塔与图片尺寸缩放
    水漫填充
    形态学滤波(4):使用分水岭算法对图像进行分割
  • 原文地址:https://www.cnblogs.com/alummox/p/9515147.html
Copyright © 2020-2023  润新知