.NET中的PE文件格式

PE表示便携式可执行文件。Windows可执行文件(.EXE)和DLL(动态链接库)遵循PE文件格式。这是Microsoft通用对象文件格式(COFF)的派生形式。

.NET PE文件格式包含4个部分:

  1. PE / COFF接头

  2. CLR标头

  3. CLR数据

    1. 元数据

    2. MSIL代码

  4. 本机图像部分

.Net PE文件格式

  • COFF标头包含有关exe或dll文件的信息。

  • CLR标头包含有关CLR如何管理内存的信息,以及与CLR相关的其他内容。

  • CLR数据包含编译器生成的ddls和MSIL代码的元数据。

  • PE格式的最后一部分包含本机图像部分,例如.data,.rdata,.rsrc,.text等。

任何要生成Windows可执行文件的编译器都必须遵循PE / COFF规范。