引擎 DT_FixRes 应用于 Win32 平台,用户通过编程方式调用该引擎,可将微软 PE 格式文件中的非标准资源(Resource)进行标准化修复,同时它还为高级用户提供了资源导出功能,为 PE 资源修复、重建提供了高度的灵活性。该引擎特别适合进行软件汉化工作的朋友。 很多被加壳的 PE 文件在脱壳以后,往往该 PE 文件的资源部分无法用某些资源工具进行查看、编辑,同时也不利于脱壳文件的优化工作。这其中的主要原因是由于很多加壳程序将部分资源(如 Icon、Version Information) 从资源节 (resource section) 移到了壳增加的节里,这导致很多资源工具不能正确识别分布在两个节里的资源数据。DT_FixRes 作为 PE 文件资源修复、重建引擎,为此提供了完美解决方案。它可以将分布在多个节里的资源重新移到一个资源节里,并且对资源进行了完全优化,修复后的资源不含有任何垃圾数据,如同资源编译器的编译效果,可以媲美未加壳前的原始资源。这样资源工具也就能够顺利地对修复后的 PE 资源进行查看、编辑,另外也大大简化了对脱壳文件的手工优化工作。
参数说明:
PEFile --- 指针,指向你需要进行资源修复的 PE 文件路径;
ResFile ---指针,指向需要导出的经过修复的资源节文件保存路径;
NewRVA --- 你希望修复后的 PE 文件资源节的加载 RVA 地址,即 resouce data directroy 的 virtual address。该地址应该大于 0x1000,但不要大于 PE 内存映象尺寸(Size of PE Image),并且应该是 DWORD 边界对齐,建议是 0x1000 的倍数。
FileAlign --- 资源节的文件对齐方式,值只能是 0x200 或者 0x1000。
ErrMsg --- 指针,指向一块至少具有 80 个字节空间的 Buffer,在执行该函数返回 False 时,用于接收错误消息。
- PC官方版
- 安卓官方手机版
- IOS官方手机版