PE文件中的COM_DESCRIPTOR

时间:2017-05-03 06:52:07

标签: portable-executable

我正在寻找有关PE文件中COM_DESCRIPTOR目录的信息。它是什么,它用于什么?我已经阅读了PE文件的结构,但仍然不了解什么是COM_DESCRIPTOR。

谢谢!

1 个答案:

答案 0 :(得分:0)

" COM描述符目录"在PE标题中也被称为" CLR标题"。它仅存在于托管PE映像(使用C#和其他Dot Net编译器创建)中。您可以使用DumpBin / CLRHRADER选项转储此目录的内容。例如:

  

DumBin / CLRHEADER someapp.exe

clr标题:

.Content

此目录条目中的RVA指向WinNt.h中定义的IMAGE_COR20_HEADER。它也在CorHdr.h中定义:

          48 cb
        2.05 runtime version
        30C4 [    1DEC] RVA [size] of MetaData Directory
           1 flags
               IL Only
     6000004 entry point token
        4EB0 [    2560] RVA [size] of Resources Directory
           0 [       0] RVA [size] of StrongNameSignature Directory
           0 [       0] RVA [size] of CodeManagerTable Directory
           0 [       0] RVA [size] of VTableFixups Directory
           0 [       0] RVA [size] of ExportAddressTableJumps Directory
           0 [       0] RVA [size] of ManagedNativeHeader Directory