最近,我一直在工作场所处理PE文件,并对幕后Windows加载程序的工作产生了兴趣。我知道加载PE文件时,加载器需要将PE部分复制到分配的PE内存中,一些加载器提交SizeOfRawData字节,一些提交VirtualSize字节的部分有时SectionAlignment(当SizeOfRawData等于0时,对于未初始化的数据)。我的问题是,我怎么知道SectionAlignment字节对于该部分的所有未初始化数据是否足够?也许我有一个比SectionAlignment大得多的未初始化缓冲区,那么我如何确定它不会覆盖其他部分?我可以预测需要分配的大小吗?为了安全起见,我可以提交Vir