什么是MIME

Wasm逆向实战:从静态分析到动态调试的完整指南 本文详细介绍了Wasm逆向的完整流程,从静态分析到动态调试的实战技巧。通过使用WABT工具套件和IDA Pro,开发者可以将二进制Wasm文件转换为可读代码,并在浏览器中进行动态调试。文章以极客大挑战2021的题目为例,展示了如何定位关键函数、分析加密算法并编写解密脚本,帮助逆向工程师快速掌握Wasm逆向技术。 阅读详情

  MIME是multipurpose Internet mail extensions 的缩写。它是一种协议,可使电子邮件除包含一般纯文本以外,还可加上彩色图片、视频、声音或二进位格式的文件。它要求邮件的发送端和接收端必须有解读MIME 协议的电子邮件程序。


多媒体文件格式MIME
  最早的HTTP协议中,并没有附加的数据类型信息,所有传送的数据都被客户程序解释为超文本标记语言HTML 文档,而为了支持多媒体数据类型,HTTP协议中就使用了附加在文档之前的MIME数据类型信息来标识数据类型。

  MIME意为多目Internet邮件扩展,它设计的最初目的是为了在发送电子邮件时附加多媒体数据,让邮件客户程序能根据其类型进行处理。然而当它被HTTP协议支持之后,它的意义就更为显著了。它使得HTTP传输的不仅是普通的文本,而变得丰富多彩。

  每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类。

常见的MIME类型

超文本标记语言文本 .html,.html text/html
普通文本
.txt text/plain
RTF
文本
.rtf application/rtf
GIF
图形
.gif image/gif
JPEG
图形
.ipeg,.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

  Internet中有一个专门组织IANA来确认标准的MIME类型,但Internet发展的太快,很多应用程序等不及IANA来确认他们使用的MIME类型为标准类型。因此他们使用在类别中以x-开头的方法标识这个类别还没有成为标准,例如:x-gzipx-tar等。事实上这些类型运用的很广泛,已经成为了事实标准。只要客户机和服务器共同承认这个MIME类型,即使它是不标准的类型也没有关系,客户程序就能根据MIME类型,采用具体的处理手段来处理数据。而Web服务器和浏览器(包括操作系统)中,缺省都设置了标准的和常见的MIME类型,只有对于不常见的 MIME类型,才需要同时设置服务器和客户浏览器,以进行识别。

  由于MIME类型与文档的后缀相关,因此服务器使用文档的后缀来区分不同文件的MIME类型,服务器中必须定义文档后缀和MIME类型之间的对应关系。而客户程序从服务器上接收数据的时候,它只是从服务器接受数据流,并不了解文档的名字,因此服务器必须使用附加信息来告诉客户程序数据的MIME类型。服务器在发送真正的数据之前,就要先发送标志数据的MIME类型的信息,这个信息使用Content-type关键字进行定义,例如对于HTML文档,服务器将首先发送以下两行MIME标识信息,这个标识并不是真正的数据文件的一部分。

  Content-type: text/html

  注意,第二行为一个空行,这是必须的,使用这个空行的目的是将MIME信息与真正的数据内容分隔开。 
如何获取文件的MIME类型 我们在本章回中提到的文件类型是指MIME描述的类型,我们主要介绍如何获取这些类型。有些看官可能还不清楚MIME的概念,下面是我从摘自mazilla网站的信息,请大家参考:媒体类型(也通常称为多用途互联网邮件扩展或MIME类型)是一种标准,用来表示文档、文件或一组数据的性质和格式。它在 IETF 的 RFC 6838中进行了定义和标准化。互联网号码分配局(IANA)负责跟踪所有官方 MIME 类型,你可以在媒体类型页面中找到最新的完整列表。 阅读详情

相关推荐

Wasm逆向实战:从静态分析到动态调试的完整破解之旅

本文以CTF实战为例,详细介绍了WebAssembly逆向分析的完整流程。通过WABT工具链进行静态反编译,结合IDA Pro深度分析,并利用浏览器开发者工具进行动态调试,最终成功破解一道Wasm题目。文章旨在帮助安全研究人员掌握从静态分析到动态调试的通用Wasm逆向方法论,提升实战能力。

weixin_29268331的博客 1195

MIME协议分析 MIME

MIME协议分析 第1 章. MIME概述 MIME,全称为“Multipurpose Internet Mail Extensions”,比较确切的中文 名称为“多用途互 联网邮件扩展”。 它是当前广泛应用的一种电子邮件技术规范,基本内容定义于RFC 2045-2049(注意RFC1521和RFC1522是它的过时版本)。 MIME试图在不改变SMTP协议和RFC822(邮件格式标准)的基础上,使得邮件可以传送任意二进制文件。为此,它在这些协议之上,采取了一些 措施,这就是我们下面所要重点述的内容。 第2 章. MIME详解 2.1. 改进措施 一封邮件包括信封、邮件头和邮件体等三个 部分。信封显然可以不含有二进制信息,而其它两部分则可能包含任意二进制序列,因此需要加以改进。MIME正是抓住了这两个地方来对 他们加以改进。 1) 新增了一些邮件头信息,用来协商MIME的一些参数。 2) 定义了许多邮件内容的格式,对多媒体电子邮件的表示方法进行了标准 化。 3) 定义了传送编码,从而可以传送任意二进制文件。 在这里,我还是要不厌其烦地强调指出,所 有的改进措施都是建立在不改变原来的SMTP协议和RFC822的基础上的。事实上,我们可以把这些改进措施,看成是在用SMTP等发送邮件前所采取的 预处理。 2.2. 一封简单邮件的源码 为了对MIME邮 件有个直观的了解,先给出一封简单邮件的源码。源码中,行号和行号后的空格是为了分析方便而另外加的,“... ... ... ...” 表示此处省略了大段编码。 1 From: "bhw98" 2 Reply-To: bhw98@sina.com 3 To: 4 Subject: Re: help 5 X-Mailer: Foxmail 4.2 [cn] 6 Mime-Version: 1.0 7 Content-Type: multipart/alternative;

