码迷,mamicode.com
首页 > 其他好文 > 详细

PE中的两种状态

时间:2020-02-15 11:50:04      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:文件   成员   假设   硬盘   nal   img   之间   head   info   

通过https://www.cnblogs.com/zpchcbd/p/12308184.html的介绍

大家也知道了节数据跟节数据之间,都是根据文件对齐存放的

PE文件有两种状态,一种是在硬盘中的状态,一种是在内存中的状态,上篇文章讲的都是硬盘中存放的时候的状态

例如下图:

技术图片

在文件中我们的对齐是按照 0x200存放的. 而在内存中就是按照0x1000.假设是1000. 多余的地方补0

我们 的DOS部分 + PE头 + 节表,按照文件对齐之后存放着,节的数据是从400开始

但是在内存中就不一样了. 如果按照0x1000对齐.那么在内存中就是1000位置开始是节数据了,0x1000取决于_IMAGE_OPTIONAL_HEADER结构体中的SectionAlignment成员,如下图所示,0x1000才开始!

技术图片

PE中的两种状态

标签:文件   成员   假设   硬盘   nal   img   之间   head   info   

原文地址:https://www.cnblogs.com/zpchcbd/p/12310853.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!