如何为新的节头标定义PointerToRawData?

时间:2014-04-24 16:31:16

标签: c# portable-executable

我试图在PE中添加新的节标题,但我不知道如何计算新节的PointerToRawData。

据我所知,它应该是原始数据的大小+最后一节的PointerToRawData,但是添加到PE中的部分的SizeOfRawData I等于0,虚拟大小为1000。

有人可以提供一些帮助吗?

提前致谢,

2 个答案:

答案 0 :(得分:1)

PointerToRawData是属于此部分的数据的文件位置。如果您的部分没有与之关联的任何数据,则它可以与上一部分的值相同,或者 - 我认为 - 为零。

答案 1 :(得分:0)

请在以下链接中查看《便携式可执行文件格式–逆向工程师视图》: http://index-of.es/Windows/pe/CBM_1_2_2006_Goppit_PE_Format_Reverse_Engineer_View.pdf

它的确切含义是“它是从文件开头到该节数据的偏移量。 ”(第18页)。 另一个有用的参考是《 Microsoft便携式可执行文件和公共目标文件格式规范》,您可以在Google上找到它。 我也在寻找这些信息并与您分享〜 祝你好运〜