搜尋

CE修改

返回清單
切換到指定樓層
通知這文章過時或找檔案 發表主題

[電玩遊戲] 《Cheat Engine》CE修改器 v7.6 新手教學攻略(1) 記憶體修改、指針掃描、程式碼注入,官方內建教學全破指南

[複製連結]
1
路易安納 ( Lv.30 大天使 ) 發表於 7 小時前 | 只看該作者 |只看大圖 回覆獎勵 |降序瀏覽 |閱讀模式

《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 官方教學」,就可以跟著本篇攻略一起操作了!

0QRiNPE.jpg


👉 GM後台版 遊戲 推薦 ⬇️⬇️⬇️ 快速玩各種二次元動漫手遊app



新手入門第二關:精確數值掃描


這是最基礎也最常用的一招,適用於當你知道確切數值的時候。

任務目標: 將生命數值修改為 1000。

x4VGxeD.jpg



  • 首先,點擊 CE 左上角的「電腦」圖示,在進程列表中選擇 CE 的教學程式 (通常會有個小圖示)。
  • 教學關卡中,目前的生命數值是 100。在 CE 的「數值」欄位輸入 100,然後點擊「首次掃描」。
  • 回到教學程式,點擊「打我一下」,生命數值會改變 (例如變成 98)。
  • 在 CE 的「數值」欄位輸入新的數字 98,然後點擊「再次掃描」。這時左邊的結果列表應該只剩下一個或極少數結果。通常變紅色的那個就是目標。
  • 對著找到的位址點擊兩下,它會被加到下方的位址列表中。
  • 在下方列表中,對著數值欄位點兩下,將其修改為 1000
  • 你會發現教學程式中的「下一步」按鈕亮了,代表成功通關!


5Ekvjv7.jpg


新手入門第三關:未知初始數值 (模糊搜尋)


當你只看得到血條,卻不知道確切數值時,就要用模糊搜尋。

任務目標: 將生命數值修改為 5000。

NJtR1aI.jpg


  • 首先,點擊「新建掃描」。這次因為不知道初始數值,所以在「掃描類型」中選擇「未知初始數值」,然後點擊「首次掃描」。CE 會把所有可能的數值都列出來,數量非常龐大。
  • 回到教學程式,點擊「打我一下」,讓數值產生變化。
  • 假設你被扣了 5 滴血,這代表數值「減少了」。回到 CE,在「掃描類型」中選擇「減少的數值」,然後點擊「再次掃描」。
  • 重複步驟 2 和 3,不斷地「被打」->「掃描減少的數值」,直到左邊的結果數量縮小到 manageable 的範圍 (通常是個位數)。
  • 教學提示數值範圍在 0~500 之間,根據這個線索,從剩下的結果中找到最有可能的那個(例如 468),把它加到下方列表。
  • 將數值修改為 5000,即可通關!


小提示: 在實戰中,你可能不知道數值是增加還是減少,這時可以用「變動的數值」和「未變動的數值」這兩個選項來反覆篩選。

AOsfbu1.jpg




新手入門第四關:浮點數掃描 (Float & Double)


有些遊戲的數值並非整數,而是帶有小數點,這就是浮點數。

任務目標: 將生命值和子彈數都修改為 5000。

fuvxORy.jpg


修改生命值 (單精度浮點數 Float)
  • 教學關卡提示生命值是「浮點數」。在 CE 的「數值類型」中,將預設的「4 位元組」改為「浮點數」。
  • 目前的生命是 100,所以直接掃描 100
  • 點擊「打我一下」,生命值變為例如 88.5。
  • 再次掃描新的數值 88.5,找到正確位址後,將其修改為 5000


4gi2d8T.jpg


修改子彈數 (雙精度浮點數 Double)
  • 教學提示子彈數是「雙精度浮點數」。同樣地,在「數值類型」中改為「雙精度浮點數」。
  • 目前子彈數是 150,掃描 150
  • 點擊「開火」,子彈數減少,例如變成 149.5。
  • 再次掃描 149.5 來鎖定目標位址。
  • 將數值修改為 5000 後即可通關。


uBG159s.jpg


新手入門第五關:代碼查找 (鎖定數值)


有時候遊戲會不斷改寫某個數值,就算你手動修改,也馬上會被改回來。這時就需要找到是哪段程式碼在作祟,並讓它「閉嘴」。

