在PE(Windows可执行文件)格式的IMAGE_DOS_HEADER
中有一个称为e_lfanew
的字段,它起着非常重要的作用,因为它指向实际的PE头数据。
我的问题是,“e_lfanew”实际上代表什么?这是什么意思?它太神秘了。
编辑:我不询问它做了什么,我知道它做了什么,我想知道e_lfanew
中的字母实际代表什么,为什么给它这个名字?
答案 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位。