在上篇怎麼成為風靈月影宗長老(上篇)中,我們介紹了修改器修改地址來實現作弊的原理,今天我們來實踐一下,使用通用修改器cheat engine(大名鼎鼎的ce)修改一下目前正火的植物大戰殭屍雜交版,我們用修改最簡單的陽光作為例子。
首先,遊戲剛開始時,我們可以看到此時陽光數量為500
掃描數值500,點擊“首次掃描”。
種一棵植物,陽光數變為了375。
點擊“再次掃描”。
可以看到結果只有一個,我們找到了存放陽光的地址。可能會問,這樣就可以修改陽光了嗎?當然可以,但是它並不是基址,也就意味著當我們重啟遊戲後,該地址就會失效,我們嘗試提供查找陽光基址的方法,這樣操作一次後就可以每次使用第一次的結果。我們雙擊添加到下面的顯示框裡,右鍵該地址,點擊“找出是什麼改寫了這個地址”。
調試器附加到當前進程後,我們需要切迴游戲,再種植一枚堅果,再切回CE,可以看到如下界面。
雙擊這一行指令(或選中點“詳細信息”),可以看到該指令中5560即為指針偏移量。CE給了我們提示:要查找的地址可能是26c884f0。
我們首先應該記住這個第一次偏移量:26C884F0。
(PS:右鍵“可能是”後面的地址,可以直接複製)切回CE,點擊“新的掃描”,因為我們要搜索地址,而地址的表示形式為16位,所以要把搜索框左邊的Hex勾選上,搜索26C884F0,點擊“首次掃描”。
結果很多,但是別急,CE一般會把最有可能的地址放在前幾個,還有一種技巧就是要找的地址中的指令的偏移是很整齊的,如下圖,偏移都是768,找得到了想要的地址,
雙擊第一行,可以發現新的偏移量為768,要查找的地址可能需要減去這個地址
搜索計算得到的地址,此時可以發現結果有綠色的基址,我們雙擊任意一個基址添加到下面的顯示框中,可以看到該基址為:0937a210,還記得之前的偏移量嗎?我們現在可以用“基址+偏移量”的方式來找到存放陽光的位置了。
點擊“手動添加地址”,勾選“指針”,因為有兩次指針偏移,所以點擊“添加偏移”,在下面的地址框裡輸入剛剛找出的基址006A9EC0,因為偏移量第一次為5560,第二次為768,所以從上往下依次寫5560、768,最後單擊“確定”,添加成功。
如圖,現在我們可以通過修改這個地址的數值來對遊戲陽光的修改了,而且重啟遊戲後地址仍然可用。