如何为新的节头定义PointerToRawData

本文关键字:定义 PointerToRawData | 更新日期: 2023-09-27 18:00:00

我正试图在PE中添加一个新的节头,但我不知道如何计算新节的PointerToRawData。

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

有人能帮我提些建议吗?

提前感谢,

如何为新的节头定义PointerToRawData

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

请参阅《可移植可执行文件格式-逆向工程视图》,链接如下:http://index-of.es/Windows/pe/CBM_1_2_2006_Goppit_PE_Format_Reverse_Engineer_View.pdf

它在第18页准确地说"这是从文件开头到部分数据的偏移量"。另一个有用的参考是《微软可移植可执行文件和通用对象文件格式规范》,你可以在谷歌上找到它我也在搜索这些信息并与您分享~好运~