在PE(Windows可执行文件)格式的IMAGE_DOS_HEADER
中有一个名为e_lfanew
的字段,它起着非常重要的作用,因为它指向实际的PE标题数据。
我的问题是,“e_lfanew”究竟代表什么?这是什么意思?这太神秘了。
编辑:我不是问它做什么,我知道它做什么,我想知道 e_lfanew
中的字母实际上代表什么,为什么给了那个名字?
最佳答案
我的解释是它是New Executable 的lf文件a地址标题。
主要基于这篇P/Invoke文章中关于IMAGE_DOS_HEADER的评论:
public Int32 e_lfanew; // File address of new exe header
“长”是因为它来自16位时代,变量大小是32位。
关于windows - PE 格式的 DOS header 中的 "e_lfanew"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47711282/