初探開心消消樂的內購破解
把問題寫到前面吧:
重新登錄之後還有的,但是28的只能買4次,第5次就直接提示「本次支付失敗」。應該是每日限額。
這句話代碼里搜不到,懷疑是在lua腳本內做了控制,lua的解密正在努力,不過還沒什麼突破,也希望各位大神給點指導
開心消消樂相信很多人都不陌生,網上我只找到1.14版的內購破解,現如今已經升級到1.44了,只好自己動手試著破一下。
其實本來是想修改程序的內部邏輯,實現步數不遞減,精力無限啥的,後來發現加密的lua文件真不是好弄的,所以就先從內購破解入手了。
把apk直接丟進Androidkiller反編譯沒什麼問題,然後發現有2個dex文件,仔細看smali文件夾下的源碼,發現只是個保護殼,
真正有用的代碼都在smali_classes2下,於是果斷刪掉smail,然後smali_classes2->smail,修改AndroidManifest.xml中的application入口,
這樣打包安裝之後,可以運行,但是很快就發現簽名驗證的問題,搜了一下signature發現好多地方啊,偷懶借用
看雪的一篇帖子:http://bbs.pediy.com/showthread.php?t=190876 中提到的用官方包的RSA文件替換的方法繞過驗證。
這種方法的好處很明顯:簡單!
壞處也很明顯:不通用,要麼給系統打補丁,要麼依賴於xposed框架,否則這種篡改RSA之後的apk文件根本沒法安裝。
然後正式開始內購的破解,這裡用的思路是走電信運營商的支付機制,並把所有的支付介面都調用電信,目的是簡化破解過程。
搜索電信「46003」,總共6處。
.method public static do(Landroid/content/Context;)I
.locals 2
const/4 v0, 3
return v0
.end method
這2處修改後來覺得可能是不必要,不改也無所謂的。
第1,4處是2個enum類型里的函數,也是一堆判斷之後返回一種運行商類型,那麼修改成直接返回成電信的:
cn.egame.terminal.sdk.log.at.a(Ljava/lang/String;)修改成
.method public static a(Ljava/lang/String;)Lcn/egame/terminal/sdk/log/at;
.locals 2
sget-object v0, Lcn/egame/terminal/sdk/log/at;->a:Lcn/egame/terminal/sdk/log/at;
return-object v0
.end method
另外一個也類似。
第5,6處都是一個比較,那麼把比較後面的if-eqz刪掉,讓程序流程永遠走到電信的通道即可。
到這裡已經可以讓所有手機走電信通道了,接下來就是讓所有支付直接成功。
搜索paysuccess,payfailed發現下面這處比較可疑,
嘗試把payfailed改成paysuccess卻發現
點支付程序直接退出了。
仔細看了下java源碼,應該是paysuccess,payfailed和paycancle對應了3個具體處理函數,
既然把payfailed改成paysuccess不行,那麼把payfailed內部的處理函數改成和paysuccess內的一樣就是了,
修改之後安裝運行,果然可以了,可以不彈支付界面直接成功了。
最後有個小插曲,本來昨天破解到上面就完成了,我今天嘗試的時候開著飛行模式,居然被提示
「當前正處于飛行模式,無法支付,是否關閉飛行模式?」,暈倒,繼續改吧,搜索這句話
繼續搜索animal_tip_pay_change_airplane_mode,下面這處可疑,
看smali代碼,函數名isAirPlaneModeOn,
就是它了,直接改成:
.method public isAirPlaneModeOn()Z
.locals 2
.line 37
const/4 v1, 0x0
return v1
.end method
順便把isAnySimCardAlready和isSimCardAlready都改了,到這裡為止開著飛行模式也可以直接支付成功了。
新人剛開始接觸安卓逆向,內容粗淺,高手勿噴
忘了成果圖,補上
--官方論壇
--推薦給朋友
公眾微信號:吾愛破解論壇
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
TAG:吾愛破解論壇 |
※開心消消樂,你變了!
※《開心消消樂》與《開心消消樂2016》無任何關係
※開心消消樂為啥成為廣大人群的游粉哪?
※愛情公寓消消消
※開心消消樂:遊戲技巧很多,掌握幾個,拿高分
※開心消消樂怎麼解除qq綁定和手機綁定說明
※近年來最受歡迎的8大手機遊戲,開心消消樂當之無愧第一!
※手游是真的賺錢,開心消消樂開放商去年營收22億
※開心消消樂,車型很相似,銷量也不錯!
※《開心消消樂》手游第49關 三星通關技巧詳解
※ins上一組冰沙圖片,解解渴消消暑
※《開心消消樂》開發商去年營收近23億元
※利用Python開發手機同款遊戲:開心消消樂
※手游賺大錢!《開心消消樂》開發商一年營收近23億
※驚悚 人類消消樂
※夏季,給心臟「消消暑」!
※玩法簡單的開心消消樂卻能悶聲發大財!小小的它如何俘獲老少芳心
※客官消消氣!佛陀有一招專治易怒症
※一句話證明你玩過《開心消消樂》,妹子開口跪,小哥的話讓人飆淚
※開心消消樂第49關通關攻略 三星通關技巧詳解