1
3
dword at offset 0x3c是新的exe头的偏移量,也称为image_nt_头。因此,如果在那里更改值,则PE加载程序找不到新的exe头。 |
2
4
PE的第一部分是msdos存根;在0x3c(其中您的“A8”是)有到PE文件签名的偏移量。如果将其归零,加载程序将无法找到PE签名,并且将拒绝加载它(或者将其作为MS-DOS可执行文件加载,我没有尝试)。 有关详细信息,请参阅 PE format specifications . |
3
3
我怀疑这是到新PE头的偏移量,前30个奇数字节是MS-DOS头,偏移到“A8”所在的文件中对应于结构中的字段。
前两个字节是进入可执行文件的原始MS-DOS头,如此常量所示:
您将在名为
发生了什么事?您删除了值“A8”,加载程序找不到
|
EmexNatera · PE可选标题中的主操作系统版本号是什么意思? 2 年前 |
Kiet Dinh Van · 从PE文件中的节获取原始数据 7 年前 |
patchariadog · c++cli try块不允许文件流打开大文件 11 年前 |
faid · 删除PE(可移植可执行文件)命令行 11 年前 |