我在汉化一个小游戏,游戏程序估计是从xml文件中读取文本, 然后程序内部转码成日文编码sjis,所以sjis中没有的汉字都会显示成'?'
所以问问应该怎么处理?
(P.S. 个人有两个想法,一个是hook kernel32.dll里的函数, 另一个就是修改程序本身,找到函数调用的参数...不过两 个方法都不知道怎么实现= =还望指教...)
“另一个就是修改程序本身,找到函数调用的参数”这种方法是可行的。可以用反汇编工具od和CE来跟踪内存,来寻找文本的内存地址,这个地址一般不是绝对地址,很可能是很多的层的指针,最终要找到一个基址,然后加上几次偏移后,得到一个地址。我之前在魔兽争霸三中找玩家名称的地址,就是用这种方法。有个关于od和ce使用的教程,老外写的,觉得比很多国内的教程写得好,建议看一下 http://www.lf-empire.de/forum/thread-...
欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。 温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。