常用MIME类型大全

常用MIME类型大全

mime

简介 MIME的英文全称是"Multipurpose Internet Mail Extensions" 多功能Internet 邮件扩充服务,它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器服务器会将它们发送的多媒体数据的类型告诉浏览器,而通知手段就是说明该多媒体数据的MIME类型,从而让浏览器知道接收到的信息哪些是MP3文件,哪些是Shockwa...

wjlgryx的专栏 762

MIME类型

MIME定义及类型

weixin_39161193的博客 440

常见的 MIME 文件类型

常见 MIME 类型列表 官网链接: https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types 1. MIME 文件类型 API 类型 描述 文件/档类 — text/plain 纯文本文档 (不含二进制数据, 能有效避免XSS漏洞) text/html html 文档 text/css css 文件 text/javascript js 文件 te

weixin_50339217的博客 3763

MIME 类型

<br />MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准。<br />MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。<br />官方的 MIME 信息是由 Internet Engineering Task Force (IETF) 在下面的文档中提供的:<br />RFC-822 Standard for ARPA Internet text messages <br />RFC-2045 MIME Par

traceofsun的专栏 726

什么是MIME类型

什么是MIME类型 根据百度百科的解释:MIME:全称Multipurpose Internet Mail Extensions,多功能Internet邮件扩充服务。它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。 说白了也就是文件的媒体类型。浏览器可以根据它来区分文件,然后

cx9977的博客 1万+

mime类型

mime类型。

蓝色海洋-探寻 4225

linux 添加mime类型,Linux MIME type

什么是MIME TypeMIME Type是用于描述文件的类型的一种表述方法,其将文件划分为多种类型,方便对其进行统一的管理。MIME Type指定了文件的类型名称、描述、图标信息,同时通过与.desktop应用程序描述文件整合,指定了文件的打开方式。MIME type是被file manager使用,而不是Gnome或者Ubuntu系统本身。以GIMP的.desktop为例说明:[Desktop...

weixin_42525189的博客 3245

HttpMiMe.jar

httpClient在使用 MultipartEntity 上传 图片或 文件的时候,需要使用 ;

Nginx MIME 相关配置,如何配置 MIME

这样配置后,Nginx 将在处理文件时发送正确的 MIME 类型,以便客户端(如浏览器)能够正确解释这些文件。每行表示一种 MIME 类型,后面跟着该类型对应的文件扩展名列表。主类型通常表示文件的大类,而子类型更具体地表示了文件的具体类型或格式。:这个指令将包含 Nginx 默认的 MIME 类型文件。:定义了 JavaScript 文件的 MIME 类型,它将应用于。:定义了 JPEG 图片类型的 MIME 类型,它将应用于。:定义了 HTML 类型的 MIME 类型,它将应用于。

weixin_42576071的博客 2506

MIME协议

简介 MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。  MIME的英文全称是"Multipurpose Internet Mail Extensions" 多功能Internet 邮件扩充服务,它是一种多用途网际邮件扩充协议,在1992年最

flfna的专栏 9196

MIME类型大全,常见的MIME类型,什么是MIME类型?

MIME 类型(Multipurpose Internet Mail Extensions)是一种标准,用于表示文档的文件类型和内容类型。最初用于电子邮件传输,现在广泛应用于 HTTP 协议中,用于描述 Web 服务器浏览器之间传输的数据类型。在文件上传时,MIME 类型用于标记上传文件的内容类型。MIME 类型被用来描述多媒体邮件中的附件格式。表示包含多种不同类型数据的文件(如邮件附件)。表示二进制数据或用于特定应用程序的数据。表示返回的是 HTML 文档。表示纯文本或与文本相关的文件。

2409_89014517的博客 1345

MIME是什么?

在 Web 开发中,MIME 类型在 HTTP 请求和响应头中扮演重要的角色。同样,在将数据发送给客户端时,服务器也会设置适当的 MIME 类型,以确保浏览器正确地显示该数据。MIME 的主要目的是使电子邮件和其他互联网协议能够传输不同类型的数据,而不仅仅局限于简单的文本。MIME(Multipurpose Internet Mail Extensions)是一种用于标识文件内容类型的标准,最初是为电子邮件而设计的,但后来扩展用于其他互联网协议,例如 HTTP(用于在 Web 上传输数据)。

weixin_44943389的博客 1332
上一篇: MIME介绍
下一篇: 关于SMIL
dwater
博客等级 码龄25年 29粉丝 32原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值