任務目標: 讓「改變數值」按鈕失效,使數值無法被改變。

cqhAJU7.jpg


  • 首先,用第一關的「精確數值掃描」方法,找到控制數值的記憶體位址,並將它加到下方列表。
  • 在下方列表,對著該位址按右鍵,選擇「找出是什麼改寫了這個位址」。CE 會跳出一個空白視窗。
  • 回到教學程式,點擊「改變數值」按鈕。你會看到 CE 的空白視窗中出現了一行或多行程式碼指令。這就是修改數值的「兇手」。
  • 點選那行指令,然後點擊下方的「替換」按鈕。將跳出視窗中的程式碼用 NOP (空指令) 替換掉,等於是讓這行程式碼失效。
  • 點擊「確定」後,再點擊「停止」和「關閉」。
  • 現在再回去按「改變數值」,你會發現數值已經被成功鎖定,不會再變動了!


BOPcCaZ.jpg


新手入門第六關:指針掃描 (應對動態位址)


許多遊戲的記憶體位址是動態的,每次重開遊戲或切換場景,位址都會改變。指針就像一個門牌,它儲存了通往目標數值的「路線」,就算目標搬家了,也能透過指針找到它。

任務目標: 將生命值鎖定為 5000,即使點擊「改變指針」後依然有效。

puDGBfz.jpg


  • 一樣先用「精確數值掃描」找到當前的生命值位址。
  • 對該位址按右鍵,選擇「找出是什麼寫入了這個位址」。
  • 點擊「改變數值」按鈕,讓指令出現。
  • 點選出現的指令,這次我們不點替換,而是點擊「更多資訊」。
  • 在跳出的視窗中,CE 通常會幫你分析出指針的路徑,格式類似 `The value of the pointer needed to find this address is probably XXXXXX`。我們要的就是 `XXXXXX` 這個位址。
  • 複製這個位址。回到 CE 主介面,勾選「十六進位」,然後將複製的位址貼上進行「首次掃描」。
  • 掃描結果通常會是一個綠色的基底位址。把它加到下方列表。
  • 雙擊這個綠色位址,在跳出的視窗中勾選「指針」,CE 會自動帶入路徑,直接點「確定」。
  • 現在,你就得到了一個指針,無論你怎麼按「改變指針」,它都能正確指向生命數值。最後將這個指針的數值鎖定為 5000 即可通關。


AInnbx3.jpg


新手入門第七關:程式碼注入 (改寫遊戲邏輯)


這是更進階的技巧,我們不只是阻止程式碼運作,而是直接改寫它,讓它為我們所用。

任務目標: 將「打我一下」(扣1點血) 的功能,改成「增加2點生命值」。

Yb0ZO1p.jpg


  • 老規矩,先找到生命值的位址。
  • 對位址按右鍵,選擇「找出是什麼改寫了這個位址」。
  • 點擊「打我一下」讓扣血指令出現。
  • 點選該指令,這次選擇「在反組譯器中顯示」。
  • 在跳出的「記憶體瀏覽器」中,點選上方選單的「工具」->「自動組合」。
  • 選擇「模板」->「代碼注入」,直接點確定。
  • 你會看到一段程式碼,原本的扣血指令可能是 `sub [eax],01` (sub代表減法)。
  • 我們要把它改成加法。在 `// newmem:` 下方,將原本的指令刪除或註解掉,然後輸入新的指令:add [eax],02 (add代表加法,02代表增加2點)。
  • 點擊「執行」,然後關閉注入視窗。
  • 現在回到教學程式,每次點擊「打我一下」,生命值不但不減,反而會增加2點!通關!


tVdlnK0.jpg

Goae6N8.jpg

DwNxhcG.jpg


《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 的官方網站下載最新版本。








大家正在看啥


收藏收藏 分享文章到FB上分享
回覆 使用道具 檢舉
複製專屬你的推廣連結:發至FB與各論壇宣傳:累積點數換GP商品 & 藍鑽
每五點閱率就可以兌換藍鑽積分或遊戲點卡 夢遊推廣文章換GP商品

你需要登入後才可以回覆 登入 | 加入會員

本版積分規則

Copyright (C) 2010-2020 夢遊電玩論壇

廣告合作:請直接聯繫我們,並附上您預刊登位置的預算。  

快速回覆 返回頂端 返回清單