破解小游戏打飞机
apk下載: http://pan.baidu.com/s/1mimoGAk
工具下載:https://down.52pojie.cn/Tools/Android_Tools/
這個游戲好像只能在模擬器上運行.
先運行觀察一下:
用AndroidKiller反編譯,因為我們要改分數,所以
在工程搜索里搜索score:
觀察到Lcom/k/feiji/FeiJi_Play這個Activity
很可疑,打開JEB反編譯feiji.apk定位到Lcom/k/feiji/FeiJi_Play,
然后快捷鍵Q反匯編.
注意到_Get_Score這個變量,而且還是整型,懷疑分數都保存在這個變量里面,在AndroidKiller里搜索這個變量:
主要到這個Activity里面有個ChangeScore()函數,懷疑就是這個函數改變的分數
修改這個函數,讓我們無論擊落什么飛機,都加2000分
最后Ctrl + S保存我們的修改,然后
編譯運行,發現成功了。
接下來修改程序,使我們無論什么時候都能發射兩顆子彈,
注意到發射兩顆子彈拿到的是個藍色的降落傘,而且程序里有Blue_shot_change這個變量,懷疑是這個變量控制是否發射兩顆子彈:
接下來去AndroidKiller搜索這個變量,看看什么代碼改變了它:
上面看到只有一個地方讀取了這個變量,我把它的值賦值為1,就是true,
讓它一直發射兩顆子彈,
Ctrl+S保存,編譯運行,發現修改成功.
其實還有一個_Invincible(無敵的)變量,我這個變量賦值為1就可以達到無敵的狀態,這里就直接給代碼了。
總結
- 上一篇: android判断模拟器的三种方法
- 下一篇: Andorid应用去google广告