• 标 题:新倚天屠龙记的光盘破解手记。 (1千字)
  • 作 者:bwkpjq
  • 时 间:2001-1-5 20:04:43
  • 链 接:http://bbs.pediy.com

新倚天屠龙记硬盘版制作手记
这是一款根据金庸小说改编的游戏,玩了一下还不错。由于前两天我利用从网上学来的一丁点破解知识,成功的将《幻世录》和《凯撒大帝III》破成了硬盘版,于是怀着高昂的兴致想把《新倚天屠龙记》也一鼓作气破了,谁知用尽了我所知的方法,参考了近十篇游戏破解文章,连一点头绪也没有,差一点就放弃了,于是我想再来最后一次吧,实在不行只有向高手请教了。
  过程如下:
  这个游戏蛮怪,我用TRW载入后,试了好多断点都拦截不住,最后搞了一个BPX
GetFileSize才拦截住,通过分析,发现 00401F38 CALL 00435D90有问题,有光盘时EAX=1
无光盘时EAX=0,于是我便以为把这条指令改成00401F38 MOV EAX,01即可,(有些游戏是这样改的),错了,一改就死机!
于是F8追进,找到:00436160 PUSH EBX
F8再追进,找到:00436188 CALL EDI(MSS32!-AIL-REDBOOK-STAT)
按F8进入,找到:20007ACF CALL 20017780
F8进入,找到:200177B2 CALL MSS32!-AIL-SERVE
F8再追进,找到:200076B8 CALL KERNEL32!SLEEP
F8进入,找到:200177C0 JZ 200177DA 看到没有,就是这个JZ在捣乱,把它改成JNZ即可!
于是用UltraEdit打开EXE文件,奇怪,怎么也找不到这条指令,(我出汗了),不甘心,终于在游戏目录下的Mss32.dll文件中找到,
即找到:74 18 3D 0E 02 00 00
  改为:75 18 3D 0E 02 00 00  存盘,搞定!
有人问,我怎么找到上面那些CALL的,我是根据EAX值的变化判断出来的,有无光盘EAX的值不一样,而且程序一经过上面的那些CALL就会跳出请放入光盘的提示。试了近百次,写满了九大张纸(正反面的)总算OK啦!不过,游戏进行时,我发现还会检测光驱,不要紧,游戏照常进行!
还有什么问题欢迎来信交流!
                                          Bwkpjq
                                  E-Mail:bwkpjq@yeah.net
                                  2000/12/11 凌晨两点半