2015年1月27日 星期二

Cheat Engine Tutorial 過關教學 第四關

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

       第三關,練習程序已經告訴我們數值的類型是什麼了(浮點數),所以我們有的放矢,感覺容易了許多,但在真正的遊戲中,我們可看不出是以什麼方式存諸的數據,那就要多試幾次了(變更 CE "數值類型"),這也許是個比較漫長的過程……

       第四關的說明翻譯如下:

       步驟 5:代碼查找 (PW=888899)


       某些遊戲重新開始時,數據會存儲在與上次不同的地方,甚至,遊戲的過程中數據的存儲位置也會變動,在這種情況下,你還是可以簡單幾步搞定它。

       這次,我將盡量闡述如何運用 代碼查找 的功能。

       下方的數值在你每次啟動 Tutorial.exe 的時候都會存放在不同的位置,所以正常的(固定的)地址列表就不管用了。

       我們要先找到這個數值的存儲地址(要如何去做,確信不用我再囉嗦了)。

       當你找到地址後,右擊 CE 中的這個地址,在菜單中選擇 "查找寫入該地址的代碼" 的選項,會彈出一個空白的窗口。

       接著,點擊 Tutorial.exe 窗口上的 "Change Value" 按鈕,並且回到 CE ,如果操作沒問題,在剛才彈出的空白窗口中,會出現一些匯編代碼,選中它,點進 "替換" 按鈕,將它替換成什麼也不做的代碼,同時,修改後的代碼也將放置在 高級選項 的 代碼列表 中去(當你保存地址列表時它將會同時保存)。

       點擊 "停止" ,這樣遊戲將會接著以正常的方式運行下去,然後,點 "關閉" ,關掉這個窗口。

       好了,點擊 Tutorial.exe 窗口上的 "Change Value" ,沒問題的話,"next" 將變成可點擊的了。

       提示:如果你以足夠快的速度鎖定住這個地址,"next" 按鈕也會變成可點擊的。

       本關對於不懂匯編的可能有點難,即便找到了關鍵的代碼,又該如何修改呢?別被嚇的打了退堂鼓,幸虧改遊戲用不著太多的匯編指令,嘿嘿。

       用 CE 打開 Tutorial.exe 的進程,按第一關的方法查找數值的地址,結果如下圖所示:
      在 CE 下方的地址上點擊鼠標右鍵 ,彈出菜單如下:
    

       選擇 "查找寫入該地址的代碼" ,彈出下圖的警示框:


       大意是:這將使用CE來調試進程,無視它,選擇 "是",彈出了兩個窗口,如下圖:


       點擊 Tutorial.exe 窗口上的 "Change Value" ,返回 CE ,剛才空白的窗口中出現了一條匯編代碼,選擇它,點擊 "替換" ,如下圖:

       當你將鼠標放置在 "替換" 按鈕上足夠長的時間,你會發現有條提示信息,“將替換內存無關緊要的代碼。 (Nops)”,呵呵,它告訴我們兩個信息,1.萬一改的不對,可能會影響程序的使用;2.那條讓計算機什麼也不做的代碼就是 "nop" (匯編指令中 nop ,表示空指令)。

       點擊 "替換" 按鈕,在對話框中填入空指令,如下圖:

       點擊 確定 ,在剛才 "替換" 按鈕 的下方有 "更多信息" 按鈕,現在,你可以點擊它,或是雙擊窗口上的那條匯編代碼,彈出如下圖所示的 更多信息窗口:


       可以看出,在原本代碼行(紅色標識),已經更改了新的指令(空指令),關閉信息窗口,點擊 "停止" 按鈕,如下圖:

       點擊後,該按鈕上的文字會變為 "關閉" ,沒錯,關閉它,隨手關掉剛才我們需要忽視的那個窗口~

       Tutorial.exe 窗口上的 next 按鈕還不能點擊?再 "Change Value" 一下吧。記下第五關的密碼 (PW=098712) ,休息一下~

沒有留言:

張貼留言