一、什么VirtualNES?什么是金手指?
VirtualNES是一個NES模擬器,用來運行.nes文件,即在電腦上玩當年小霸王游戲機上的游戲。而它內置了一個簡單的Cheat Engine,稱之為金手指,使用方法基本同CE相同,即想修改游戲中的 某個參數,就通過不斷的修改它的值來找出它的內存地址,從而修改鎖定這個地址的值來達到不掉血、資源無限用等等亂七八糟的功能。
二、實戰:伏魔三太子
本次要修改的游戲是《伏魔三太子》,小時候為玩這游戲和父母斗智斗勇完全無心學習,筆者人生如此悲催這游戲功不可沒:
開始游戲,出生在陳塘關:
打開狀態欄看一下:
一貧如洗,好慘,現在先打開“查找金手指”界面:
初始化並搜索值為0的地址:
可以看到有很多,其中表示銀子的地址就在這些里邊,要想辦法將其找出來,基本思路是每次改變銀子的值,然后使用新的值去過濾,直到剩下一個就是我們想要的銀子地址,或者剩下兩三個手動排查出哪個是銀子的地址,要改變銀子的數量,可以出去打怪得到銀子,因為我玩過好多次了,所以知道開局的時候爸爸會訓斥哪吒惹事了,而媽媽則會塞銀子讓跑路,所以找媽媽領銀子:
領完銀子再搜索一次,這一次搜索100,因為現在有100個銀子,搜完發現這次只剩下三個了:
銀子的地址就是其中之一,一個一個試最多試三次,雙擊第一個地址0501,自動將地址填到“寫入數據地址”,然后手動將數據修改為1,單擊寫入按鈕:
然后重復此步驟,第二個地址06C1,寫入2,第三個地址06F2,寫入3,寫入不同的地址是為了提高排查效率,等下只需要看界面上顯示的是哪個數就知道是第幾個地址生效了,接下來打開狀態欄,看下有幾個銀子了:
現在有1兩銀子,說明剛才第一個地址生效了,那個就是銀子的地址。
現在在第一個地址上右擊 --> 添加金手指:
重新打開狀態界面,小哪吒已經富可敵國了:
三、實戰:東方的傳說
接下來再來一個例子,這個游戲叫《東方的傳說》,筆者小時候在一個光碟游戲合集中玩過,但是因為光碟無法存檔所以一直沒玩通關過,雖然現在有條件了但已經找不回那時的感覺了,這次就拿它來練手吧:
這個游戲中有一種消耗類的道具炸彈,就是鑰匙下方藍色的那個球,這是一個消耗品:
工具 --> 查找金手指 --> 開始,在數據處輸入0搜索,因為當前有0個炸彈:
然后返回游戲,再買4個炸彈:
然后數據處輸入4搜索:
仍然有好幾個地址,怎么辦,那再買四個好了。。。
現在在金手指數據處輸入8搜索:
仍然有兩個,怎么辦,嘗試修改它們的值觀察界面上的炸彈數是否會改變來排查,雙擊地址會自動填寫到右側的“寫入地址數據”的地址欄,然后隨便輸入個數字3單擊寫入:
好像什么事也沒發生,然后嘗試第二個地址,將其值修改為4:
OK,就是這個地址,將其添加為金手指,值固定就可以無限使用炸彈了:
注意這個最大值是255,說明是一個字節,我作死的往后嘗試了幾個字節看會改變什么(挨着聲明的變量內存地址都是連續的...),發現我的衣服被改變了...
.