PE中规定了三类对齐:数据在内存中的对齐、 数据在文件中的对齐、资源文件资源数据的对齐。
1.内存对齐
由于windows操作系统对内存属性的设置以也为单位,所以通常情况下,节在内存中的对齐单位必须至少一个页的大小。
对于32的windowsxp系统来说,这个值是4KB(1000H)
对于64位操作系统来说,这个值就是8KB(2000H)
2.文件对齐(磁盘存储时候的对齐)
文件对齐要小于内存对齐,通常会一个物理扇区的大小作为对齐粒度的值。
512字节 十六进制表示位200H
通常情况下,PE在内存中的尺寸要比文件中的尺寸大
3.资源数据对齐
在资源文件中,资源字节码部分一般要求以双字(4个字节)方式对齐,以后会学习。