Android逆向-購買失敗改為購買成功


這個本來沒發教程,因為我覺得挺簡單的收到這個訊息就來寫下教程

用到的工具:AndroidKille,jadx,模擬器
apk下載連結:https://ppt.cc/fNRwXx

1.打開AndroidKille反編apk,卡在apk源碼反編不出來這個沒關係關掉AndroidKille重開

2.剛剛那個源碼反編不出來就只是無法查看java不引響修改smali代碼,這個app就只有一個頁面所以就先從主activity開始看

3.smali代碼比較難看懂想看java怎辦?可以使用jadx這款工具把apk拖進去就能看java了,這個app默認購買是跳轉到失敗代碼那我們修改那個判斷不要讓它跳轉到失敗,讓它往下走執行成功的代碼

4.回到AndroidKille修改smali代碼找到那個if判斷,在MainActivity.smali找不到if判斷我們看到它底下執行了MainActivity$1.smali跟過去看看

5.在MainActivity$1.smali的onClick方法裡找到了if判斷這裡我提供三種改法自己選一種
一.刪掉if判斷
二.eqz改nez (eqz的意思是等於0就跳轉,nez的意思是不等於0才會跳轉)
三.在if判斷上面添加const v0,0x1

6.這裡我是用第三種,v0它默認收到的值是0然後eqz等於0就跳轉到:cond_0執行失敗代碼,那在if判斷上面添加const v0,0x1讓v0收到的值為1這樣就會執行成功代碼不會跳到失敗了,記得保存然後回編

7.回編的時候發生錯誤,照著路徑找到styles.xml

8.刪掉第7行還有第8行然後保存回編,就完成了

9.開模擬器看效果
_________________________________

教程到此結束,分享請註明出處