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