前言:
可能大家看到标題會有些懵逼,以為我發錯了,這應該是五才對吧,其實,五我已經發了,不過被管理大大移出首頁了,不知道這一篇是不是也會是同樣的命運。。
今天所寫的是關于支付寶内購的破解
原版 連結: https://pan.baidu.com/s/1nuUEnyh 密碼: 6666
破解版 連結: https://pan.baidu.com/s/1skB9lpF 密碼: 6666
破解步驟:
1.試玩遊戲
可以發現支付的時候,有幾種方式給我們選擇,我們選擇支付寶,之後點選支付,如果手機沒有安裝支付寶,那麼遊戲就會跳轉到一個支付寶的網頁,如果有就會彈出一個支付寶支付的對話框,訂過外賣的同學應該都知道吧!
這裡,介紹一下支付寶的代碼,如下圖
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLwczM1YDN3kjNx0COxUzNycjMxIDNwEDM4EDMy0CO2IDMxITMvwVMwgTMwIzLchjNyATMyEzLcd2bsJ2Lc12bj5ycn9Gbi52YucTMwIzcldWYtl2Lc9CX6MHc0RHaiojIsJye.png)
我們需要實作取消支付之後完成成功支付,這樣一來我們破解的思路就很清晰了吧!
2.破解遊戲
我們搜尋9000,将其轉為十六進制0x2328再搜尋,可以找到一個smali,裡面含有着switch_0這樣的代碼
之後,我們進去就會看到一個switch結構的分支語句,将6001(對應着支付取消)的十六進制0x1771後面的switch修改為switch_0即可
相信大家也不用我多解釋什麼了吧
3.遊戲測試
我将APP的名字改了下,同時,也用了上一期的知識,加入了一個Toast,下面為測試的圖檔
PS:好像發現了一個bug,就是在安裝有支付寶的手機,必須将支付寶的背景程序關閉,使充值是跳轉到網頁的支付界面,之後傳回才能破解成功,這個問題正在研究解決,若是研究出來,我會更新的
提問之前,請先看提問須知
點選右側圖示發起提問
或者加入QQ群一起學習
TornadoFx學習交流群:1071184701