PE格式的DOS标题中的“e_lfanew”是什么意思?

时间:2017-12-08 09:28:37

标签: windows portable-executable

在PE(Windows可执行文件)格式的IMAGE_DOS_HEADER中有一个称为e_lfanew的字段,它起着非常重要的作用,因为它指向实际的PE头数据。

我的问题是,“e_lfanew”实际上代表什么?这是什么意思?它太神秘了。

编辑:我询问它做了什么,我知道它做了什么,我想知道e_lfanew中的字母实际代表什么,为什么给它这个名字?

1 个答案:

答案 0 :(得分:7)

我的解释是New Executable标题的 l ong f ile a 地址。

主要基于此P / Invoke文章中有关IMAGE_DOS_HEADER

的评论
public Int32 e_lfanew;      // File address of new exe header

“Long”,因为它来自16位时代,可变大小为32位。