论坛风格切换切换到宽版
  • 1148阅读
  • 9回复

IDA Pro 7.0的汉化问题 [复制链接]

上一主题 下一主题
离线caxfan
 

发帖
21
金钱
210
威望
21
只看楼主 倒序阅读 0 发表于: 10-08
Hex rays公司最近公布其大作IDA pro 7.0.该软件基于QT5的x64平台软件.有windows与mac版本.
对于windows版,由于没有qt的qm文件,于是请出Radialix3进行非标字符串汉化.


但是软件运行出现乱码

请问如何解决?
离线wanfu

发帖
2657
金钱
11420
威望
1142
只看该作者 1 发表于: 10-09
改目标字符编码为 UTF-8 试试看,但估计很多翻译会超过原来的长度而写不下翻译,需要移位,而 Radialix 3 不支持 64 位程序的移位。
离线caxfan

发帖
21
金钱
210
威望
21
只看该作者 2 发表于: 10-09
参考6.6的方案(网上下载)是修改qt4core.dll(x86 v4.8.4)
而7.0的qt5core.dll 为x64 v5.6.0.0
我想通过修改qt5core.dll或许可以正确显示汉字.但是不知怎么修改.请教方法.
Qt5Core.rar (1914 K) 下载次数:0
7.0的qt5core.dll

离线中正

发帖
147
金钱
1280
威望
128
只看该作者 3 发表于: 10-09
7.0的汉化版 估计过不了多久应该就有人放出来了
离线wangsuww

发帖
61
金钱
580
威望
58
只看该作者 4 发表于: 10-11
qt5core.dll 不需要进行修改的,直接用utf-8编码就可汉化。
离线caxfan

发帖
21
金钱
210
威望
21
只看该作者 5 发表于: 10-12
回 4楼(wangsuww) 的帖子
wangsuww:qt5core.dll 不需要进行修改的,直接用utf-8编码就可汉化。 (2017-10-11 21:00) 

的确,使用utf8编码可以汉化,但是对于短的单词如File,Save,Exit翻译,就算不要快捷键项也是只有4到5个字节,而翻译成utf8的汉字要占6个字节.很可能被截断.反而不好.
网上查询有永乐汉化网站提供收费汉化版,不知他们怎么实现的
离线wangsuww

发帖
61
金钱
580
威望
58
只看该作者 6 发表于: 10-16
用 passolo 非标宏进行汉化,一般对有地址引用的超长字串可进行挪移,对于个别无地址引用的字串,只能截断了。
离线caxfan

发帖
21
金钱
210
威望
21
只看该作者 7 发表于: 11-16
wanfu大:为什么用passolo 非标宏进行汉化hexrays.dll不能提取字符串?而且对于ida.exe好像也有漏掉的字符串?
离线wanfu

发帖
2657
金钱
11420
威望
1142
只看该作者 8 发表于: 11-28
这个请请教王苏 wangsuww 老师,他有发言权,因为他有在汉化,因个别字串的一部分汉化后乱码或不显示,暂时解决不了,故没有发布。
离线caxfan

发帖
21
金钱
210
威望
21
只看该作者 9 发表于: 11-29
其实王苏 wangsuww 老师大可不必全部汉化,乱码或不显示的地方可以恢复成英语,通常不会影响使用.
期待大师的作品!!