-
-
[原创]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日开班!