新倚天屠龍記硬碟版製作手記
這是一款根據金庸小說改編的遊戲,玩了一下還不錯。由於前兩天我利用從網上學來的一丁點破解知識,成功的將《幻世錄》和《凱撒大帝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 凌晨兩點半