迪士尼公主电影真人版:脱壳程序资源重建后的再减肥

来源:百度文库 编辑:九乡新闻网 时间:2024/07/07 11:50:12
 

目标程序:iuVCR v4.11
所用工具:FreeRes、PE Explorer、Hex Workshop、LordPE
优化目的:资源重建后的脱壳程序进行减肥,使其恢复到资源重建前的大小。

我们知道,正常编译出来的程序的资源区段一般处于程序的最后一个区段;而进行手工脱壳后的程序,如果对导入表进行了重建的话,导入表一般重建在程序的最后,也就是放到了资源区段的后面。
汉化软件的标准资源其实就是在对资源区段中的资源进行修改,因此,汉化后软件的资源区段一般情况下其的大小都会有一定的改变。正常程序由于资源段在程序的最后,因此其大小的改变一般不会对程序有影响(自校验除外)。而手工脱壳后的程序,由于其资源区段处于导入表的前面,因此程序汉化后就会产生程序找不到导入表的情况,具体表现就是程序汉化后无法运行或者运行出错。因此,我们对于手工脱壳后的程序,在汉化前首先要确定其资源表的位置,以确定是否需要对程序在汉化前进行预处理。具体我们可以用 PE Explorer 来打开程序来查看程序中各个区段的在程序中的位置和大小,具体操作如下:用PE Explorer 打开要查看的文件,然后在菜单中选择“视图”——“区段头”即可查看各区段的相关信息。

...................

全文见附件

现在想想,为了保险起见,最后一步PE重建工作应该放到软件汉化完成后再做更为稳妥。


附加文件
 优化脱壳.rar ( 185.9k ) 下载次数: 27