《Cheat Engine》CE修改器教學 快速閱讀精華
- 🔑 新手必學核心技巧: 本篇將帶你一步步通關 CE 內建的新手教學,讓你從零基礎到上手,搞懂最重要的修改技巧。
- 🔧 主要學習項目:
- 精確數值掃描: 直接搜尋遊戲中看到的具體數字(如生命值100)。
- 未知數值掃描: 當不知道確切數值時(例如血條),透過變動(增加/減少)來鎖定目標。
- 浮點數處理: 針對有小數點的數值(如子彈、精準血量)進行掃描。
- 代碼查找與鎖定: 找到造成數值變動的程式碼,並將其「癱瘓」以鎖定數值。
- 指針掃描: 解決因切換場景或重啟遊戲導致記憶體位址變動的問題。
- 程式碼注入: 直接改寫遊戲邏輯,例如將「扣血」指令變成「補血」。
- 🔽 工具下載點: 文中已整理好 Cheat Engine 7.5 及 7.6 的繁體中文版下載連結。
後篇:
《Cheat Engine》多級指標與程式碼注入攻略(2) 多級指標搜尋、結構分析、腳本注入教學
https://www.game735.com/thread-434933-1-1.html
前言:什麼是 Cheat Engine (CE)?
Cheat Engine,簡稱CE,是一款功能強大的記憶體修改工具,主要用於單機遊戲。它能幫助玩家掃描遊戲在記憶體中的數值(例如生命、金錢、道具數量),並進行修改、鎖定,甚至改寫遊戲的運作邏輯。
對於許多想嘗試修改遊戲,卻不知從何下手的新手來說,CE 內建的教學關卡是最好的起點。本篇攻略將用最白話的方式,帶你一步步通關 CE 官方教學,讓你輕鬆掌握這款修改神器!
教學影片參考
外連至此bilibili影片連結
Cheat Engine 工具下載 🔽
在開始之前,你需要先下載並安裝 Cheat Engine 主程式。這裡提供繁體中文版的載點方便大家使用。
安裝完成後,打開 CE,點擊上方選單的「說明」->「Cheat Engine 官方教學」,就可以跟著本篇攻略一起操作了!
👉 GM後台版 遊戲 推薦 ⬇️⬇️⬇️ 快速玩各種二次元動漫手遊app

