某猫小说去广告的其他思路

admin 2022年4月6日01:34:03评论101 views字数 882阅读2分56秒阅读模式
原文作者: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安全工具库):某猫小说去广告的其他思路

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年4月6日01:34:03
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   某猫小说去广告的其他思路http://cn-sec.com/archives/874513.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息