深刻理解什么是MIME类型及其在文件上传漏洞中的妙用

什么是MIME类型

MIME(Multipurpose Internet Mail Extensions)类型是在互联网上用于标识文件类型的标准方式。它在很多应用中得到了广泛的应用,例如电子邮件、Web浏览器和Web服务器等。

MIME类型是由两部分组成的,第一部分是媒体类型(media type),用来表示文件的大类别,例如text、image、audio、video等,第二部分是子类型(sub-type),用来表示具体的文件类型,例如text/plain、image/jpeg、audio/mpeg、video/mp4等。

MIME类型是通过HTTP头部的Content-Type字段来指定的。例如,在Web服务器向浏览器发送一个HTML文件时,服务器会在HTTP头部中添加Content-Type字段,并将其设置为text/html,这样浏览器就知道如何正确地处理该文件。

MIME类型还可以指定字符集、语言和编码方式等信息。例如,Content-Type字段可以设置为text/html; charset=UTF-8,表示这个HTML文件使用了UTF-8字符集。

小结

总之,MIME类型在互联网上起到了非常重要的作用,它能够让不同的应用程序正确地识别文件类型并进行处理。同时,MIME类型也在很多其他领域得到了广泛的应用,例如在电子邮件中用于附件的处理、在FTP协议中用于文件的传输等。

拓展:常见的MIME类型
超文本标记语言文本 .html text/html
xml文档 .xml text/xml
普通文本 .txt text/plain
RTF文本 .rtf application/rtf
PDF文档 .pdf application/pdf
Microsoft Word文件 .word application/msword
PNG图像 .png image/png
GIF图形 .gif image/gif
JPEG图形 .jpeg,.jpg image/jpeg
au声音文件 .au audio/basic
MIDI音乐文件 mid,.midi audio/midi,audio/x-midi
RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio
MPEG文件 .mpg,.mpeg video/mpeg
AVI文件 .avi video/x-msvideo
GZIP文件 .gz application/x-gzip
TAR文件 .tar application/x-tar
任意的二进制数据 application/octet-stream

MIME类型的实战运用

参考下文中的Pass-02(后端验证文件类型--MIME校验)

链接直通车:手把手教你玩转upload-labs靶场

手把手教你玩转upload-labs靶场(1--20关超详细保姆级)

以下是这篇文章中涉及到MIME类型的段落节选:

  Pass-02(后端验证文件类型--MIME校验)

提示:本pass在服务端对数据包的MIME进行检查!

第二关只验证了MIME类型(实战中当然不会如此单调啦),我们只需要使用BP抓包将Content-Type:的参数修改为上图中三种图片格式的一种即可 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洛一方

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值