引擎 DT_FixRes 應(yīng)用于 Win32 平臺(tái),用戶通過編程方式調(diào)用該引擎,可將微軟 PE 格式文件中的非標(biāo)準(zhǔn)資源(Resource)進(jìn)行標(biāo)準(zhǔn)化修復(fù),同時(shí)它還為高級(jí)用戶提供了資源導(dǎo)出功能,為 PE 資源修復(fù)、重建提供了高度的靈活性。該引擎特別適合進(jìn)行軟件漢化工作的朋友。 很多被加殼的 PE 文件在脫殼以后,往往該 PE 文件的資源部分無法用某些資源工具進(jìn)行查看、編輯,同時(shí)也不利于脫殼文件的優(yōu)化工作。這其中的主要原因是由于很多加殼程序?qū)⒉糠仲Y源(如 Icon、Version Information) 從資源節(jié) (resource section) 移到了殼增加的節(jié)里,這導(dǎo)致很多資源工具不能正確識(shí)別分布在兩個(gè)節(jié)里的資源數(shù)據(jù)。DT_FixRes 作為 PE 文件資源修復(fù)、重建引擎,為此提供了完美解決方案。它可以將分布在多個(gè)節(jié)里的資源重新移到一個(gè)資源節(jié)里,并且對(duì)資源進(jìn)行了完全優(yōu)化,修復(fù)后的資源不含有任何垃圾數(shù)據(jù),如同資源編譯器的編譯效果,可以媲美未加殼前的原始資源。這樣資源工具也就能夠順利地對(duì)修復(fù)后的 PE 資源進(jìn)行查看、編輯,另外也大大簡(jiǎn)化了對(duì)脫殼文件的手工優(yōu)化工作。
參數(shù)說明:
PEFile --- 指針,指向你需要進(jìn)行資源修復(fù)的 PE 文件路徑;
ResFile ---指針,指向需要導(dǎo)出的經(jīng)過修復(fù)的資源節(jié)文件保存路徑;
NewRVA --- 你希望修復(fù)后的 PE 文件資源節(jié)的加載 RVA 地址,即 resouce data directroy 的 virtual address。該地址應(yīng)該大于 0x1000,但不要大于 PE 內(nèi)存映象尺寸(Size of PE Image),并且應(yīng)該是 DWORD 邊界對(duì)齊,建議是 0x1000 的倍數(shù)。
FileAlign --- 資源節(jié)的文件對(duì)齊方式,值只能是 0x200 或者 0x1000。
ErrMsg --- 指針,指向一塊至少具有 80 個(gè)字節(jié)空間的 Buffer,在執(zhí)行該函數(shù)返回 False 時(shí),用于接收錯(cuò)誤消息。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版