新手入門第二關:精確數值掃描
這是最基礎也最常用的一招,適用於當你知道確切數值的時候。
任務目標: 將生命數值修改為 1000。
- 首先,點擊 CE 左上角的「電腦」圖示,在進程列表中選擇 CE 的教學程式 (通常會有個小圖示)。
- 教學關卡中,目前的生命數值是 100。在 CE 的「數值」欄位輸入 100,然後點擊「首次掃描」。
- 回到教學程式,點擊「打我一下」,生命數值會改變 (例如變成 98)。
- 在 CE 的「數值」欄位輸入新的數字 98,然後點擊「再次掃描」。這時左邊的結果列表應該只剩下一個或極少數結果。通常變紅色的那個就是目標。
- 對著找到的位址點擊兩下,它會被加到下方的位址列表中。
- 在下方列表中,對著數值欄位點兩下,將其修改為 1000。
- 你會發現教學程式中的「下一步」按鈕亮了,代表成功通關!
新手入門第三關:未知初始數值 (模糊搜尋)
當你只看得到血條,卻不知道確切數值時,就要用模糊搜尋。
任務目標: 將生命數值修改為 5000。
- 首先,點擊「新建掃描」。這次因為不知道初始數值,所以在「掃描類型」中選擇「未知初始數值」,然後點擊「首次掃描」。CE 會把所有可能的數值都列出來,數量非常龐大。
- 回到教學程式,點擊「打我一下」,讓數值產生變化。
- 假設你被扣了 5 滴血,這代表數值「減少了」。回到 CE,在「掃描類型」中選擇「減少的數值」,然後點擊「再次掃描」。
- 重複步驟 2 和 3,不斷地「被打」->「掃描減少的數值」,直到左邊的結果數量縮小到 manageable 的範圍 (通常是個位數)。
- 教學提示數值範圍在 0~500 之間,根據這個線索,從剩下的結果中找到最有可能的那個(例如 468),把它加到下方列表。
- 將數值修改為 5000,即可通關!
小提示: 在實戰中,你可能不知道數值是增加還是減少,這時可以用「變動的數值」和「未變動的數值」這兩個選項來反覆篩選。
新手入門第四關:浮點數掃描 (Float & Double)
有些遊戲的數值並非整數,而是帶有小數點,這就是浮點數。
任務目標: 將生命值和子彈數都修改為 5000。
修改生命值 (單精度浮點數 Float)
- 教學關卡提示生命值是「浮點數」。在 CE 的「數值類型」中,將預設的「4 位元組」改為「浮點數」。
- 目前的生命是 100,所以直接掃描 100。
- 點擊「打我一下」,生命值變為例如 88.5。
- 再次掃描新的數值 88.5,找到正確位址後,將其修改為 5000。
修改子彈數 (雙精度浮點數 Double)
- 教學提示子彈數是「雙精度浮點數」。同樣地,在「數值類型」中改為「雙精度浮點數」。
- 目前子彈數是 150,掃描 150。
- 點擊「開火」,子彈數減少,例如變成 149.5。
- 再次掃描 149.5 來鎖定目標位址。
- 將數值修改為 5000 後即可通關。
新手入門第五關:代碼查找 (鎖定數值)
有時候遊戲會不斷改寫某個數值,就算你手動修改,也馬上會被改回來。這時就需要找到是哪段程式碼在作祟,並讓它「閉嘴」。
任務目標: 讓「改變數值」按鈕失效,使數值無法被改變。
- 首先,用第一關的「精確數值掃描」方法,找到控制數值的記憶體位址,並將它加到下方列表。
- 在下方列表,對著該位址按右鍵,選擇「找出是什麼改寫了這個位址」。CE 會跳出一個空白視窗。
- 回到教學程式,點擊「改變數值」按鈕。你會看到 CE 的空白視窗中出現了一行或多行程式碼指令。這就是修改數值的「兇手」。
- 點選那行指令,然後點擊下方的「替換」按鈕。將跳出視窗中的程式碼用 NOP (空指令) 替換掉,等於是讓這行程式碼失效。
- 點擊「確定」後,再點擊「停止」和「關閉」。
- 現在再回去按「改變數值」,你會發現數值已經被成功鎖定,不會再變動了!
新手入門第六關:指針掃描 (應對動態位址)
許多遊戲的記憶體位址是動態的,每次重開遊戲或切換場景,位址都會改變。指針就像一個門牌,它儲存了通往目標數值的「路線」,就算目標搬家了,也能透過指針找到它。
任務目標: 將生命值鎖定為 5000,即使點擊「改變指針」後依然有效。
- 一樣先用「精確數值掃描」找到當前的生命值位址。
- 對該位址按右鍵,選擇「找出是什麼寫入了這個位址」。
- 點擊「改變數值」按鈕,讓指令出現。
- 點選出現的指令,這次我們不點替換,而是點擊「更多資訊」。
- 在跳出的視窗中,CE 通常會幫你分析出指針的路徑,格式類似 `The value of the pointer needed to find this address is probably XXXXXX`。我們要的就是 `XXXXXX` 這個位址。
- 複製這個位址。回到 CE 主介面,勾選「十六進位」,然後將複製的位址貼上進行「首次掃描」。
- 掃描結果通常會是一個綠色的基底位址。把它加到下方列表。
- 雙擊這個綠色位址,在跳出的視窗中勾選「指針」,CE 會自動帶入路徑,直接點「確定」。
- 現在,你就得到了一個指針,無論你怎麼按「改變指針」,它都能正確指向生命數值。最後將這個指針的數值鎖定為 5000 即可通關。
新手入門第七關:程式碼注入 (改寫遊戲邏輯)
這是更進階的技巧,我們不只是阻止程式碼運作,而是直接改寫它,讓它為我們所用。
任務目標: 將「打我一下」(扣1點血) 的功能,改成「增加2點生命值」。
- 老規矩,先找到生命值的位址。
- 對位址按右鍵,選擇「找出是什麼改寫了這個位址」。
- 點擊「打我一下」讓扣血指令出現。
- 點選該指令,這次選擇「在反組譯器中顯示」。
- 在跳出的「記憶體瀏覽器」中,點選上方選單的「工具」->「自動組合」。
- 選擇「模板」->「代碼注入」,直接點確定。
- 你會看到一段程式碼,原本的扣血指令可能是 `sub [eax],01` (sub代表減法)。
- 我們要把它改成加法。在 `// newmem:` 下方,將原本的指令刪除或註解掉,然後輸入新的指令:add [eax],02 (add代表加法,02代表增加2點)。
- 點擊「執行」,然後關閉注入視窗。
- 現在回到教學程式,每次點擊「打我一下」,生命值不但不減,反而會增加2點!通關!
《Cheat Engine》新手教學重點回顧
- 基本功最重要: 熟練「精確掃描」和「未知數值掃描」是修改一切的基礎。
- 注意數值類型: 遇到小數點或奇怪的大數字時,記得切換「浮點數」、「雙精度」或「8位元組」等不同類型再掃描。
- 鎖定數值靠 NOP: 想要讓某個數值不再變動,最簡單的方法就是找到改寫它的程式碼,並用「NOP」空指令替換掉。
- 動態位址靠指針: 如果位址一直變,就要學會找出它的「指針」,從此一勞永逸。
- 想改變邏輯靠注入: 程式碼注入能讓你從被動修改,變成主動創造新功能,例如把扣血變補血。
以下廣告滑動後還有帖子內容
參考資料
Bilibili影片 - CE修改器终极攻略【上】,看完不会直接锤我!
Cheat Engine 使用常見問題Q&A
- Q:為什麼我的 CE 掃描時,數值會自動變紅色?
A:這是 CE 的一個方便功能。當你進行「再次掃描」後,CE 會將數值有變動的位址用紅色標示出來,幫助你快速定位目標,這通常是新版 CE 的內建功能。 - Q:為什麼我一附加遊戲或修改記憶體,遊戲就閃退?
A:這代表該遊戲有基礎的反作弊或偵錯保護機制。它會偵測是否有外部程式(如CE)正在讀取或修改其記憶體。要繞過這種保護通常需要更進階的技巧,例如使用特定的 CE 版本、修改版,或是搭配其他工具,這已超出新手教學的範圍。 - Q:我明明修改了數值(例如天賦點數),但遊戲裡卻沒變化,怎麼辦?
A:這通常有兩種可能:
- 你改到的只是「顯示用」的數值,真正的核心數值儲存在另一個地方。
- 遊戲有一段程式碼會在你使用點數時,重新驗證並寫回原始數值。
解決方法通常是使用「代碼查找」或「程式碼注入」,找到控制點數「減少」的那段程式碼,並將其修改或癱瘓。 - Q:每次重開遊戲,記憶體位址都不一樣,要一直重找好麻煩!
A:這個問題的標準答案就是本篇教學第六關提到的「指針掃描」。找到指向目標數值的靜態基底位址和偏移量,製作成指針後,就可以儲存在 CE 的列表(CT檔)中,下次開啟遊戲直接載入即可使用。 - Q:為什麼我掃描第一次有結果,但數值變動後再掃描,結果就全消失了?
A:這很可能是因為數值經過了加密。例如,遊戲中顯示的生命值是100,但它在記憶體中可能儲存為 (100 * 8) + 123 之類的加密形式。這種情況下,無法使用精確數值掃描,需要透過「未知數值掃描」的「增加/減少」來慢慢篩選,或是找出它的加密規律。 - Q:Cheat Engine 修改器要去哪裡下載?
A:本文前方有提供繁體中文版的下載連結,你也可以前往 Cheat Engine 的官方網站下載最新版本。
|