首页
社区
课程
招聘
[原创]G*J汉化初步尝试
发表于: 2011-6-27 19:01 5218

[原创]G*J汉化初步尝试

2011-6-27 19:01
5218

前些时下了日文游戏看不懂,翻看文件目录时发现,居然是明文的,就起了汉化的心思,本人是不懂日文的,幸好有前人的努力做成的翻译软件,金山快译,在此真要感谢一下该软件制作人员,让我们这种外文盲有了个汉化的基础,虽然翻译效果不好,总比没有强吧。本以为把明文翻译好之后,就可以使用的,却出现的都是乱码,使用ida,ollyice等软件经过几个星期的无用功之后,终于在前辈高手的一个技巧的使用之下,发现了处理乱码函数的大概位置,这个技巧就是nop 掉call,各位高手不要笑,作为菜鸟的我,发现这个技巧之后屡试屡应,非常有用,真的是兴奋了好几天。作为花费了几个星期的日日夜夜的辛苦,我决定,把这个过程记录下来,作为逆向工程之路的回忆。
    在使用nop大法之后,发现显示字串的调用位置。高手见笑,可能一见到getkeyboardstate就知道了,不过我是用nop才知道的

.text:004056D1                 mov     esi, offset KeyState
.text:004056D6                 mov     edi, offset unk_495E10
.text:004056DB                 push    offset KeyState ; lpKeyState
.text:004056E0                 rep movsd
.text:004056E2                 call    ds:GetKeyboardState
.text:004056E8
.text:004056E8 loc_4056E8:                             ; CODE XREF: wWinMain(x,x,x,x)+4F0j
.text:004056E8                                         ; wWinMain(x,x,x,x)+4FAj
.text:004056E8                 call    key_switch  <----进入这里
.text:004056ED                 call    sub_406690
.text:004056F2                 test    eax, eax
.text:004056F4                 jz      short loc_405708

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (2)
雪    币: 216
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
忘记说了,该游戏使用GetGlyphOutlineA自己读取字体,写屏
2011-6-27 19:06
0
雪    币: 305
活跃值: (36)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
3
谢谢分享!
辛苦啦!
2011-6-28 08:51
0
游客
登录 | 注册 方可回帖
返回