天天看點

Android破解學習之路(六)——Android遊戲 方塊冒險 破解

前言:

可能大家看到标題會有些懵逼,以為我發錯了,這應該是五才對吧,其實,五我已經發了,不過被管理大大移出首頁了,不知道這一篇是不是也會是同樣的命運。。

今天所寫的是關于支付寶内購的破解

原版 連結: https://pan.baidu.com/s/1nuUEnyh 密碼: 6666

破解版 連結: https://pan.baidu.com/s/1skB9lpF 密碼: 6666

破解步驟:

1.試玩遊戲

可以發現支付的時候,有幾種方式給我們選擇,我們選擇支付寶,之後點選支付,如果手機沒有安裝支付寶,那麼遊戲就會跳轉到一個支付寶的網頁,如果有就會彈出一個支付寶支付的對話框,訂過外賣的同學應該都知道吧!

這裡,介紹一下支付寶的代碼,如下圖

Android破解學習之路(六)——Android遊戲 方塊冒險 破解

我們需要實作取消支付之後完成成功支付,這樣一來我們破解的思路就很清晰了吧!

2.破解遊戲

我們搜尋9000,将其轉為十六進制0x2328再搜尋,可以找到一個smali,裡面含有着switch_0這樣的代碼

Android破解學習之路(六)——Android遊戲 方塊冒險 破解

之後,我們進去就會看到一個switch結構的分支語句,将6001(對應着支付取消)的十六進制0x1771後面的switch修改為switch_0即可

Android破解學習之路(六)——Android遊戲 方塊冒險 破解

相信大家也不用我多解釋什麼了吧

3.遊戲測試

我将APP的名字改了下,同時,也用了上一期的知識,加入了一個Toast,下面為測試的圖檔

Android破解學習之路(六)——Android遊戲 方塊冒險 破解
Android破解學習之路(六)——Android遊戲 方塊冒險 破解
Android破解學習之路(六)——Android遊戲 方塊冒險 破解
Android破解學習之路(六)——Android遊戲 方塊冒險 破解
Android破解學習之路(六)——Android遊戲 方塊冒險 破解

PS:好像發現了一個bug,就是在安裝有支付寶的手機,必須将支付寶的背景程序關閉,使充值是跳轉到網頁的支付界面,之後傳回才能破解成功,這個問題正在研究解決,若是研究出來,我會更新的

提問之前,請先看提問須知

點選右側圖示發起提問

Android破解學習之路(六)——Android遊戲 方塊冒險 破解

或者加入QQ群一起學習

Android破解學習之路(六)——Android遊戲 方塊冒險 破解

TornadoFx學習交流群:1071184701