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