PE的意思就是这个 the Protable Executable (PE) file format 微软搞得那么一套东西,字面意思是可移植的,但是现实使用中没见他多么的可移植,PE格式借鉴了UNIX系统中的COFF (Common Object File Format) 格式。而且PE对MS-Dos的兼容,保留了MS-Dos头,在dos下打开会提示 “这是win32程序在dos下不能跑” 向下兼容,非常的友好。
MS-DOS MZ header 的结构是这样的
MS-DOS MZ header
typedef struct _IMAGE_DOS_HEADER { // DO

本文介绍了PE文件格式的起源和其对MS-DOS的兼容性,特别是MS-DOS MZ Header的结构。关键成员e_lfanew指示PE文件头的相对虚拟地址,而e_magic值标识PE文件。系统加载时会依据此头找到PE文件头。文章还提及如何用C语言读取IMAGE_DOS_HEADE结构,并提供了相关资源链接。
最低0.47元/天 解锁文章
2720

被折叠的 条评论
为什么被折叠?



