Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 軟體綜合

光碟版遊戲完美轉硬碟版:免 CD 破解實戰教學

編輯:軟體綜合

前言:為什麼要轉硬碟版?

許多遊戲即使「完全安裝」仍需插入光碟驗證,光碟遺失或光碟機故障時將無法遊玩。雖可下載免 CD 修正檔,但並非每款遊戲都有現成補丁。本文教你自行破解,打造完美硬碟版遊戲(僅限正版遊戲備份使用)。

可修改遊戲類型與特徵

  • 類型 A:所有檔案已安裝硬碟,僅啟動時檢測光碟。
  • 類型 B:硬碟檔案不全,需從光碟讀取資料(路徑記錄於設定檔或登錄檔)。

實戰 1:移除光碟檢測(類型 A)

工具: W32DASM(反組譯)、RTA/Hiew/010Editor(十六進位編輯器)

  1. 用 W32DASM 開啟遊戲主程式(如 zweipet.exe)。
  2. 選單「Functions」→「Imports」,搜尋 GetDriveType API(判斷磁碟機類型),雙擊定位呼叫位置。
  3. 代碼視窗會高亮顯示該呼叫,向下尋找光碟檢測邏輯。關鍵指令通常為 JNZ(條件跳轉),若偵測到光碟則跳往遊戲入口,否則彈出「請插入光碟」視窗並強制結束。
  4. 記下 JNZ 位址(如 004088C3),關閉 W32DASM,用 RTA 開啟同一檔案,找到該位址,將 JNZ SHORT 4088DB 改為 JMP SHORT 4088DB(機器碼 EB16),即無條件跳過檢測。
  5. 存檔,重新執行遊戲,不再提示插入光碟。

原理: JNZ 為條件跳轉,JMP 為無條件跳轉,修改後直接進入遊戲主流程。

實戰 2:將光碟資料移至硬碟(類型 B)

範例:《××醫院》 工具:記事本

  1. 比對光碟與硬碟安裝目錄,發現光碟有額外目錄/檔案,將缺漏檔案複製至硬碟對應目錄。
  2. 遊戲仍提示插入光碟,因程式仍尋找光碟路徑。尋找設定檔(常含 Config、cfg、settings 關鍵字),如 Hospital.Cfg。
  3. 用記事本開啟,修改 INSTALL_PATH= 後的路徑為硬碟安裝路徑(如 C:\Program Files\Bullfrog\Hospital\),存檔。
  4. 重新執行遊戲,不再需要光碟。

總結修改步驟

類型 A(僅檢測光碟)

  1. W32DASM 反組譯,找光碟檢測代碼位置。
  2. 分析代碼,定位 JNZ 條件跳轉指令。
  3. RTA 編輯,將 JNZ 改為 JMP。

注意:若遊戲使用「花指令」或「動態加密」,此法失效。

類型 B(需光碟資料)

  1. 比對檔案,將缺漏檔案複製至安裝目錄(建議保持目錄結構)。
  2. 尋找記錄光碟路徑的設定檔或登錄檔位置。
  3. 編輯該檔案,將路徑指向硬碟安裝目錄。

提示:部分遊戲對檔案加密隱藏,修改路徑後可能提示「缺少檔案」。

Copyright © Windows教程網 All Rights Reserved