添加.rsrc節(jié)數(shù)據(jù)
咨詢個(gè)技術(shù)問題,功能目的是從一個(gè)pe文件獲取rsrc節(jié)數(shù)據(jù),然后把這個(gè)獲取到的數(shù)據(jù)添加到一個(gè)沒有rsrc節(jié)的pe文件里,我是這樣修改的,首先從有rsrc節(jié)的pe文件里獲取.rsrc節(jié)的數(shù)據(jù)和rsrc節(jié)頭的VirtualSize,然后在沒有rsrc節(jié)的pe文件添加一個(gè)rsrc節(jié)頭和在rsrc節(jié)頭中指定的磁盤位置寫入rsrc數(shù)據(jù),其他節(jié)頭的磁盤位置的信息和VirtualAddress都重新計(jì)算無誤,OptionalHeader header中的IMAGE_DATA_DIRECTORY_ARRAY DataDirArray數(shù)組也重新計(jì)算了,遇到一個(gè)問題只有當(dāng)新增的rsrc節(jié)頭中的VirtualAddress和原本就有rsrc節(jié)頭的pe文件中的rsrc節(jié)頭中的VirtualAddress保持一樣,才能在文件的屬性中查看到版本信息和圖標(biāo)信息等信息,這是什么原因?qū)е碌陌。?/p>