为了处理Windows Mobile 5.0格式的CAB,我刚才下载了一个WinCE CAB Manager 2,据说已经被破解,无须注册。装上后发现的确可以打开Windows Mobile 5.0格式的包,但是从中CAB中提取文件的时候就会报错。而且再次打开时居然就提示文件格式错误。 我向来擅长用恶毒的心灵来揣测各种神奇的现象,所以很自然地就想到了是不是作者在里面下了暗桩,而破解者没有做掉这部分。于是把一个CAB文件拷贝了两份,把其中一份用WinCE CAB Manager 2打开一次,然后对比MD5,果然不一样了。再进行二进制比较——原来WinCE CAB Manager 2对CAB文件进行了随机修改,而且保持了文件修改时间没变。 事情已经很明显了,然后就是想对策。自己动手显然划不来,而且不定有多少暗桩在里面。于是我大致看了一些这个程序的工作机制,发现作者是个相当合规的程序员,程序模块化地相当好,每个功能写成一个控件。我冥冥中感觉暗桩是放在主程序里而不是在这些控件里的。于是决定侮辱一下作者的智商。 我把WinCE CAB Manager 2在C:\Program Files\Common Files\目录下的那四个控件拷贝出来,然后删除WinCE CAB Manager 2。我机器上还有WinCE CAB Manager 1,这个版本虽然不能处理Windows Mobile 5.0的CAB,但是有人写了注册机,不用担心暗桩。用WinCE CAB Manager 2的那四个控件替换WinCE CAB Manager 1当中的,OK,现在WinCE CAB Manager 1也可以处理Windows Mobile 5.0格式的CAB了。
http://hi.baidu.com/tombkeeper - 选录
对付WinCE CAB Manager 2的暗桩
2007-01-30链接