吾愛破解 - LCG - LSG |安卓破解|病毒分析|破解軟件|www.dypczhxn.cn

 找回密碼
 注冊[Register]

QQ登錄

只需一步,快速開始

搜索
查看: 5539|回復: 54
上一主題 下一主題

[Android 原創] 解鎖一款Android應用VIP功能詳細思路

  [復制鏈接]
跳轉到指定樓層
樓主
LivedForward 發表于 2019-9-10 15:27 回帖獎勵
本帖最后由 LivedForward 于 2019-9-10 16:05 編輯

軟件名稱:音樂剪輯
這款軟件UI做的特別漂亮,功能也很強大,可以作為一個音樂編輯的工具.

練手分析該軟件內購授權思路,并解鎖VIP全部功能.



軟件授權機制做的很簡單,希望大佬哥哥們批評指正.


.


軟件沒有訂閱VIP之前底部有廣告,啟動界面也會有廣告,而且每天功能使用會有次數限制


直接入正題:
軟件沒有加殼,只是對Java層的方法名和變量名進行了混淆,,可以說是非常簡單了.


先將dex轉化為jar,然后拖入jd-jui查看源碼輔助分析.


這款軟件直接修改支付結果是不行的,因為軟件會后臺異步獲取訂閱結果和訂閱日期,這里就
選擇對用戶管理類作為入口點.因為一般訂閱軟件都有一個專門管理用戶信息的類,里面就包含VIP
訂等相關信息.


以微信支付為例:
在支付回調時會有Toast結果信息,我們根據這個信息定位到com.lixiangdong.songcutter.pro.activity.DingyueActivity




可以看到支付成功的函數調用了a(),跟進 ,繼續跟進ViewUtils里的重載a方法:



可以看到程序確實后臺異步會從服務器獲取訂閱信息,大體思路就是匿名內部類實現了一個http通訊回調接口,
回調執行各種通訊結果,我們看到重寫的a(LoginBean param1LoginBean)方法里,很明顯 SPUtils這個類就是負責
管理用戶信息的類.
再往后面看:


看到一個b()方法,應該可能就是初始化用戶的相關信息,timeExpire,isVIP等等,
看到這里就好辦了,我們可以手動將timeExpire和isVIP等字段賦值,但是timeExpire格式我們還需要
進一步查找.

在之前的一個類DingyueActivity 里看到這個函數:



在用戶下訂單之前會先對用戶信息進行一系列判斷,其中就有一個過期時間是否為2099-01-01


看到這里,我的思路就是將timeExpire和isVIP等字段進行修改,然后將用戶初始化信息的代碼放到程序入口的位置,這樣程序啟動
就已經是VIP用戶了.


現在我們來修改程序對應的smali代碼



這里是對應的初始化用戶信息的smali代碼,可以看到const/4 v3,0x0
這條指令意思是把0x0賦值給占4個字節的v3寄存器,猜想肯定是int型,0x0就是0.
在之前我們就已經知道程序初始化用戶信息是將用戶isVIP等boolean字段賦值為false
所以在這里我們肯定0x0就是false,所以我們將0x0改為0x1即true,然后將timeExpire賦值
為2099-01-01,將此段smali代碼復制到程序入口即可啦!


效果圖:登陸就是VIP,沒有廣告和功能次數限制了,即使不登陸也無廣告和功能次數限制.


總的來說分析這個軟件的訂閱授權還是挺簡單的.

免費評分

參與人數 13吾愛幣 +10 熱心值 +12 收起 理由
windy_ll + 1 我很贊同!
對影三人 + 1 + 1 [email protected]
zhao. + 1 我很贊同!
整改到禿頭 + 1 用心討論,共<span id="transmark" style="display: none; wid
sunnylds7 + 1 + 1 [email protected]
夕日黃 + 1 + 1 [email protected]
fei8255 + 1 + 1 用心討論,共獲提升!
gaosld + 1 + 1 感謝發布原創作品,吾愛破解論壇因你更精彩!
smile5 + 1 + 1 感謝發布原創作品,吾愛破解論壇因你更精彩!
liu2531428 + 1 + 1 我很贊同!
xinkui + 1 + 1 感謝發布原創作品,吾愛破解論壇因你更精彩!
indian806 + 1 [email protected]!感謝分享,是不是按你這個思路,我也能破解其他的了
gg8899mm + 1 + 1 用心討論,共獲提升!

查看全部評分

本帖被以下淘專輯推薦:

發帖前要善用論壇搜索功能,那里可能會有你要找的答案或者已經有人發布過相同內容了,請勿重復發帖。

推薦
Likey 發表于 2019-9-12 13:24
LivedForward 發表于 2019-9-12 11:34
因為這樣,程序啟動就會將攜帶VIP的用戶信息寫入到程序,啟動就是VIP了

我知道這樣做的原因,就想知道怎么去實現這種破解?怎么切入入口或者說怎么知道哪里是切入點
推薦
 樓主| LivedForward 發表于 2019-9-12 11:34 <
Likey 發表于 2019-9-12 09:59
樓主能否指點一下“將此段smali代碼復制到程序入口”這個是什么操作?何為程序入口?感謝

因為這樣,程序啟動就會將攜帶VIP的用戶信息寫入到程序,啟動就是VIP了
沙發
yuo 發表于 2019-9-10 15:35
3#
lep52 發表于 2019-9-10 15:39
學習一下,看看
4#
jackroc 發表于 2019-9-10 15:40
大神操作
看不懂
5#
麥迪就是帥 發表于 2019-9-10 15:52
不錯哦,學習了!謝謝!!
6#
只想劃水 發表于 2019-9-10 16:53
裸奔的軟件
7#
supnet 發表于 2019-9-10 17:04
謝謝分享
8#
leo_kan 發表于 2019-9-10 17:13
不錯哦,謝謝分享
9#
wang1415926 發表于 2019-9-10 17:15
前來學習,感謝分享
10#
Darkline 發表于 2019-9-10 18:23
哥們  那3.88元也真夠便宜了
您需要登錄后才可以回帖 登錄 | 注冊[Register]

本版積分規則 警告:禁止回復與主題無關內容,違者重罰!

快速回復 收藏帖子 返回列表 搜索

RSS訂閱|小黑屋|聯系我們|吾愛破解 - LCG - LSG ( 京ICP備16042023號 | 京公網安備 11010502030087號 )

GMT+8, 2019-10-17 16:09

Powered by Discuz!

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
现在靠网络挣钱的方法