"e_lfanew"在DOS中的PE格式header是什么意思?
What does "e_lfanew" mean in the DOS header for the PE format?
在PE(Windows可执行文件)格式的IMAGE_DOS_HEADER
中有一个字段称为e_lfanew
,它起着非常重要的作用,因为它指向实际的PE header数据。
我的问题是,"e_lfanew" 实际上代表什么?这是什么意思?好神秘
编辑:我不是问它的作用,我知道它的作用,我想知道e_lfanew
中的字母实际上代表什么,为什么它被赋予了这个名字吗?
我的解释是 long file aaddress New Executable header.
主要基于这篇P/Invoke文章中关于IMAGE_DOS_HEADER的评论:
public Int32 e_lfanew; // File address of new exe header
"Long"因为是16位时代的,变量大小是32位
在PE(Windows可执行文件)格式的IMAGE_DOS_HEADER
中有一个字段称为e_lfanew
,它起着非常重要的作用,因为它指向实际的PE header数据。
我的问题是,"e_lfanew" 实际上代表什么?这是什么意思?好神秘
编辑:我不是问它的作用,我知道它的作用,我想知道e_lfanew
中的字母实际上代表什么,为什么它被赋予了这个名字吗?
我的解释是 long file aaddress New Executable header.
主要基于这篇P/Invoke文章中关于IMAGE_DOS_HEADER的评论:
public Int32 e_lfanew; // File address of new exe header
"Long"因为是16位时代的,变量大小是32位