當前位置:
首頁 > 最新 > 初探開心消消樂的內購破解

初探開心消消樂的內購破解

把問題寫到前面吧:

重新登錄之後還有的,但是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都改了,到這裡為止開著飛行模式也可以直接支付成功了。

新人剛開始接觸安卓逆向,內容粗淺,高手勿噴

忘了成果圖,補上

--官方論壇

--推薦給朋友

公眾微信號:吾愛破解論壇

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 吾愛破解論壇 的精彩文章:

TAG:吾愛破解論壇 |

您可能感興趣

開心消消樂,你變了!
《開心消消樂》與《開心消消樂2016》無任何關係
開心消消樂為啥成為廣大人群的游粉哪?
愛情公寓消消消
開心消消樂:遊戲技巧很多,掌握幾個,拿高分
開心消消樂怎麼解除qq綁定和手機綁定說明
近年來最受歡迎的8大手機遊戲,開心消消樂當之無愧第一!
手游是真的賺錢,開心消消樂開放商去年營收22億
開心消消樂,車型很相似,銷量也不錯!
《開心消消樂》手游第49關 三星通關技巧詳解
ins上一組冰沙圖片,解解渴消消暑
《開心消消樂》開發商去年營收近23億元
利用Python開發手機同款遊戲:開心消消樂
手游賺大錢!《開心消消樂》開發商一年營收近23億
驚悚 人類消消樂
夏季,給心臟「消消暑」!
玩法簡單的開心消消樂卻能悶聲發大財!小小的它如何俘獲老少芳心
客官消消氣!佛陀有一招專治易怒症
一句話證明你玩過《開心消消樂》,妹子開口跪,小哥的話讓人飆淚
開心消消樂第49關通關攻略 三星通關技巧詳解