需要工具:MT管理器/NP管理器
第一步
依旧是去签名检验

第二步
进dex搜索类找到对应的方法代码进行赋值
搜索类
com.wifi.reader.jinshu.lib_common.data.bean.pay.VipInfoBean
这个类是个人中心页面会员展示状态
方法getVipLevel为展示等级
赋值const/4 v0, 0x7
方法getBtn_show为付费横幅
直接归零隐藏
方法getIs_open_vip为会员开通状态
赋值const/4 v0, 0x1
方法getIs_vip为会员标识
赋值const/4 v0, 0x1
方法getVip_endtime为到期时间
赋值const-wide v0, 0x19F34F37C3800L

第三步
参考第二步教程图
搜索类com.wifi.reader.jinshu.lib_common.data.bean.pay.VipListRespBean$DataBean$VipInfo
这个类是充值页面的会员状态以及成长值
方法getScore为成长值
赋值为const-wide v0, 0x9999999
方法getVipEndTime为到期时间
赋值为const-wide v0, 0x19F34F37C3800L
方法getVipLevel为会员等级
赋值为const/4 v0, 0x7
方法getVipState为开通状态
赋值为const/4 v0, 0x1
第四步
参考第二步教程图
搜索类com.wifi.reader.jinshu.module_ad.data.bean.AdEndReportRespBean$DataBean
这个类是广告奖励时长类
方法getEcpm_max_gold为单词广告奖励金币
赋值为const/16 v0, 0x3E7
方法getFree_page_ad_time为免广告页面时长
赋值为const/16 v0, 0x270F
方法getFree_reader_ad_time为免费阅读时长
赋值为const-wide v0, 0x7FFFFFFFFFFFFFFFL
方法getGive_minute为赠送免费时长
赋值const/16 v0, 0x270F
方法getGold为广告奖励金币
赋值const-string v0, "9999999"
方法getTts_free_duration为听书免费时长
赋值为const-wide v0, 0x7FFFFFFFFFFFFFFFL
方法getUnlock_num为单次广告解锁章节
赋值const/16 v0, 0x3E7
方法getVip_minute为广告赠送临时VIP时长
赋值const/16 v0, 0x270F
第五步
参考第二步教程图
搜索类com.wifi.reader.jinshu.module_category.data.bean.SearchBookBean
方法getVip为搜索页书籍是否为会员书籍
直接清空归零方法判断为非会员书籍
第六步
参考第二步教程图
搜索类com.wifi.reader.jinshu.module_reader.data.bean.DownloadConfigBean
方法getIs_vip为判断下载书籍是否需要会员
直接清空归零判断为免费用户可下载缓存书籍
第七步
参考第二步教程图
搜索类com.wifi.reader.jinshu.module_comic.data.bean.ComicChaptersDetailHandleBean
方法getUnlocked为判断当前付费漫画知否解锁
赋值const/4 p0, 0x1
方法getPrice为付费章节付费金额(改不改无所谓 因为已经解锁了付费状态)
直接清空归零判断为0点数解锁章节
方法setUnlocked为网络接口返回付费状态
直接替换整个方法代码为
.method public final setUnlocked(Z)V
.registers 2
const/4 p1, 0x1
iput-boolean p1, p0, Lcom/wifi/reader/jinshu/module_comic/data/bean/ComicChaptersDetailHandleBean;->unlocked:Z
return-void
.end method
成品图展示

————————黯笙专用隔离线———————
️免责声明
本教程仅作安卓逆向技术交流与编程学习参考,仅限个人私下研究练习使用;软件正版会员功能请通过官方渠道付费开通,自觉尊重开发者知识产权,严禁将本教程及修改包用于商用、倒卖、大规模分发牟利,若私自传播引发的全部法律后果均由操作者自行承担,与帖子发布者无关,仅供学习,请勿侵权。
请登录后发表评论
注册
停留在世界边缘,与之惜别