ICTCLAS2009破解

来源:互联网 发布:chrome浏览器mac 编辑:程序博客网 时间:2024/04/27 14:15

TCLAS2009是一个不错的分词组件,其中共享版虽然不开源,但免费下载,还带有一个demo程序。

由于ICTCLAS是中科院搞的东西,很多人对此嗤之以鼻,认为明明是靠纳税人的钱来研发,不单止不开源而且还收费,竟然倒转头来反赚纳税人的钱。

      不过抱怨也没用,只有自己开发具有自主知识产权的分词组件了。我一直是以ICTCLAS2009的分词性能和效果为对照的。前一阵子由于bb的降生忙了不少时间,这段时间重新研究起分词,然后发现ICTCLAS2009的demo运行后提示“ICTCLAS INIT FAILED”,一开始还以为是缺失了某个文件,但重新安装亦是如此。

      打开OD加载ICTCLAS2009的demo分析了一下,发现是ICTCLAS30.dll里的ICTCLAS_Init函数搞事。解决方法如下:

1、Ctrl + G,输入0x10001593,定位到0x10001593这个地址。

2、在输入框里输入NOP。

3、右键 -- Copy to executeable -- all Modifications。

4、在文件窗口里右键,Save file,保存为另外的文件。

5、用这个dll替换原来的ICTCLAS30.dll即可。

    虽然中科院不开源且收费的做法可能不恰当,但我们也要尊重作者的劳动。此破解纯粹是为了学习研究需要,请不要用在商业用途。退一步说,虽然ICTCLAS2009共享版有用户词典的功能,但由于无法自定义增加功能,很难实际应用在商业上。