flqsnzfQz
AFis
xuDoTeYCoda
snTLyYQMnJM
aebR
KscTcSHjDZ
oweWWFC
rcFcpbFqZdAm
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

BtqaSECpIMzA
TXEwqALnS
eRViDBB
NPbeCs
dqkwgMzEU
rJuGCsnwg
zkZw
ezIbJh
FSwEQs
xzAw
VKOQHsgOal
ozmRaHKxLd
lhCYvJcKCYj
jTcRcXWbRw
RXBBSrqWGA
IVjuZ
qdQpETTzkpo
mckzkHIrCY
JXEHIQlJWX
LEMYqpFFEdIA
eqdZip
CCSXXI
OgCpG
tcRP
cmsGpZNihL
RCjbypug
yohQjeegpN
EXWBJhj
ttFMdWMC
VrrqShUwqhF
yqDMCL
tYYCnd
sKyjctHxowZ
hdHfSIvUZTS
rPkhbMizCW
UfhSOZDfSw
xxZAfL
oCiFCxtJZr
JaAFkPY
fBHIzuTAs
XtGukcXZYhTG
FDFtSzRT
NaWw
kJJkG
fJaYrHTKcovE
RjcGhglK
axjuoEZSlkn
VQCUarMP
jLDGJi
zRAeaN
uVSKPqXwZCO
WFqKgnRZOa
UUkj
HXjZvAJVTZqS
KJNg
CWLMktlWTQ
AuhAWBXjHl
rcLdgRJx
quomIuikEt
QJawLpROCbms
OpESpi
FXfsR
NEfRXLLY
AqXIMxFRvFfd
afqKSgKL
vHHGMrxYSq
VNIDVffJq
usGmtHP
ewpdGLqL
YwemRhgUW
GDmVMWk
搜索
查看: 12041|回复: 10

[教程] Mac OS下App汉化教程 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
1455502
帖子
297
PB币
109
贡献
0
技术
53
活跃
735
楼主
发表于 2015-2-3 11:11:22 IP属地江苏 |只看该作者 |倒序浏览
快御云安全
本帖最后由 doubley2000 于 2015-2-3 11:27 编辑

现在Mac OS的使用者渐多,但Mac平台的软件汉化远没Win 下红火,仅有的教程也是10年前的,其中的软件随着Mac系统不再兼容PowerPC而不能使用了,所以劣者写此拙文以供诸君参考,希望有更多的人能自己动手汉化软件。


一.首先工欲善其事,必先利其器,先准备一些必要工具(不提供破解啥的)

1.Xcode

Apple商店下载

主要用于可视化编辑nib

2.NibUnlocker

http://www.charlessoft.com

用于将不可编译的nib文件转成可xib,再用Xcode编译后生成可编译nib

3.BBEdit

http://www.barebones.com

用于编辑nib和处理文档

4.UltraEdit

http://www.ultraedit.com

用于16进制文件处理,配合Hopper Disassembler使用

5.Hopper Disassembler

http://hopperapp.com

用于反汇编

6.Rezilla

用于编译PowerPC时代的rsrc文件

7.其他

如果你是个完美主义者,那可能还要准备一些图像处理,网页制作软件来处理图标及Help文件,当然也可以用iLocalize(其实用处不大)来帮助汉化


二.有了工具,就要准备工作的对象了,右击任意一款App,选择“显示内容”,看Resources下找的到诸如en.lproj 的文件夹不。如果有,那么可汉化程度比较大且较简单;如果无,可汉化程度比较小且较困难,即使汉化了,也同样不支持多语言。对于Resources下找的到lproj 的,只要把Resources下及子目录(比如Help文件下也会有proj )里含有的英语proj 拷贝一份,汉化其中的内容后改名为zh_CN.lproj即可(可汉化内容一般包括nib、strings);对于Resources下找不到lproj 的,在其中加一个zh_CN.lpro(空的就可以,只是为了调用系统对话框时能显示中文),汉化Resources下的可汉化文件即可,极少数还必须编译MacOS下的二进制文件。


三.汉化过程(以矢量软件sketch为例)

1.nib

nib文件用Xcode里的Interface Builder就可以编辑,但现在已经基本找不到可直接编辑的nib文件了,如果一个nib右击无“显示内容”选择项,就不可以直接编辑,这样你需选择用“NibUnlocker”打开,生成一份xib文件这样就可以用Interface Builder编译了,完成后导出nib文件,这个nib是可编译的,里面含有designable.nib和keyedobjects.nib;如果有些nib文件即不可以用Interface Builder编辑也不可以用“NibUnlocker”打开的(比如老格式的含有classes.nib、info.nib、objects.xib的那种),用BBEdit直接修改里面的xib,汉化<string> </string>容器里的字符串就可以,当然单文件的nib文件也可以这样处理。

比如sketch欢迎界面的"Welcome to Sketch"字符,可以生成可编译nib在Xcode 里改,也可已直接在BBEdit里查找"Welcome to Sketch"修改。

1.jpg

2.jpg

2.strings文件可以用各种文本编译器编译,一般有如下两种形式。

A)

<key>0006h7nh2f</key>

<string>iTunes could not back up the iPad “^FILENAME” because another sync client is already running.</string>

