充分参考了http://bbs.pediy.com/showthread.php?t=185614 里面所提到的所有信息之后,我下载了一个OLLyDBG,开始了破解之旅。 在这里,再次感谢 rodent !!!
在这里我再次说明一下,现在最新版本的bullseyecoverage的版本是8.9.87,它的安装包从官网就可以直接下载。该软件的安装过程中就要求输入License,否则连安装都没有办法进行。因此整个破解过程就是在这个安装包上进行的。如图所示:
按照rodent的说法,它给出的截图里也给了一个不完整的license key--->"4xqWB7122dR51DfJTK3itKTv2l5M953JkAZ8",我就想偷个懒,在他的基础上直接使用电脑爆力计算还剩下的七位字符串,进而生成完整的license key.为此我还专门写了一个碰撞工具,跑了一夜,没有成功,但是这次尝试,我却有了意外的收获:
4 x q W B 7 1 2 2 d R 5 1 D f J T K 3 i t K T v 2 l 5 M 9 Q 4 C 6 i V O
4 x q W B 7 1 2 2 d R 5 1 D f J T K 3 i t K T v 2 l 5 M 9 G 4 7 m 0 c R
4 x q W B 7 1 2 2 d R 5 1 D f J T K 3 i t K T v 2 l 5 M 9 0 1 2 y g M Z
4 x q W B 7 1 2 2 d R 5 1 D f J T K 3 i t K T v 2 l 5 M 9 r 0 h N 1 H G
4 x q W B 7 1 2 2 d R 5 1 D f J T K 3 i t K T v 2 l 5 M 9 c 2 p A F Q p
4 x q W B 7 1 2 2 d R 5 1 D f J T K 3 i t K T v 2 l 5 M 9 3 3 7 6 k Z P
4 x q W B 7 1 2 2 d R 5 1 D f J T K 3 i t K T v 2 l 5 M 9 g 3 g E w c p
4 x q W B 7 1 2 2 d R 5 1 D f J T K 3 i t K T v 2 l 5 M 9 w 4 G a P Z c
碰撞出的这些license 虽然不成功,但是它们也并非是一般的"Invalide license", 而是“license version too new". 看到这个信息,相信每一个人都会想,离成功很接近了。因为只需要调整一下就能把这个version搞过去了。可事实上,却并非想象的这么简单。因为你不了解它内部的生成机制的情况下,想调整version谈何容易。这时我坚定了信心,读一读它的汇编代码吧,看看它到底是怎么计算license的。
下面,就是开始DEBUG之后,个人的一些总结吧: