大家好。我是BambooQJ 闲来无事 写个QT 软件的汉化教程给大家。 望海涵。别喷哈。网上这方面资料很少。我就随手做了一个。只是一个方法。一个思路。并不是通用的。 其实,很奇怪哈。噎死同学些了一个万能的DLL 可以修改QT为什么那么多人还是问着问那? 入口点什么的自己可以修改。人家放出源码就是为了给你思路的。
我就不写代码了。直接OD修改。 大家看好
DIE.07最新版本QT 4.8.4的编码文件。先来分析事件。
首先,要知道QT的编码是以ASCII码保存。使用的时候进行扩充。英文不存在乱码问题。中文存在。这是编码字节问题。英文为一字节一字 中文为两字节一字 举个例子。 用错软件了。。忘记没写16进制功能了SRY。
两字节一字 一字节一字 然后,QT会根据你选择的编码进行扩展。网上这方面的教程比较多 我就不讲解了。
好吧。OD没开插件 我就打字了 QCoreAPPlication::translate 是一个编码的CALL 不论是U码的还是UTF8的都可以进这里查找。具体因为什么。说实话我也不清楚。没研究过QT不过,根据汉化很多QT程序的来的 有的是直接限制字体的 可能没这个CALL 等下。点支烟。
跟进去。这是QT定义的东西。一个朋友告诉的具体怎么回事 呢看下QT的sdk吧
我们知道程序是UTF8的码才不会乱 那么修改即可。
file name 文件名称 直接转为UTF8码修改 字符串的偏移需自己修改。 因为UTF8的编码会比Ascii码多出一个字节。
教程到这里就完毕了。 汉化新世纪的朋友问 寒秋哥 怎么修改QTdll 我告诉你哈 直接修改函数就行了 把UTF8的函数定位到GBK即可。寒秋哥 不教我也就不给大家演示了 给思路即可。 伸手党不好~!
刚刚录了一个。没选定透明窗体OD没有。。 从新录下。 我就不从新讲了。要回宿舍了。还在公司奋斗呢。。
窗体创建断下
字节偏移自己修改 我做一个教程而已 我就不精益求精了。。直接ascii码会乱码 改为UTF8码即可。这是比较麻烦非HOOK函数或修改函数定义的情况下。胜在比较好理解 不破坏程序。也可以自己写个DLL吧这些 字符串地址转过去修改。偏移修改点睛会自己给偏移。(应该是吧。假如我没记错)。给个思路而已。
希望能对大家有所帮助。知其然 必知其所以然。 授之以鱼 不如授之以渔
unicode编码扩充的也是类似的。不过需要编码转换完毕后去十六进制00 然后输入
[附件]
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。