原文作者:LonelyFish
原文地址:https://www.52pojie.cn/thread-1615023-1-1.html
目的:去除阅读广告
思路:某猫小说新安装会赠送一点免广告阅读时间,到期就会出现广告(这个app是以前改的,新版好像不送免广告时间了?不过代码没变,不影响我们操作)。只要把免广告时间改一下就行了。
准备:x猫6.11、MT管理器
步骤:
1.去签(mt自带的去签不行,要手动去签)
把META-INF下除了MANIFEST.MF以外的都删掉
2.MT打开dex,搜索"FREE_TIME",进z90那个类(FREE_TIME就是免广告时间)
3.转java,分析一下,看看方法d()
这个方法貌似是返回剩余免广告时间的,不难理解:
longValue指免广告开始时间。如果是0的话直接返回0,不是0的话继续判断
longValue2表示“赠送的免广告时间”
elapsedRealtime应该表示当前系统时间
j = 当前时间 - 免广告开始时间,也就是剩余的免广告时间
逻辑比较清楚,就几个时间,不涉及其他函数,那么直接改就行
直接修改方法返回值,改个10年:
4.再看看方法g() 这个方法貌似是判断 免广告时间是否到期的,到期返回true
longValue、longValue2、elapsedRealtime和之前分析的一样,逻辑比较清楚
直接改一下g()的返回值,让它永久返回false就行了
5.签名、安装
6.对比:
修改前:
修改后:
顺便把听书时间限制也去掉
思路:赠送的听书免费时间是5小时,修改一下时间
步骤:
1.
5小时的十六进制毫秒数是0x0112a880,搜一下试试:
找到 AbsSpeechPresenter类,定位到i0()方法对应位置
代码:
大概意思就是 5小时之后就不让听了,会弹出提示,执行f0 和 S(0)
f0() 和 S(0) 应该是免费听书时间到期之后执行的一些操作
这里我们直接修改这个时间试试,改成十年
0x0112a880 改成 0x496CEBB800
2.安装查看一下
修改后:
原文始发于微信公众号(web安全工具库):某猫小说去广告的其他思路
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论