轉載:Petite 脫殼“標準”解決方法 (1千字)

看雪資料發表於2001-02-06

Petite 脫殼“標準”解決方法

作者:Ronnier

發表於 - 2001/02/06 :  18:50:08       
--------------------------------------------------------------------------------
工具:r!sc's petite 2.2/2.1 enlarger v1.0、PEditor 1.7

想來大家早就用 Enlarge 脫殼過了 Petite 的東東,可是,脫殼後的檔案用 eXeScope 開啟還是說不認,用 ResHacker 或是 Restorator 開啟說沒有資源。問題不是在它沒有完全脫殼,而是因為 Enlarge 脫殼後對於各個段的名稱不是原來的標準段名稱(也許是由於 Petite 壓縮的原因,無法還原這些標準的段名稱),都是些 A、B、C、D…… 這樣的段,由於找不到 .rsrc 段,所以那些編輯資源的軟體都報錯。

知道了問題所在,對症下藥就簡單多了。用 PEditor 開啟脫殼後的檔案,點選那個 directory 按鈕,可以看到此檔案 Resource 的 RVA,記下它的數值。關閉 directory 對話方塊,點選 sections 按鈕,可以看到那些叫 A、B、C、D……的段吧,找到 Virtual Offset 的值為剛才記錄下的那個值的段,那就是資源段。右鍵點選之,edit section,把 name 改為 .rsrc,apply changes,關閉 sections 對話方塊,關閉 PEditor,搞定!就這麼簡單,再看看,可以隨便改了吧,呵呵。至於別的段名稱,對於漢化沒有意義,不理它。

說明:我不清楚 PE 檔案的結構,也不會程式設計哦,說是“標準”解決方法是因為這樣做不會像用 CoCoRes 那樣使檔案變大,而且用 CoCoRes 不一定都好用。這個方法是突然來的靈感搞出來的。希望各位程式設計師朋友和懂得 PE 檔案結構的朋友能給予批評指正!請跟貼或是給我發信吧,感謝各位了!

相關文章