笔记:PE结构(1) Dos头解析

本文介绍了PE文件中的IMAGE_DOS_HEADER结构,重点分析了e_magic和e_lfanew成员的作用及意义。e_magic用于验证文件是否为PE格式,而e_lfanew则指向PE签名的位置。
摘要由CSDN通过智能技术生成
struct _IMAGE_DOS_HEADER {
0x00 WORD e_magic;
0x02 WORD e_cblp;
0x04 WORD e_cp;
0x06 WORD e_crlc;
0x08 WORD e_cparhdr;
0x0a WORD e_minalloc;
0x0c WORD e_maxalloc;
0x0e WORD e_ss;
0x10 WORD e_sp;
0x12 WORD e_csum;
0x14 WORD e_ip;
0x16 WORD e_cs;
0x18 WORD e_lfarlc;
0x1a WORD e_ovno;
0x1c WORD e_res[4];
0x24 WORD e_oemid;
0x26 WORD e_oeminfo;
0x28 WORD e_res2[10];
0x3c DWORD e_lfanew;
};

struct _IMAGE_DOS_HEADER {

只重点关注标红的结构成员:

 e_magic 对应0x4D,0x5A  word型为0x5A4D   通过判断这两个字节,确定是否为PE格式文件

e_lfanew 里面放的是指向"PE"这个字符串的地址,4字节。

"PE"地址= FileAddress/ImageBase/模块地址/模块句柄+*(e_lfanew)

*代表读出这个成员的4字节数据

/代表或者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值