【发布时间】:2014-04-24 16:31:15
【问题描述】:
我正在尝试在 PE 中添加新的节标题,但我不知道如何计算新节的 PointerToRawData。
据我所知,它应该是原始数据的大小 + 最后一部分的 PointerToRawData 但我添加到 PE 中的部分的 SizeOfRawData 等于 0,虚拟大小为 1000。
有人可以提供一些提示吗?
提前致谢,
【问题讨论】:
我正在尝试在 PE 中添加新的节标题,但我不知道如何计算新节的 PointerToRawData。
据我所知,它应该是原始数据的大小 + 最后一部分的 PointerToRawData 但我添加到 PE 中的部分的 SizeOfRawData 等于 0,虚拟大小为 1000。
有人可以提供一些提示吗?
提前致谢,
【问题讨论】:
PointerToRawData 是属于此部分的数据的文件位置。如果您的部分没有与之关联的任何数据,则它可以与前一部分的值相同,或者 - 我认为 - 零。
【讨论】:
请看《Portable Executable File Format – A Reverse Engineer View》,链接如下: http://index-of.es/Windows/pe/CBM_1_2_2006_Goppit_PE_Format_Reverse_Engineer_View.pdf
它准确地说“它是从文件开头到节数据的偏移量。 ”在第 18 页。 另一个有用的参考是《Microsoft Portable Executable and Common Object File Format Specification》,你可以在谷歌上找到它 我也在找这个资料,分享给大家~ 祝你好运~
【讨论】: