pe文件of映像文件头

typedef struct _IMAGE_FILE_HEADER {
USHORT Machine;//运行平台
USHORT NumberOfSections;//区段数量
ULONG TimeDateStamp;//文件创建时间
ULONG PointerToSymbolTable;//符号表指针
ULONG NumberOfSymbols;//符号表数量
USHORT SizeOfOptionalHeader;//扩展头大小
USHORT Characteristics;//文件属性
}IMAGE_FILE_HEADER,*PIMAGE_FILE_HEADER;

结构体的第一个成员说明CPU的类型。需要了解的话看win32 sdk的宏定义。

结构体的第三个成员使用的是格林尼治时间(GMT)计算的秒数。

结构体最后一个成员说明这个PE文件的属性,EXE文件是0x010f,DLL文件是0x0210。常用的属性有:

  1. 0x0002,IMAGE_FILE_EXECUTABLE_IMAGE,文件可执行
  2. 0x0004,IMAGE_FILE_LINE_NUMS_STRIPPED,不包含行号信息
  3. 0x0100,IMAGE_FILE_32BIT_MACHINE,运行于32位平台
  4. 0x0400,IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP,如果文件在可移动存储介质里,则复制到交换区运行
  5. 0x0800,IMAGE_FILE_NET_RUN_FROM_SWAP,如果文件在网络存储介质里,则复制到交换区中运行
  6. 0x1000,IMAGE_FILE_SYSTEM,系统文件
  7. 0x2000,IMAGE_FILE_DLL,DLL文件

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值