前几天在世纪网站上下了个GUI Design Studio 4.1 汉化版,感觉汉化界面的界面怪怪的,连菜单上都有缺少字符的现象,如“新建(&N)"显示为"新建&N"
试着用 PE Explorer 打开看了一下,这个主程序文件的区段头是这样子的:
可以看到程序的资源段不在程序文件的最后,可以肯定该汉化软件的汉化作者是用非标的方式来处理这个程序的,因此就产生了上面出现的问题。
找到最新该程序的最新版,发现该程序是用穿山甲来进行保护的,网上找到了脱壳破解版,用 PE Explorer 打开后我们看到该程序的资源段也不在文件的最后区段。
这应该是由于脱壳后优化不到位引起的。
试着用 FixRes 及 PE Optimizer 来进行脱壳后的程序优化,但很遗憾,都没有成功,虽然用 PE Optimizer 优化后程序体积小了一点,但程序的资源段还不是在文件最后。
尝试用 freeRes 来重建资源段,但是非常遗憾,用 freeRes 加载后,程序直接成了未破解前的状况,直接弹出注册界面,连程序有主界面都无法进入,因此也就无法重建资源段。
本着死马当活马医的原则,我分别用最常用的汉化程序 Alchemy Catalyst 10.0 和 PASSOLO 2016 建了个二个汉化工程,并汉化了一部分资源,然后导出生成汉化文件。试着运行了一下,发现用 Alchemy Catalyst 汉化后的程序居然没有出错,能够正常运行,而用 PASSOLO 生成的文件就直接 OVER 了,感觉非常奇怪。看了一下文件大小,发现 Alchemy Catalyst 汉化后的文件比英文的原版程序要大得多
立即用 PE Explorer 打开汉化后的程序,令人惊喜,资源段已经在程序文件的最后了。