乐于分享
好东西不私藏

他说我只要搞定这个APP那就太牛了!

他说我只要搞定这个APP那就太牛了!

点击上方蓝色文字关注我们吧

公众号改版,请务必设为星标🌟,防止错过好资源。 

正文开始前分享下我搭建的网站南窗资源社(www.nan2025.com),免费下载各种软件工具、课程视频等等,欢迎各位美女帅哥浏览器收藏~

前因我在网上发布了修改的喜马拉雅极速版(免广告领取时长与金币),
然后评论区有人说:“太厉害了,要是能搞定“以观书法”这个软件的话,那就太牛了
虽然这算盘打的我在江苏都知道了,但我还就吃这一套,接下来盘一盘这个APP,
先把效果截图放出来:
逆向思路:

1. 会员状态数据结构 (UserBean类)

public class UserBean {    private long _expire;        // 会员过期时间戳(秒级)    private long _expire_course; // 课程过期时间    // ... 其他字段}

2. 会员状态判断逻辑 (renderVipExpireView 方法)

privatevoidrenderVipExpireView(TextView expireView, TextView statusView, long expireTime) {    long currentTime = Calendar.getInstance().getTimeInMillis();    long foreverTime = currentTime + 6307200000000L// 约200年后的时间    if (expireTime <= 0) {        // 未购买状态        expireView.setText("未购买");        statusView.setText("立即开通");    } else if (expireTime < currentTime) {        // 已过期        expireView.setText("已过期");        statusView.setText("会员续费");    } else if (expireTime > foreverTime) {        // 无限期会员(永久会员)        expireView.setText("无限期");        statusView.setText("立即查看");    } else {        // 正常会员,显示到期时间        expireView.setText("yyyy.MM.dd到期");        statusView.setText("会员续费");    }}

通过分析上方关键代码,只需要修改一下三个方法名:

get_expirerenderVipExpireViewsetupData

首先,给get_expire方法返回时间戳:0x3bb2b0c6018L

其次,renderVipExpireView 方法找到判断:
if-lez v4, :cond_7b
给他替换成:
goto :cond_7b
然后,setupData 方法最下面找到这行:
mul-long v2, v2, v4//下方给他赋值const-wide v2, 0x3bb2b0c6018L
以上大功告成!推荐工逆向工具jadx-gui(开源免费)

____________

End.

感 谢 阅 读

点赞,转发,关注关注关注↓↓

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 他说我只要搞定这个APP那就太牛了!

评论 抢沙发

5 + 5 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