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