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