真TMD麻烦,从网络上下了一个babylon。上了破解补丁,然后发现不能安装词库。安装词库就会出现授权无效,然后八天一过就用不了了。毛主席说,自己动手,丰衣足食。拿出OllyDbg拆开研究看看。反正补丁的类型是文件改写型,不用担心太麻烦。

不过我还是低估了babylon的难度,从昨天晚上到今天下午,经过将近一天的努力,我还是绕在babylon里面出不来。关键是我找到了显示判别无效的代码,但是在附近没有找到判别代码。NND原来他的判别代码在很久以前执行的,然后放在全局变量里面。害的我好找。然后发现判别代码分了两部分,一个是判断是否有效,一个是判断是否过期。经过一天的修改,还是没有发现过期代码的识别。不过幸好后来想到有一个现成的key,只是因为词典安装太多给识别成无效。这个好解决的很,前面的判别自动判断为有效就好了。然后跟踪后发现修改一个字节就可以暂时解决这个问题。不错不错。

然后是写补丁的问题,我上了一个原来的补丁壳子。发现这个补丁壳子实在奇怪,明明写的是8,却按照B去编译,结果修改地址错误了,导致破解失败。更倒霉的是程序把备份文件的名字起的和网络上的补丁一样,结果按照补丁规则默认覆盖了。闹的我连原始文件都没有了……不得以只好将现在的程序备份重新安装,然后提取出一个主文件来。看来不重新写一个补丁壳子不行了,这次写的完美点……