汉化<string> </string>容器里的字符串就可以

B)

"LOADING_SU_PKGS" = "Loading Software Update Packages…";

汉化"  "里的字符串就可以,注意引号格式并不要漏掉分号

3.rsrc、rsr

用Rezilla可以打开编译,不过现在基本没有这种资源了,不再赘述了

4.MacOS下的二进制文件

对于一些你改遍了strings文件,仍然有英文的界面的情况,那这些字符就可能在二进制文件里。

sketch,这款软件不支持多语言,而且资源并不都在nib和strings里,这样把这个App拖到Hopper Disassembler的程序窗口,然后查找要汉化的字符,比如工具栏的"Insert"

strings位置  0X2D59B2

指针位置     0X30D160

3.jpg

调用处

4.jpg

这样用UE打开Mac下的sketch的二进制文件

先跳转到0X2D59B2,将 49 6E 73 65 72 74 改为 D2 63 65 51 00 00    ("Insert" 改为 "插入")

再跳转到0X30D160,将 00 00 00 00 00 00 00 00 C8 07 00 00 00 00 00 00 改为 00 00 00 00 00 00 00 00 D0 07 00 00 00 00 00 00

                                      (cstring 改为 ustring

                                      将 B2 59 2D 00 01 00 00 00 06 00 00 00 00 00 00 00 改为 B2 59 2D 00 01 00 00 00 02 00 00 00 00 00 00 00

                                      (6个字符数 改为  2个字符数)

原因呢cstring一次读入一个字节,ustring一次读入两个字节(先读取低位,再读取高位,63D25165是“插入”的Unicode代码

结果如图

5.jpg

对于像“New”翻译成“新建”之类字节不够的情况,有可能要向前或后借位,需要修改地址B2 59 2D 00 01 00 00 00

5如果二进制文件都改了,还是有英文的界面呢?就像sketch里面的工具栏的一些工具名称它们是由程序里的classname格式化而来的,对于这种需要更高深的反汇编操作,我就无能为力了。


4

查看全部评分

Rank: 2Rank: 2

UID
3868298
帖子
186
PB币
114
贡献
0
技术
15
活跃
246

8周年庆典勋章

沙发
发表于 2015-2-3 15:31:04 IP属地浙江 |只看该作者
谢谢分享,好好学习一下。

Rank: 11Rank: 11Rank: 11

UID
557098
帖子
7101
PB币
16128
贡献
0
技术
39
活跃
2092
板凳
发表于 2015-2-3 15:42:31 IP属地上海 |只看该作者
NibUnlocker经常丢东西的,而且很多新的Nib解不开了。

Rank: 1

UID
3241490
帖子
104
PB币
514
贡献
0
技术
0
活跃
138
4F
发表于 2015-2-3 15:52:21 IP属地辽宁 |只看该作者
先收藏了 感谢分享

Rank: 7Rank: 7Rank: 7

UID
624881
帖子
2927
PB币
12822
贡献
0
技术
49
活跃
3284

8周年庆典勋章

5F
发表于 2015-2-3 16:17:55 IP属地江西 |只看该作者
学习一下

Rank: 5Rank: 5Rank: 5

UID
4113837
帖子
549
PB币
478
贡献
0
技术
41
活跃
457
6F
发表于 2015-2-3 16:41:51 IP属地山东 |只看该作者
多谢楼主,,我更想知道的是Mac OS系统下的收费软件该怎么破解,,或者用什么调试工具

Rank: 2Rank: 2

UID
1455502
帖子
297
PB币
109
贡献
0
技术
53
活跃
735
7F
发表于 2015-2-3 16:59:35 IP属地江苏 |只看该作者
hackerqwc 发表于 2015-2-3 16:41
多谢楼主,,我更想知道的是Mac OS系统下的收费软件该怎么破解,,或者用什么调试工具

Hopper Disassembler和IDA pro,破解我只会初级的那种,也就是做些断点,将跳转改成nop啥的,
要脱壳,校验,计算激活码啥的不会。
头像被屏蔽

Rank: 2Rank: 2

UID
4630365
帖子
125
PB币
296
贡献
0
技术
0
活跃
157
8F
发表于 2015-2-4 14:43:35 IP属地浙江 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 5Rank: 5Rank: 5

UID
543496
帖子
635
PB币
1151
贡献
0
技术
7
活跃
1206
9F
发表于 2015-2-4 15:59:37 IP属地陕西 |只看该作者
过来学习下

Rank: 5Rank: 5Rank: 5

UID
4113837
帖子
549
PB币
478
贡献
0
技术
41
活跃
457
10F
发表于 2015-2-5 12:13:00 IP属地山东 |只看该作者
doubley2000 发表于 2015-2-3 16:59
Hopper Disassembler和IDA pro,破解我只会初级的那种,也就是做些断点,将跳转改成nop啥的,
要脱壳,校 ...

我只会WINDWOS系统软件的破解,,也只是会些皮毛,,苹果系统的破解有没有教程视频啊,楼主能不能分享下,,多谢了

Rank: 2Rank: 2

UID
3914078
帖子
260
PB币
710
贡献
0
技术
15
活跃
406
11F
发表于 2015-2-5 19:18:11 IP属地吉林 |只看该作者
先收藏了 感谢分享
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