WinCE下的一个不错的输入法 汉王栀子花输入法V2009-破解

来源:互联网 发布:windows字体安装包下载 编辑:程序博客网 时间:2024/04/30 11:30

    最近,有一个客户需要用到全屏手写输入法。在网上找了很久,找到了几种:汉王马兰花手、蒙恬、捷通、易录。蒙恬2.0的没有全屏功能。将这几种都在WinCE5.0上试过了,感觉不太如意。客户总反映在全屏手写状态下,单击和双击失灵。当然,对软件来说,这也是可以理解的。毕竟辨别用户是写操作还是点击操作也比较困难。特别是有些触摸屏驱动,抖动得太厉害,输入法软件都不可能都兼容好。

    在论坛上,有人推荐了汉王栀子花输入法。下载地址:

    http://hi.baidu.com/%C7%D8%BB%C6%B0%D7%C6%F0/blog/item/7f451b39a9be15f93b87ce3b.html

    在WinCE5.0上试了一下。感觉很不错。比马兰花版的功能强多了。用户写操作和点击操作区分得比较好。比较郁闷的是需要注册,没有注册的不能够发字。网上找了一下破解版,发现只有Windows Mobile 5.0/6.1/6.5的破解版。Windows CE 5.0/6.0 for ARM破解版一直也找不到。没有办法,只有亲自破解!

   将HWRegister.exe反汇编。

   

    发现BL      sub_1B7D8,CMP R0, #0x63 是关键——判断注册信息是否正确,sub_1B7D8是注册验证函数,0x63是返回值。我们完全可以绕开它。 BNE     loc_11CA4,的指令改成 BEQ     loc_11CA4,让错误的注册信息的时候调整到正确的位置。

   当然,这个也不是关键的。ZZH_Server.exe也会读取HWRegister.exe写入到WinCE注册表的信息,然后再一次进行验证。我们采用同样的方法将BNE指令改成BEQ。然后将ZZH_Server.exe和HWRegister.exe替换为原来的程序。输入法可以正常发字了。

   至此也不得不佩服这些反汇编工具,(还有二进制文件智能比较工具,)功能实在太强大了。甚至还可以在线调试。如果汇编功底好的大虾们,相信很多软件也可以完全破解。软件开发的加密也显得尤为艰巨,特别是ARM版的,本来ARM版的汇编指令就比较简单了。