1. 原理
通過指針先找到陽光的地址,然后修改地址對應的值即修改陽光值。
2. 工具
CheatEngine --- 查詢進程中變量的地址
Dll注入工具 ----- 注入
VS2017
3. 實戰
(1) 現在陽光地址為50,收集一個陽光后變為75
(2) 打開CheatEngine 點擊file -> open process -> 找到植物大戰僵屍 Plant vsZombies
(3) 將現在的陽光值75(你的可以是其他的數字)輸入進去 ->點擊first scan (or new scan)
(4) 消耗一次陽光,現在我的陽光值為25
(5)將現在的陽光值25再次輸入進去,點擊next scan,現在找到了一個唯一的變量地址 --- 陽光
也就是說對於數據地址的查找,基本兩次就可以確定其地址(如果還是有多個地址,多次改變陽光的值,直到只有一個地址)
(6) 打開VS2017,創建一個新項目,並且將項目的類型設為dll
_declspec(dllexport)void go(){ int *p = 0x20EEE160; //剛剛查詢到的變量地址 if(*p<100){ *p += 99; //如果陽光值小於100 加99個陽光 } }
(7) 生成解決方案
(8)打開dll注入工具 ->找到植物大戰僵屍進行->點擊注入 ->瀏覽剛剛生成的dll,輸入函數go->點擊注入