在外掛開發過程中,需要佔據很多的時間與精力,
如果分析遊戲的工具也自已編寫的話,就會更加的浪費時間了,
所以有必要使用一些現成的,功能好的軟體來輔助分析用。
Cheat Engine
本節起的內容及後續幾節,都是介紹如何使用 Cheat Engine
這個軟體來分析查找記憶體並解決動態記憶體的問題,Cheat Engine 簡稱CE,也稱CT,
這個軟體的功能是很強大的,可以進行記憶體搜索,
特別是對捕獲動態記憶體有特效,反彙編調試的功能也很強大.
先下載安裝好CE,然後運行CE程式
點擊 CE中文版.exe 運行
CE運行後的程式主介面
①.功能分別是 打開進程 打開CE檔案 保存CE檔案 及當前已打開了的程式名還有一個提示搜索進度條
②.功能為搜索資料用的各種設置,可以搜索很多種類型的資料,
功能強大得無話可說,比起其他的各種記憶體搜索軟體,就是大巫見小巫啦!
③.這奡ㄗ悀F當前搜到的記憶體位址,上面還顯示了,共有多少個相符的地址.
搜到的位址分兩種顏色,黑色的位址為一般的記憶體位址,
藍色的位址表示該記憶體位址處於EXE或某個DLL檔代碼中.
④.把上面的記憶體位址表加入到下面,進行監視,鎖定或更強大的功能處理,
分析動態記憶體的引用及調試等
要使用CE,需要先在進程列表媬嚝,打開一個進程才可以.
根據資料可能的長度來選擇一個資料類型.
選擇掃描類型.可以選擇精確數值或未知等進行模糊查找
若一次性搜到的記憶體位址多的話,可以點再次搜索,進行過濾,
或者注意左側的那些的記憶體數值若跟遊戲中同步一起變化的話.可以雙擊那個位址,加到下方,
也可 以多選幾個地址,然後按下旁邊的那個 紅色 的向右下箭頭按鈕,
將會把這些選中的位址加入到下方的位址列表框中,進行更高級的分析用.
除了使用搜索外,當然也可以自已手工添加已知的記憶體位址,
點擊 手工添加位址 在這個添加視窗中,若點中 指標 還可以看到,能添加多級的指標位址喲!
在這堳O存著之前加入進來的所有記憶體位址,若需要修改的話,可以直接點擊某項上的那項數值就會彈出修改資料框
第一排的作用是可以鎖定記憶體,這時CE會在每個很短個間隔時間向那個記憶體寫資料.達到鎖定記憶體值的效果.
第二排是說明,當你弄清楚了一個記憶體位址堜珓O存的值是啥作用時,可不要忘了在這媦g上說明哦.
第三排是記憶體位址,如果是指標->->等的話,也是會顯示出來.一目了然.
之後的就是類型類型與對應於該記憶體位址處所讀取出來的資料值了.
上面的只是簡單的查看與用法.CE對於動態記憶體的強大處理,就是在上面選一個位址後,點右鍵,會有幾項菜單.
CE的動態記憶體處理時可以選功能表上的這幾項
見上面紅框處的功能表功能,這才是CE對付動態記憶體的最大亮點功能了.
詳細的用法以後會介紹.
學外掛方面的技術,建議大家至少能夠會靈活使用一款記憶體查找軟體,
這是很必要的.另外其他的一些記憶體查找工具有金山遊俠 WinHex MHS 等. |