分身有术pro 去更新 登录就是vip 【教程】 仅供学习

爱必应

这软件好像挺火,我也蹭一波热度

软件为当前最新版3.13.0,未来软件更新后方法可能会改变。作者应该混淆过dex,不过关键的地方好像没混淆?
可以适当的添加签名校验来加强app的安全性,但是此软件没有签名校验,随便改。

一、开启至尊会员

首先反编译软件,电脑上先把apk里面的A3AEECD8删掉,要不然反编译会失败,这个文件是谷歌加密的。然后方法名搜索getVipStartTime,定位到com/droi/adocker/data/model/user/User。

分身有术pro 去更新 登录就是vip 【教程】 仅供学习-图1

我们要改的方法是这三个。
.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获取当前系统时间,所以改为:

  1. .method public getVipStartTime()J
  2.     .locals 2
  3.     invoke-static {}, Ljava/lang/System;->currentTimeMillis()J【当前系统时间】
  4.     move-result-wide v0
  5.     return-wide v0
  6. .end method

然后到期时间我给他加上24小时,就是明天,让他明天到期。改成如下:

  1. .method public getVipEndTime()J
  2.     .registers 5【注意数量】
  3.     invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
  4.     move-result-wide v0
  5.     const-wide/32 v2, 0x5265c00【24小时×60分钟×60秒×1000,16进制表达式】
  6.     add-long/2addr v0, v2【运算】
  7.     return-wide v0
  8. .end method

让app的开始时间和到期时间左右互搏,不管怎么样都不会到期。

最后getVipMode添加一句代码,让他显示至尊会员。

  1. .method public getVipMode()Lcom/droi/adocker/data/a/c$c;
  2.     .locals 1
  3.     .line 122
  4.     iget-object v0, p0, Lcom/droi/adocker/data/model/user/User;->vipMode:Lcom/droi/adocker/data/a/c$c;
  5.    
  6.     sget-object v0, Lcom/droi/adocker/data/a/c$c;->SUPREME_VIP:Lcom/droi/adocker/data/a/c$c;【添加SUPREME_VIP】
  7.    
  8.     return-object v0
  9. .end method

分身有术pro 去更新 登录就是vip 【教程】 仅供学习-图2

改完后回编译测试一下效果,vip功能可正常使用。

分身有术pro 去更新 登录就是vip 【教程】 仅供学习-图3

分身有术pro 去更新 登录就是vip 【教程】 仅供学习-图4

二、禁止检测更新

懒人可以直接修改版本号,最快的方法。不过我介绍一下如何修改dex达到禁止更新的目的。

待更新……

声明:本站所有资源均由网友分享,如有侵权内容,请在文章下方留言,本站会立即处理。

原文链接:,转发请注明来源!

发表评论