Cheat Engine游戏脚本修改器通关教程(脑残版Step1-Step8)
?
一、什么是Cheat Engine
1.簡介
作弊引擎(Cheat Engine)是一個開源工具,旨在幫助您修改在窗口下運行的單人游戲,以便您可以根據自己的喜好使其更難或更容易(例如:找到100hp太簡單,嘗試玩最多1個游戲HP),還包含其他有用的工具來幫助調試游戲甚至普通應用程序,并幫助您通過后門程序檢查內存修改來保護您的系統,甚至包含一些方法可以從常規方法中取消隱藏。它配有內存掃描器,可以快速掃描游戲中使用的變量,并允許您更改它們,但它還具有調試器,反匯編器,匯編器,speedhack,培訓師制造商,直接3D操縱工具,系統檢測工具等。
除了這些工具,它還提供了廣泛的腳本支持,這將有助于經驗豐富的開發人員輕松創建自己的應用程序,并與其他人分享。對于新用戶,建議您閱讀教程(Cheat Engine附帶的教程,安裝后可以在程序列表中找到它),并至少達到第5步,才可以了解并掌握Cheat Engine的基本使用情況。
?
2.答疑
Q:什么是作弊引擎?A:作弊引擎是一個工具,可以幫助您了解游戲/應用程序的工作原理,并對其進行修改。它具有廣泛的腳本支持,所以你基本上可以創建任何你喜歡的。查看關于頁面了解更多
Q:我如何安裝欺騙引擎?A:只需點擊主頁上的明顯的下載按鈕即可運行。安裝完成后,您可以使用它。
Q:如何卸載Cheat Engine?A:開始菜單將有一個卸載選項,或者去windows設置 - >添加/刪除軟件并將其刪除
Q:什么時候會有MAC版本?A:一旦飛行的豬已經降落在地獄的冰冷平原上
Q:“作弊引擎”會在線游戲嗎?A:大部分時間,不行
Q:黑暗字幕是否會幫助我在線游戲?A:沒有
Q:如果我發送黑字節電子郵件詢Q如何在網絡游戲中作弊,他該怎么辦?A:他不會回復,或者他以這樣的方式回復,真的讓你感到厭煩
Q:我在網絡游戲中嘗試編輯我的錢,它在我的屏幕上顯示出來。但是當我買東西的時候,我的錢已經恢復到原來的位置,減去了剛買的東西A:那是因為服務器知道你有多少錢。您剛剛更改了顯示值
Q:我花了幾個小時在網絡游戲上使用speedhack來產生更多的資源,但是當我退出并回來時,一切都好像我從未使用過A:看到上面的答案
Q:我可以使用作弊引擎攻擊,破解或取消保護其他程序嗎?A:不,您只能使用作弊引擎進行法律活動。如果一個游戲的許可協議說不要拆卸它,那么不要使用ce的反匯編功能! (除非您住在歐洲的地方,法律先于許可協議,并且您有權對所有軟件進行逆向工程以供個人使用)
Q:我可以使用作弊引擎給我通常要支付的東西嗎?A:不,你不允許這樣做。這樣做會在安裝CE時違反您的協議,因此您必須卸載CE
Q:我需要支付作弊引擎嗎?A:不,作弊引擎是完全免費的。
Q:我可以有源代碼嗎?A:當然可以到下載頁面下載
Q:我付了100美元的作弊引擎,現在我發現我不能在我的網絡游戲上使用它。我要求退款!A:...笨蛋白癡...
Q:為什么沒有作弊引擎數字簽名?我現在太害怕下載了A:因為我討厭這種在互聯網上必須擔心的心態。如果你不想下載它,那么不要,而是去收縮來處理你的焦慮問題更新,它實際上是簽署你大哭泣。感覺安全嗎?
Q:我可以發送不是英文的暗字節電子郵件嗎?A:當然,但是在刪除之前不要指望他超出第一個字。
Q:我可以發送由自動翻譯器翻譯成英文的暗字節電子郵件嗎?A:當然可以,你不要回答任何床罩黑暗的字節。
Q:當下載完成后,我的防病毒顯示出它包含病毒!我現在要死了嗎?A:只要添加Cheat Engine到忽略列表,這是一個假陽性,反病毒廠商只是延遲。再次,如果你太害怕運行它,那么不要。
Q:下一個版本的Cheat引擎何時會出來?A:有一天
Q:目前的反作弊系統將不會檢測到下一版的作弊引擎?A:很有可能沒有
Q:下一個版本的Cheat Engine是否能夠使用由于補丁而不再工作的作弊?A:不,你需要更新方法,而不是欺騙引擎
Q:為什么安裝程序與互聯網建立連接?你試圖劫持我嗎?A:不,我不是想劫持你,這只是一個連接到他們的服務器的廣告客戶,以獲取最新的可能使用的工具列表。
Q:我沒有觸及任何廣告客戶的垃圾郵件,是否可以獲得一個版本的作弊引擎?A:是的,下載頁面還有一個沒有安裝程序的下載鏈接。你只需要確保自己配置正確
注:以上來自Google翻譯
?
二、附帶教程通關
1.Step 1
這一步太簡單,根據提示打開需要修改的軟件,然后Next。如下圖所示:
?
2.Step 2
這一關的目的是找出游戲的生命值,并修改生命值。首先觀察Health后面有一個整數100代表100血量,沒點擊Hit Me一次會減少一定血量,下面我們就來學習如何修改血量到1000,來通關Step2.
a)在CE的Value值中填入100,注意不要勾選HEX復選框,點擊First Scan第一次掃描,這時候會發現CE左側有很多個Address地址,但是我們不知道哪一個Address是血量Health的地址
?
b)繼續點擊Hit Me按鈕,然后在CE中點擊Next Scan繼續掃描,這時我們會發現CE左側只剩一個Address了,這個地址就是我們要找的血量的地址
?
c)雙擊CE左側的地址,我們會發現它被添加到CE下方的列表中,雙擊列表中的Value,修改成1000,通關
?
?
3.Step 3
這一關的目的是讓我們掌握在沒有準確值的血量(例如這一關的血量用進度條表示)的時候,如何修改血量值。通關條件未修改成5000血量值。步驟如下:
a)首先在CE中點擊New Scan來創建一個新的掃描,然后在Scan Type下拉框中選擇“Unknown initial value”未知的值,接著點擊First Scan進行第一次位置的掃描,如下圖所示:
?
b)進行上一步未知的第一次掃描后,點擊Hit Me減少生命值,然后返回CE將Scan Type置成“Decreased value”也就是將掃描類型換成減少值掃描,點擊Next Scan繼續掃描我們會發現CE左側會出現許多Address,如下圖所示:
?
c)此時我們依然不知道血量值是哪一個Address地址,沒關系,按照這一步操作來我們就可以輕松找到血量值地址:繼續點擊Hit Me,返回CE點擊Next Scan,重復循環此步驟直到CE左側出現極少數的Address,我們選擇變成紅色的或者你覺得最像血量的address雙擊它添加到CE下方的列表中,修改其Value值等于5000,通關
?
?
4.Step 4
這一關的目的是讓我們了解有些游戲或程序的數據存儲的“Value Type”不是“4 Bytes”,而是“Float”、“Double”這種單/雙精度浮點值。這一關與Step 2類似,只是修改了"value Type"類型進行了兩次掃描(一次float單精度,一次double雙精度掃描)。通關條件為將Health和Ammo都修改成5000,具體步驟不再描述,見下圖:
?
?
5.Step 5
這一關的目的是讓我們尋找更改值的代碼,然后將其這段代碼無效化從而達到不能改變值的目的。這可以應用到在游戲中使怪物攻擊無效生命值不變,彈藥不變等等。通關條件就是使代碼無效不能Change Value改變值,步驟如下:
a)首先尋找Change Value改變值這一操作的Address,這一步與前面的介紹的步驟相同,不再描述,如下圖:
?
b)找到Address地址之后鼠標右鍵Address選擇“Find out what writes to this address”找出是什么寫入了這個地址,然后會彈出一個窗口(窗口的列表中是空白的),然后我們點擊“Change value”按鈕,窗口中會出現一行代碼,如下圖所示:
?
c)點擊“Change value”按鈕并且窗口列表中的代碼出現后,我們鼠標右鍵這行代碼選擇“Replace with code that does nothing(NOP)”將這行代碼無效化,彈出窗口選擇OK然后通關,如下圖所示:
?
?
6.Step 6
這一關的目的是我們了解指針尋找指針,因為此處是腦殘版通關教程,所以對于動態地址、基址、指針、內存、匯編等等一系列專業名詞不做解釋(因為我也不大明白啊。。加油把)想要了解的同學請自行學習。通關條件是找出指針并將指針的value設置成5000,步驟如下:
a)按照之前的教程先尋找代碼,鼠標雙擊這行代碼彈出Extra Info額外信息窗口(可以理解為顯示更多),如下圖所示:
?
b)通過上一步我們可以發現這樣一句話“The value of the pointer needed to find this address is probably 01673138”找到指針的可能地址是01673138,現在我們返回CE主界面,點擊“New Scan”新掃描按鈕,勾選“HEX”復選框選擇十六進制,輸入剛才我們找到的指針的可能地址01673138,點擊“First Scan”第一次掃描按鈕,然后CE左側列表中會出現一個(有可能多個)Address,這個綠色的Address就是我們要找的指針的基址。找到基址之后我們點擊CE主界面的“Add Address Manually”手動添加地址按鈕,勾選“Pointer”指針復選框,輸入我們剛才找到的基址005FD630,點擊“OK”確定按鈕,如下圖:
?
c)完成上一步后我們發現CE主界面下方的列表中多出一個我們剛才手動添加的地址(注意Address列多出一個P->,這代表指針的意思),雙擊value修改value值,然后鼠標單擊Active鎖定這個指針,這時候回到教程中點擊Change pointer過關,如下圖:
?
?
7.Step 7
這一關的目的是讓我們學會如何注入代碼(匯編語言),使用注入代碼來修改程序或游戲中的數據。例如本關中每點擊一次“Hit Me”按鈕,生命值“Health”會較少1,我們知道他的攻擊力為1,本關的通關條件是當我們每點擊一次“Hit Me”生命值“Health”增加2,具體操作步驟如下:
a)首先按照上面教程中講述的步驟尋找代碼,尋找到代碼后選中這行代碼點擊“Show disassembler”顯示反匯編按鈕,如下圖所示:
?
b)點擊“Show disassembler”顯示反匯編后,會彈出“Memory Viewer”內存查看器窗口并且自動選中我們剛才查找到的代碼,我們選擇該窗口的“Tools”菜單下的“Auto assemble”自動匯編選項,在彈出的“Auto assemble”自動匯編窗口的“Template”模板菜單下選擇“Code jection”代碼注入選項,如下圖所示:
?
c)點擊“Code injection”代碼注入后會彈出“Code injection Template”代碼注入模板窗口,該窗口默認寫入我們之前尋找的代碼的Address地址(如果沒有自動寫入則需要我們手動填寫該Address),點擊“OK”按鈕后會彈出一段代碼,在這段代碼中我們會看到“newmem”和“originalcode”這兩個單詞,“originalcode”代表程序或游戲中執行的匯編代碼,而“newmen”則是需要我們修改的地方,我們注釋掉“originalcode”下面的匯編語言代碼(此處我們不討論語法,如有興趣自行學習),在“newmem”下面寫上“add dword ptr [ebx+00000478],02”這句代碼,即可實現通關條件,如下圖:
?
?
8.Step 8
?
這一關的目的是讓我們學會如何查找多級指針,通過Step6我們了解并尋找了一個一級指針,Step8中的指針為四級指針,有四個偏移(每臺計算機上的偏移量可能不同)。通關條件是尋找到這個多級指針改變其值為5000并且凍結指針活動。
a)按照Step6查找Address
?
b)右鍵該地址查找是什么訪問了這個地址
?
c)點擊“Change Value”按鈕,雙擊代碼彈出“Extra info”窗口記下偏移值和可能的地址,下圖的偏移值是18,可能的地址是0017EA40,在不同計算機上找出來的地址和偏移可能不一樣。重復同樣的步驟,就像Step6中一樣,直到找到這個指針的基址。找到最后,基址的顏色變綠。
?
?
?
d)手動添加地址,勾選pointer復選框,將基址和上一部中我們記錄的每級指針的偏移量填入,修改指針value并凍結active,過關。
?
?
9.Setp 9
?
這一關的目的是在敵我隊伍中公用攻擊掉血的代碼時(有點拗口,總之就是敵人打我方掉血,和我方打敵人掉血是同一個方法),通過區分敵我雙方隊伍,來完成使我方不掉血,或者一擊必殺來贏得游戲,完成通過條件。
a)
Step 9 通關教程地址:https://cylycgs.blog.csdn.net/article/details/112325009
總結
以上是生活随笔為你收集整理的Cheat Engine游戏脚本修改器通关教程(脑残版Step1-Step8)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TPM设备管理之设备采购方法及注意事项
- 下一篇: Deep domain generali