首页
社区
课程
招聘
[原创]PEDIY 技术在软件汉化中的应用一例
发表于: 2010-10-3 13:25 9997

[原创]PEDIY 技术在软件汉化中的应用一例

2010-10-3 13:25
9997

PEDIY 技术在软件汉化中的应用一例
作者:cntrump
  在汉化新世纪论坛上看到有一个帖子是申请汉化 Sudoku Up,这是个数独游戏软件,数独千变万化可以用来开发脑力,我还在读高中的时候在班上还曾经流行过一段时间。于是一时来了兴趣,就决定汉化试试。
        软件没有什么难度,基本上只要读懂单词就能够把它拿下,可是偏偏有一处地方比较特殊,如图:


我汉化为:


  每个项目都对应上了,看起来没有什么问题,但是在测试的时候发现,选择其他的皮肤都可以正常显示,但是当选择 “春天” 这个皮肤样式之后,程序就不正常了:


  这就怪了,为什么在原版中正常,在汉化版中其他皮肤也正常的情况,偏偏就“春天”这一项不正常了呢?经过查看安装目录下的文件发现,在 \gp 目录中的 .dat 文件其实是 ini 格式的文件,用于存储信息,资源保存在 .rgf 文件中,.rgf 文件实质上是资源 DLL。程序通过读取 .dat 文件中的配置信息来加载资源DLL 中的相应文件。
在配置文件中有这样的信息(汉化后的配置文件):

 [RibSkins]
SPRINGTIME=春天
SUMMER2008=夏天
1.	004313F2    50              push eax
2.	004313F3    68 00080000     push 0x800
3.	004313F8    8D85 00F8FFFF   lea eax,dword ptr ss:[ebp-0x800]
4.	004313FE    50              push eax
5.	004313FF    8B45 0C         mov eax,dword ptr ss:[ebp+0xC]
6.	00431402    E8 ED49FDFF     call SudokuUp.00405DF4
7.	00431407    50              push eax
8.	00431408    8BC7            mov eax,edi
9.	0043140A    E8 E549FDFF     call SudokuUp.00405DF4
10.	0043140F    50              push eax       ;Key   <-就是这个
11.	00431410    8BC6            mov eax,esi
12.	00431412    E8 DD49FDFF     call SudokuUp.00405DF4
13.	00431417    50              push eax      ;Section
14.	00431418    E8 CB71FDFF     call <jmp.&kernel32.GetPrivateProfileStr>
1.	0043140F    50              push eax

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 7
支持
分享
最新回复 (13)
雪    币: 590
活跃值: (177)
能力值: ( LV9,RANK:680 )
在线值:
发帖
回帖
粉丝
2
精彩 思路清晰 近来对软件汉化小有兴趣 得多看点这种有启发性的文章 有没有更多汉化修改技巧内容推荐?比如DIY字体函数来修改界面显示 或者如何修正程序打开中文路径显示乱码?
2010-10-12 10:03
0
雪    币: 563
活跃值: (101)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
学习!!
2010-10-24 09:16
0
雪    币: 705
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
很好,感谢,学一下DIY *\(^_^)/* 跟破解综合运用一下
2010-12-8 22:25
0
雪    币: 5339
活跃值: (3739)
能力值: ( LV13,RANK:283 )
在线值:
发帖
回帖
粉丝
5
多谢分享,下载学习
2010-12-9 20:58
0
雪    币: 174
活跃值: (109)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
已下载 汉化的非常好!游戏很有意思。谢谢
2010-12-11 13:11
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
呵呵不错哦。
2010-12-11 13:14
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
很好很强大
是学习的材料
2010-12-14 09:26
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
非标的有点麻烦啊
2010-12-18 15:14
0
雪    币: 361
活跃值: (102)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
嗯,感谢分享了。只要想做到,肯定可以做到。
2010-12-22 08:26
0
雪    币: 241
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
非常精彩,跳转后的汇编指令是最值得学习的地方。谢谢大牛奉上好的文章
2010-12-22 08:43
0
雪    币: 149
活跃值: (101)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
12
这已经不是汉化工作而已,简直就是件艺术品了!!
2011-1-12 05:16
0
雪    币: 219
活跃值: (47)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
以前只是略懂破解技术,这有具体事例要收藏学习,谢谢分享!
2011-1-12 08:49
0
雪    币: 201
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
不错不错,汇编功底好汉化不吃力,我对汇编太烂,有时候出个问题老绕道解决,搞的头大。
2011-1-12 20:32
0
游客
登录 | 注册 方可回帖
返回
//