2015年1月27日 星期二

Cheat Engine Tutorial 過關教學 第一關

作者:whatday
來源:http://ibf.tw/v2NbU
備註:如果作者不希望被轉帖到此處,請告知,小弟會馬上刪帖。
-------------------------------------------------------------------------------------

Cheat Engine 能做什麼?修改遊戲的數值,就象《金山游俠V》,但它能勝任動態地址的查找;製作遊戲專用的修改器,補丁,你可以將製作好的補丁發布出去,讓大家共享你的 樂趣;當然,Cheat Engine 還能更多的事情,比如,製作網游外掛,軟件反匯編等等,具體的介紹大家可以BAIDU一下。

       Cheat Engine (簡稱 CE )的作者為了讓大家更快的熟悉軟件的使用方法,發布的同時還附帶了練習小程序 Tutorial.exe ,這個小序程將我們在修改遊戲過程中所遇到的問題總結在一起,分成了 8 個關卡(5.5 版),讓我們一步一步的學習,最終成為——遊戲作弊高人!

       本篇手記就是 Tutorial.exe 的第一關的闖關記錄,我會盡量將我所理解的全盤記敘下來,有興趣的朋友一起研究,共同進步吧~

      通過本關的任務,可以熟悉 CE 基本的操作界面,並可以解決最簡單的數值修改問題。

       在開始之前,我們先統一軟件,否則研究起來可能會有不少的出入,CE 目前已經有了 5.6 版本,但漢化的版本好象還不甚完美,本手記使用 Cheat Engine 5.5 漢化中文版,英文牛人飄過好了……



       將下載的壓縮包解壓,已解壓的文件夾下將包括如下圖所示的文件:

       我們要關注的是圖上用紅字標注出的執行程序,執行漢化版程序,CE 主界面如下圖所示:


       好象用不著怎麼介紹,我們可以看出,在沒有選擇進程的情況下,CE 有部分是“虛”的,圖中我用紅框標示的部分,並且界面左上方 圖標周圍紅綠框在不停的閃爍。

       現在可以執行練習程序了,首先看到的是歡迎界面,沒錯,它是英文的,呵呵,如下圖:


       (注:網上有人將這個小程序漢化了,但在用 CE 分析時可能會出錯,無法完成預定的關卡,建議大家還是用英文版的)

       鑒於大家應該和我一樣的英盲,下面將翻譯過的文本提供給大家,上圖中的文本大意如下:

       歡迎你來到CE教程。 (v3.1)

       這個教程是解釋在遊戲中作弊的基本步驟,並讓你更熟悉CE的使用。

       首先運行CE,如果你還沒運行的話。然後點擊 "請選擇要調試的程序" 按鈕 (在左上角有電腦圖標的那個)

       當進程列表窗口打開後,找到這個教程,進程的名字應該是 "tutorial.exe” ,除非你把它改名了,選擇它,並點擊 打開 。現在先不要管其他的按鈕,如果你願意的話,以後再研究它們。

       如果沒什麼問題,進程列表窗口將會消失並且在 CE 主界面的上方會顯示選擇的進程名。

       好了,點擊 next 按鈕繼續到下一個步驟 (或者輸入密碼進入你想去的其它練習)。

       明白說了什麼,我們照做吧,點擊那個不停閃爍電腦圖,在彈出的進程列表中選擇 Tutorial.exe ,打開它,如下圖所示:
       打開後如下圖:


       我們再點擊 Tutorial.exe 上的 next ,看看第一關我們要做什麼,如下圖:


       翻譯如下:

       步驟 2:精確數值掃描 (密碼=090453)

       現在你已經在 CE 中打開了 Tutorial ,為我們進入到下一步作好了準備。

       在這個窗口的左下方的 Health (血值):XXX ,每次你點擊 "Hit me" 時,血便會減少。

       要進入下一關,你必須找到這個數值並把它改成 1000 。

       有不少方法都可以找到這個數值的位置,但我會告訴你一個最簡單的方法,“精確數值掃描”:

       首先確認數值類型設置為2字節或4字節,當然,設置成1字節也可以的,但最終修改它的時候便會有點麻煩了(雖然很容易解決),如果該地址後邊的字節數值都 是 0 ,那麼你設置成 8 字節也未嘗不可,不過在這我們就不必嘗試了。單浮點數,雙浮點數,以及其他的掃描方在這裡行不通的,因為它們儲存數值的方式不同。

       (注:1個字節所表示的最大數值為十進制的 255 ,十六進制為 FF ,2個字節所表示的最大數值為十進制的 65535 ,十六進制表示為 FF FF ;通常在遊戲中很少有用8個字節表示數值)

       當數值類型設置正確後,確認掃描類型設置在 "精確數值" ,把血的數值填在數值輸入框上,並點擊 "首次掃描" ,一會兒(如果你的電腦非常慢的話),掃描完畢後,掃描的結果將會顯示在主界面的左側。

       如果你掃描到不止一個地址,你又不知道哪一個是正確的,那麼繼續點擊 Tutorial 上的 "Hit me" ,並把變更後 血的數值 填到數值輸入框中,然後點擊 "再次掃描" ,重複這些步驟,直到你能確認你已經找到地址(在地址列表上只有一個地址)。

       好,雙擊左邊列表上的地址,這個地址便移動到下方的列表上並顯示它的當前數值。

       雙擊下方列表的中數值(或者選擇它,按下迴車),填入你要修改的數值:1000 。

       如果操作正確,下一步按鈕將會變成可點擊的了,你就可以準備進入下一關了。

       提示:

       如果你在掃描過程中做錯了,可以點擊 "新的掃描" 重新再來。當然,你也可以點 "Hit me" 去找一些更有價值的線索。

       OK,我們一步一步的來,首先按下圖所示填好界面中的選項:


       血值,呵呵,如果你剛才沒有點擊 "Hit me" 的話,它初始就是100,不信的話,你看上面的關於 Tutorial 圖示?如果你已經忍不住點了兩下,那麼你要在 CE 數值框中填入你目前的血值再點擊 首次掃描 按鈕;第一次掃描,CE 找到 Tutorial 程序中所有值為100的地址,顯示在左側的列表中,如下圖:

       在左側列表的上方,可以看到掃描結果為:39 ,表示CE找到了39個值為100的地址,太多了,我們不能確定哪一個才是我們要找的,這時,可以點擊 "Hit me" 了,讓血值產生變化,CE便可以查找或監控到哪一個地址發生了變化;點擊後,如下圖所示:

       現在,血值為97,將97填入 CE 的數值框中去,然後點擊 "再次掃描" 按鈕,如下圖:

       很快,CE找到了惟一的地址,雙擊它,或是點擊圖中 按鈕,便可將該地址轉入下方的列表中,如下圖:


       簡單介紹一下,"鎖定" :勾選可將數值鎖定(即不產生變化,保持數值不變);"說明" :可以幫助我們記憶修改的地址內容,比如說,我們可以雙擊圖中 "無說明" 處,改為 "生命值";"地址" :放置數值的內存地址;"類型":數值類型;"數值":數值嘍。

       按照 Tutorial 本關的提示,雙擊"數值" 處,或是單擊這一欄,按迴車鍵,在彈出的對話框中填入 1000,如下圖:

       確定後,可以看到CE 下方列表 "數值" 部分已變更為 1000,如下圖:

        看一下 Tutorial ,next 按鈕已經激活,但好象數值還是 97,呵呵,勾選上"鎖定",再點一下 "Hit me" ?是不是搞定了?!

       至此,闖過第一關了,好累,呵呵,不是說我水平不行哦,短短幾分鐘的事,為了寫這個足足花費了2個多鐘頭的時間;希望大家都能看明白,因為第二關,我就不會插入這麼多的圖片說明了,畢竟不能老做重複的功,與本關相似的地方,文字說明好了~

       哦,別忘了,記下第二關的密碼(PW=419482),下次直接從第二關開始……

沒有留言:

張貼留言