这软件好像挺火,我也蹭一波热度
软件为当前最新版3.13.0,未来软件更新后方法可能会改变。作者应该混淆过dex,不过关键的地方好像没混淆?
可以适当的添加签名校验来加强app的安全性,但是此软件没有签名校验,随便改。
一、开启至尊会员
首先反编译软件,电脑上先把apk里面的A3AEECD8删掉,要不然反编译会失败,这个文件是谷歌加密的。然后方法名搜索getVipStartTime,定位到com/droi/adocker/data/model/user/User。
我们要改的方法是这三个。
.method public getVipEndTime()J【获取vip到期时间】
.method public getVipMode()Lcom/droi/adocker/data/a/c$c;【获取vip等级】
.method public getVipStartTime()J【获取vip开始时间】
首先是vip开始时间,之前有人已经改过了,赋值2099年,可以换另一个思路,开始改成当前系统时间,结束时间为明天。
可以写个smali代码,让app获取当前系统时间,所以改为:
- .method public getVipStartTime()J
- .locals 2
- invoke-static {}, Ljava/lang/System;->currentTimeMillis()J【当前系统时间】
- move-result-wide v0
- return-wide v0
- .end method
然后到期时间我给他加上24小时,就是明天,让他明天到期。改成如下:
- .method public getVipEndTime()J
- .registers 5【注意数量】
- invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
- move-result-wide v0
- const-wide/32 v2, 0x5265c00【24小时×60分钟×60秒×1000,16进制表达式】
- add-long/2addr v0, v2【运算】
- return-wide v0
- .end method
让app的开始时间和到期时间左右互搏,不管怎么样都不会到期。
最后getVipMode添加一句代码,让他显示至尊会员。
- .method public getVipMode()Lcom/droi/adocker/data/a/c$c;
- .locals 1
- .line 122
- iget-object v0, p0, Lcom/droi/adocker/data/model/user/User;->vipMode:Lcom/droi/adocker/data/a/c$c;
- sget-object v0, Lcom/droi/adocker/data/a/c$c;->SUPREME_VIP:Lcom/droi/adocker/data/a/c$c;【添加SUPREME_VIP】
- return-object v0
- .end method
改完后回编译测试一下效果,vip功能可正常使用。
二、禁止检测更新
懒人可以直接修改版本号,最快的方法。不过我介绍一下如何修改dex达到禁止更新的目的。
待更新……
声明:本站所有资源均由网友分享,如有侵权内容,请在文章下方留言,本站会立即处理。