压缩手工打造的PE文件-压缩节区
参考教材
https://gryffinbit.lanzoui.com/iBgUCprnmpc
实验目的
通过利用C32asm,对实验六手工编写的一个Win32平台下的PE文件进行节区压缩,进一步熟练掌握PE文件的结构。
实验内容
压缩手工打造产生的PE文件
使之压缩后仍可执行并输出如下内容:
实验过程
修改压缩节区
在内存中节区对齐的大小最小就是 0x00001000,而在磁盘上节区对齐的大小最小可以是0x00000200。考虑改变磁盘上节区对齐的大小。
修改磁盘对齐大小的值,即 IMAGE_OPTIONAL_HEADER 中 FileAlignment 字段的值
修改节表中关于磁盘的字段,即 IMAGE_SECTION_HEADER 中的 SizeOfRawData 和 PointerToRawData
缩减每个节在磁盘中对应的多余的0字节
相比以前的16k缩小了很多