首页
社区
课程
招聘
[原创][201605014已更新,支持了Unicode及各国字符集编码识别]改善IDA6.8对中文等非英语国家的ANSI字符串显示支持不佳的问题
发表于: 2015-12-9 22:21 9970

[原创][201605014已更新,支持了Unicode及各国字符集编码识别]改善IDA6.8对中文等非英语国家的ANSI字符串显示支持不佳的问题

2015-12-9 22:21
9970
收藏
免费 0
支持
分享
最新回复 (41)
雪    币: 4522
活跃值: (5154)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
26
从这个插件名字的字面意思就应该知道是对ANSI字符串识别提供增强,同时兼顾ANSI和UNICODE的等我有空了再去尝试实践心中的思路吧。
2015-12-10 21:46
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
谢谢楼主
2015-12-10 22:21
0
雪    币: 1485
活跃值: (884)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
感谢!
2015-12-11 10:57
0
雪    币: 4522
活跃值: (5154)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
29
ICU的代码是修改过的:
                        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                        //添加的代码
                        //代码来自http://source.icu-project.org/repos/icu/icu4j/tags/release-57-1/main/classes/core/src/com/ibm/icu/text/CharsetDetector.java
                        //应该是icu4c的代码没同步到icu4j造成的吧,icu4j中的代码是正确的,应该要新一些
                        bool active = (fEnabledRecognizers != NULL) ? fEnabledRecognizers[i] : fCSRecognizers[i]->isDefaultEnabled;
                        if (!active)
                        {
                                continue;
                        }
                        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
上传的附件:
2016-5-14 06:59
0
雪    币: 4522
活跃值: (5154)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
30
现已实现
2016-5-14 14:47
0
雪    币: 248
活跃值: (3789)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
谢谢分享,mark
2016-5-14 15:12
0
雪    币: 229
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
感谢分享,正好用到
2016-5-14 15:20
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
33
好像可以用脚本设置的来着~
现在流行ida插件都弄脚本化~
2016-5-14 15:34
0
雪    币: 4522
活跃值: (5154)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
34
不只是设置下默认值而已,很多代码,且识别所用到的第三方的接口函数库都是C/C++的。用脚本重新实现成本高,且不方便调试。脚本执行速度效率也应该比机器代码低吧。
2016-5-14 18:15
0
雪    币: 209
活跃值: (47)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
分卷压缩包是损坏的
2016-5-18 16:00
0
雪    币: 6584
活跃值: (4541)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
36
不错,测试可行
2016-5-18 16:34
0
雪    币: 3279
活跃值: (1997)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
这位是LCC大牛吗?
2016-5-22 04:09
0
雪    币: 3279
活跃值: (1997)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
[QUOTE=sonyps;1405471]int _tmain(int argc, _TCHAR* argv[])
{
        printf("%s","我是中国人");
        return 0;
}
这个几句代码编译的程序,在IDA6.4 Demo的字符串窗口还能识别出来
101736
可是到了IDA6.6,就显示乱码了
10173...[/QUOTE]

已经测试,针对 delphi 7.0 写的软件无效,比如 豪迪QQ群发器 查找中文就显示出来一堆乱码。
2016-5-22 04:12
0
雪    币: 6584
活跃值: (4541)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
39
不是
2016-5-23 07:56
0
雪    币: 205
活跃值: (41)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
下载试试看,为了这事我的解决方法是专门写了一个小程序,把unicode数据拷贝过去然后用 CString 强制转换成中文显示出来,果然还是大牛们的解决办法强!
2016-7-13 17:11
0
雪    币: 228
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41
试试这插件。

谢谢分享。
2016-7-13 21:03
0
雪    币: 244
活跃值: (174)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42
泄露版的7.0,果然有bug,一开始自动分析识别出汉字,
关掉再开乱码了,只能手工调整后才好
2018-2-11 17:06
0
游客
登录 | 注册 方可回帖
返回
//