论坛风格切换切换到宽版
  • 4281阅读
  • 5回复

[求助]请教各位大神,一个程序如果找不到语言文件一般是什么原因 [复制链接]

上一主题 下一主题
离线kapa
 

发帖
31
金钱
301
威望
30
只看楼主 倒序阅读 0 发表于: 2017-09-04
想汉化一个3D资源管理软件,但是找不到语言文件,使用非标和标准都无法提取到语言资源,DLL和EXE文件都试了,请大神们赐教,谢谢!

程序地址:链接:http://pan.baidu.com/s/1hsEIRdy 密码:5ym1
离线wanfu

发帖
2734
金钱
12170
威望
1217
只看该作者 1 发表于: 2017-09-05
这种找字串的工作,别人很少会帮忙,还是要你自己慢慢找。

给你点思路:
提取不到字串资源,往往是被加壳压缩了。先要脱壳。
也有是文本、HTML、XML格式的语言文件,被RAR等压缩,改了扩展名的情况。
如果是 .Net 文件,也可能被混扰了。
总之,汉化一个软件,如果找不到标准字串,按下列步骤处理:
1、先试运行,用UE等十六进制编辑软件的文件夹查找功能,查找程序界面显示的较长字串(越长越好)
2、查壳,被加壳的话脱壳
3、是否有被压缩可能,并改了扩展名,一般非PE的文件有这种可能
4、再在 AppData 文件夹中找和程序相关的目录,特别是有汉化后还是显示英文的程序
5、在注册表中找和程序相关的键和键值,一般很少有这种软件
6、有些菜单、按钮之类的有可能是图片格式,特别是图片处理软件中,为了美观,这种情况较多
离线kapa

发帖
31
金钱
301
威望
30
只看该作者 2 发表于: 2017-09-05
回 1楼(wanfu) 的帖子
wanfu:这种找字串的工作,别人很少会帮忙,还是要你自己慢慢找。 给你点思路:提取不到字串资源,往往是被加壳压缩了。先要脱壳。也有是文本、HTML、XML格式的语言文件,被RAR等压缩,改了扩展 .. (2017-09-05 09:52) 

恩,非常感谢,字串找到了。文件没找错,但都是Baml的,不知道要如何提取或者编辑
离线wanfu

发帖
2734
金钱
12170
威望
1217
只看该作者 3 发表于: 2017-09-06
Baml 文件名的文件,估计是非 PE 文件。一般都可以用非标宏提取到,只是提取前要用UE等十六进制编辑程序打开文件,找到某个字串,查看一下它的编码(对于英文,ANSI和UTF-8的编码方式是一样的,究竟是哪种,需要翻译并写入后,测试时才能知道)、字串前后是否有字串长度、字串结束等标识符。然后再提取。

如果能提供某个Baml 文件或贴出十六进制字节图,我可以帮你分析一下,否则无法判断。
离线kapa

发帖
31
金钱
301
威望
30
只看该作者 4 发表于: 2017-11-08
回 3楼(wanfu) 的帖子
wanfu:Baml 文件名的文件,估计是非 PE 文件。一般都可以用非标宏提取到,只是提取前要用UE等十六进制编辑程序打开文件,找到某个字串,查看一下它的编码(对于英文,ANSI和UTF-8的编码方式是一样的 .. (2017-09-06 11:18) 

不好意思,汉化新世纪论坛消息提醒好像有点问题,到现在才回复您,BAML文件是在EXE文件内的,使用dnSpy打开可以看到相关字串,但无法编辑,需要的话我将程序发给您(40M左右免安装)
离线kapa

发帖
31
金钱
301
威望
30
只看该作者 5 发表于: 2017-11-08
回 3楼(wanfu) 的帖子
wanfu:Baml 文件名的文件,估计是非 PE 文件。一般都可以用非标宏提取到,只是提取前要用UE等十六进制编辑程序打开文件,找到某个字串,查看一下它的编码(对于英文,ANSI和UTF-8的编码方式是一样的 .. (2017-09-06 11:18) 

Baml资源的程序,再次感谢Wanfu老师的热心帮助
链接:http://pan.baidu.com/s/1nv20WeX 密码:wmcg