PE加载程序没有加载哪些部分?

时间:2012-01-21 16:07:45

标签: windows loader portable-executable

PE加载程序是否所有都不加载了哪些部分?或者是否加载了部分标题中指定的每个部分?在ELF程序中,应该加载的部分标题(被调用的程序标题或段)是标记有PT_LOAD的标题。体育课程有什么类似的东西吗?

PS。我找到了旗帜IMAGE_SCN_MEM_DISCARDABLE。部分是否标记为未加载?

2 个答案:

答案 0 :(得分:3)

当重定位部分可用但PE图像不需要重定位时,加载程序不会加载重定位部分。如果PE映像已经过数字签名,则它有一个包含证书的部分。加载程序不加载此部分。此外,如果调试部分可用,则加载程序也不会加载它。

答案 1 :(得分:0)

好吧,DOS Stub不是一个部分!

作为一般规则,PE文件的某些部分可以被读取,但不会映射到内存中(如重定位)。有些部分根本没有映射。在文件末尾调试信息,就是这种情况的一个实例。

通常放在文件末尾的数据 - 文件中的任何部分(愿意映射) - 都不会映射到内存中。