目標(biāo)程序:iuVCR v4.11 所用工具:FreeRes、PE Explorer、Hex Workshop、LordPE 優(yōu)化目的:資源重建后的脫殼程序進(jìn)行減肥,使其恢復(fù)到資源重建前的大小。
我們知道,正常編譯出來(lái)的程序的資源區(qū)段一般處于程序的最后一個(gè)區(qū)段;而進(jìn)行手工脫殼后的程序,如果對(duì)導(dǎo)入表進(jìn)行了重建的話,導(dǎo)入表一般重建在程序的最后,也就是放到了資源區(qū)段的后面。 漢化軟件的標(biāo)準(zhǔn)資源其實(shí)就是在對(duì)資源區(qū)段中的資源進(jìn)行修改,因此,漢化后軟件的資源區(qū)段一般情況下其的大小都會(huì)有一定的改變。正常程序由于資源段在程序的最后,因此其大小的改變一般不會(huì)對(duì)程序有影響(自校驗(yàn)除外)。而手工脫殼后的程序,由于其資源區(qū)段處于導(dǎo)入表的前面,因此程序漢化后就會(huì)產(chǎn)生程序找不到導(dǎo)入表的情況,具體表現(xiàn)就是程序漢化后無(wú)法運(yùn)行或者運(yùn)行出錯(cuò)。因此,我們對(duì)于手工脫殼后的程序,在漢化前首先要確定其資源表的位置,以確定是否需要對(duì)程序在漢化前進(jìn)行預(yù)處理。具體我們可以用 PE Explorer 來(lái)打開(kāi)程序來(lái)查看程序中各個(gè)區(qū)段的在程序中的位置和大小,具體操作如下:用PE Explorer 打開(kāi)要查看的文件,然后在菜單中選擇“視圖”——“區(qū)段頭”即可查看各區(qū)段的相關(guān)信息。
...................
全文見(jiàn)附件
現(xiàn)在想想,為了保險(xiǎn)起見(jiàn),最后一步PE重建工作應(yīng)該放到軟件漢化完成后再做更為穩(wěn)妥。
附加文件
優(yōu)化脫殼.rar ( 185.9k ) 下載次數(shù): 27 |