如何将多个字节舍入到Windows PE标头中的给定节对齐?

时间:2015-09-15 11:33:54

标签: c windows portable-executable

IMAGE_OPTIONAL_HEADER的MSDN页面提及文件和部分对齐。

然后SizeOfHeaders成员的描述如下:

  

以下项目的组合大小,四舍五入为FileAlignment成员中指定的值的倍数。

     
      
  • IMAGE_DOS_HEADER的e_lfanew成员
  •   
  • 4字节签名
  •   
  • IMAGE_FILE_HEADER的尺寸
  •   
  • 可选标题的大小
  •   
  • 所有版块标题的大小
  •   

计算组合大小很简单,但如何将总数舍入为FileAlignment成员值的倍数(例如512字节)?

修改

我已经得到了各种标题的总和。然后我使用512的模数来得到余数。我猜这个剩余部分需要以某种方式填充。

0 个答案:

没有答案