第13章 PE文件格式 13.1~13.2.2

PE                      32位

PE+ ,PE32+      64位

可执行 exe 、scr

驱动    sys、vxd(调试器、服务等执行)

库         dll、ocx、cpl、drv

对象文件 obj




DOS头(DOS header)到节区头(Section header)    称作  PE头

其下                                                          称作  PE体


文件中 偏移       offset

内存中 虚拟地址VA


文件  加载到  内存  节区的 大小 和 位置 等会发生变化


.text 代码

.data数据

.rsrc资源


PE头 与 各节区的 尾部 存在 一个区域 ,为NULL填充(NULL padding)


原因: 类似于对其这个概念,文件/内存中节区的 起始位置 应为 文件/内存 最小单元 倍数




两段分别为PE头,PE体




VA&RVA

VA   是指绝对地址

RVA是指相对地址

基准地址(ImageBase)+ RVA  = VA


PE文件主要为 dll 加载到进程虚拟地址的特定位置是,会与其他dll冲突 ,必须要重定位(relocation) ,用相对的才可靠


32位 winos中 每个进程均分配有4GB 虚拟内存  VA值得取值范围是0000 0000~FFFF FFFF。


边看边记的,有些凌乱,以上重点是记忆


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值