來源: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 的進程,按第一關的方法查找數值的地址,結果如下圖所示:![](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_uDTln_0JUjWeWVdvljesm_b7VijYaaLkzAMjWKYm0nrjVcaKC4Zkg7kO7aHVJwgZfk_lSrtyO-kQTogiAhzRMoU9icCq_r2g3AUk1p=s0-d)
在 CE 下方的地址上點擊鼠標右鍵 ,彈出菜單如下:
![](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_vGhsnIHVnYNd0ia-z0RL-ujqNMmkdQxqwfOVuFpU201iyF-U78_Ga7bdemoTGUilb7tiVH2wYRB6AIMLSENUK9sawFNC-Knocc3jmSUQ=s0-d)
選擇 "查找寫入該地址的代碼" ,彈出下圖的警示框:
![](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_sVFYnC3DbUl-JojPUIzY5XDNceKtpM4nHwSKRSxLFufrq-0t2KSUqGh-RGfjVIW7M_sJ-zitku2a-zb0Pj1d0e3A8t94kjkydIhF0G=s0-d)
大意是:這將使用CE來調試進程,無視它,選擇 "是",彈出了兩個窗口,如下圖:
![](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_sA6-RCLo9wpv2zrHiAqDV9h4R6gv6pAzsCw4hInN2Fk9t13EkL_DuSrY5JOj83DmOFmsPW_M4_-oVucR26N6E6uhbNE44VoYVAK2aB=s0-d)
點擊 Tutorial.exe 窗口上的 "Change Value" ,返回 CE ,剛才空白的窗口中出現了一條匯編代碼,選擇它,點擊 "替換" ,如下圖:
![](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_uALLTreGR_Z71MfkcEyO7_2bhR0RHSBVIJs_0NOSpMeFH3sFCcqnbUMNTKqGvmkz0eS8r6CdM7SoiQ72oo7YQFE-SPJSgvyQBALp-n=s0-d)
當你將鼠標放置在 "替換" 按鈕上足夠長的時間,你會發現有條提示信息,“將替換內存無關緊要的代碼。 (Nops)”,呵呵,它告訴我們兩個信息,1.萬一改的不對,可能會影響程序的使用;2.那條讓計算機什麼也不做的代碼就是 "nop" (匯編指令中 nop ,表示空指令)。
點擊 "替換" 按鈕,在對話框中填入空指令,如下圖:![](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_sS1HP9ExVIR-c0l33b6vx58q4JChY_cZJKSYPWy6BWhCJBLHJL5Gkvyy7PMPhP4Xe_hGbkIxIXkEHgVfE05wOW3woai1Z7jLg9mvuH2g=s0-d)
點擊 確定 ,在剛才 "替換" 按鈕 的下方有 "更多信息" 按鈕,現在,你可以點擊它,或是雙擊窗口上的那條匯編代碼,彈出如下圖所示的 更多信息窗口:
![](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_v0R0Sk6awIUGVJgG9NCz6lttjYIC-KdnV8kkvNfYGtzZu8O5W9I6qvd3-sN284Nym0SUshwbpETFWfJpH6XiTw2BhVY1QvA6BebkjKow=s0-d)
可以看出,在原本代碼行(紅色標識),已經更改了新的指令(空指令),關閉信息窗口,點擊 "停止" 按鈕,如下圖:
![](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_ue9c55mSWVWxHqzzERWkCt9H-qv3QluKJTnASWzb8EVTSoe23QSlUt659lEvCxqYjhabAfywyxCjn8Ghu54dwqYj6tdWU61Msyt7CG=s0-d)
點擊後,該按鈕上的文字會變為 "關閉" ,沒錯,關閉它,隨手關掉剛才我們需要忽視的那個窗口~
Tutorial.exe 窗口上的 next 按鈕還不能點擊?再 "Change Value" 一下吧。記下第五關的密碼 (PW=098712) ,休息一下~
第四關的說明翻譯如下:
步驟 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) ,休息一下~
沒有留言:
張貼留言