论坛风格切换切换到宽版
  • 12094阅读
  • 20回复

[转帖]Smartphone 程序汉化——文件数字签名问题的解决 [复制链接]

上一主题 下一主题
离线loss0
发帖
6
金钱
0
威望
0
只看该作者 20 发表于: 2009-03-19
QUOTE(乾 @ 2005年 06月 26日 14时 16分) [snapback]220488[/snapback]

之前不断被问及SP程序汉化后在机器上出现无法运行,出现需要数据签名之类的提示,由于之前一直没有相应设备,所以也无法去了解。近期有了设备,也去尝试了汉化,问题果然出现,于是搜索了不少论坛,终于找到一些文章,先转贴一个较完善的解决方案:
---------------------------------
完美的本地化系统里面看到不谐调 E 文,真不完美的感觉……

  动手吧,汉化……

  Smartphone 系统的运行的程序都必须经过数字签名,以确保文件不被篡改。任何对文件的丝毫改动都将导致程序无法运行。因此,汉化修改后回写数字签名成了必须解决的问题。

  要命的是,大部分的汉化工具在回写资源后,用M$的文件签名向导回写签名时,经常提示“文件签名失败”错误。经过一段时间的摸索,发现资源回写后,通常都会使文件大小减小,原本在文件末尾的签名信息不再可用(不管是否签名有效)。经过多次试验,发现只要从原始文件末尾截取部分数据,填充到汉化后的文件尾部,使其大小完全和原始文件一致,就可使用 SignCode 工具成功回写签名!(不保证一定成功,但我还没失败过:)

  为此我写了一个简单的小工具,SignFix,哈哈……问题搞定了……

---------------------------------
完整文章请阅读Smartphone 程序汉化——文件数字签名问题的解决方法

看看了!辛苦了楼主!