|
|
也许你不知道只用MT管理器的“Activity记录”这个功能也是可以进行逆向去除弹窗、去除广告的
接下来用几个示例软件来详细讲解
1.太极软件库
2.零度视频
3.橘汁
说明一下,这是【小白教程】且重要讲解【思路】大佬可以划走了
该方法和思路对无root无算法助手的伙伴比较友好
不知道这个思路和方法有没有人发过
废话不多说直接开始吧
示例1.太极软件库
可以看到进入主页时界面是
i6.app.iActivity
当弹窗加载出来时界面是
androidx.appcompat.app.AlertDialog
逆向思路:
这个卡密弹窗在进入i6.app.iActivity之后才调用的,并且这个弹窗的界面是androidx.appcompat.app.AlertDialog
也就是说这个弹窗不是一开始就显示的,所以这个弹窗是通过其他父类方法调用的
所以大致思路是
先去mt管理器搜索类名
androidx.appcompat.app.AlertDialog
然后再查找调用,在调用中找到i6.app.iActivity
可以发现调用的结果很多,而且没有i6.app.iActivity这个类
但是可以看到
iCv6这个类与iActivity类前面的是不是一样的?
没错iCv6与iActivity这两个类是同一个文件夹的
可以看到有七个调用,点进去找show
为什么找show?有基础的小伙伴肯定知道
但是还是说明一下show是展示/显示的意思,通常用于调用弹窗
随便点一个进去,搜索show
相信有点小基础的都懂了吧,这个是调用显示的代码
把这一行删除或者注释弹窗就消失了
虽然弹窗没了但是这软件点击下载还是有限制的
这个放后面再讲因为这个帖子主要讲的是Activity功能
示例2.零度视频
这个开屏广告是不是暴力删除广告无法去除?
一样的使用Activity记录
与示例1不同的是
示例1:先进入主页面再显示
示例2:先显示再进入主页面
所以想要跳过广告是不是找跳转界面相关的?
开屏广告com.lindu.app.ad.MediationSplashActivity
然后去搜索类名
已知:是通过com.lindu.app.ad.MediationSplashActivity
再跳转com.lindu.app.activity.HomeActivity
所以不需要找调用,直接在这个类里面修改
转Java观察
看到gotoMain你是不是已经大概知道了?
goto:跳转 Main:一般主页都是使用xxxxMain或者MainActivity
现在已经可以确定了,这个方法就是跳转主页的
在上面可以看到jump方法里面有跳转gotoMain的代码
但是jump只是判断登录状态跳转gotoMain
isLogin:判断登录状态
再往上翻checkSplashAd这个方法又有跳转jump的代码
checkSplashAd这个方法光看名字就知道与广告相关
Ad:广告
而且checkSplashAd方法下面还有广告开关
(记住这个isOpenAd这个后面还会遇到)
所以我们现在是不是只需要checkSplashAd这个方法直接执行跳转jump方法就行了?
两种方法
1.把跳转代码放在第一行,然后return-void返回
2.保留跳转代码,其他清空
然后你就会发现打开软件,开屏广告就完美跳过了
然后是更新弹窗
这个同理
与示例1是一样的
先是进入主页面,通过检测是否需要更新再显示弹窗
所以直接搜索类
com.lxj.xpopup.core.FullScreenDialog
再查找调用
这时候你是不是有点疑问,不对呀,怎么没有com.lindu.app.activity相关的呢?
这个……不是所有的调用都是这么写的
得根据实际情况来变通,但是方法还是通用的
可以看到就只有两个类,而且有一个还是原来的(排除原来的类)
所以直接进去找show
怎么样,是不是很简单易懂
两个随便一个都行,有方法名建议优先选择方法名清空代码
播放五分钟强制观看广告放后面再讲,因为现在主要讲Activity记录功能
3.橘汁
每次打开都提示是不是很烦?
前面已经做了两个示例,两种不同情况
我相信你已经掌握了,并且可以判断属于哪一种情况
没错,就是第二种情况
注释掉即可
但是你可能会有疑问,是先进入主页面才显示的弹窗呀,为什么是第二种?
虽然与示例2的更新弹窗很像
但是注意:示例1和示例2都是通过判断检测(卡密,版本)是否有效/最新版
而示例3的公告是不通过检测(有效卡密,最新版本)来判断的,就像示例2开屏广告一样,需要关闭公告才算真正进入主页面
总结:
a界面→b界面→判断是否开启(情况一)
a界面(显示)→b界面(情况二)
a界面→(显示)b界面(情况二)
情况一:
搜索记录到的类,查找调用,搜索show
有方法名优先清空方法名,没有则注释或删除调用代码
情况二:
搜索记录到的类,搜索show,有方法名优先清空方法名,没有则注释或删除调用代码,都没有的话再具体分析
接下来就是这几个软件的完整修改教程
这个帖子我感觉有点长了,而且这个帖子主要讲的是使用Activity记录的逆向思路教程
所以我直接给方法和过程,不做详细讲解了
1.太极软件库无法下载问题
一共两处限制
com.taijirj.list$6类查找调用
这是第二处
在这个文件夹里面,基本上可以看完源码了
经分析下载限制在down类里面的on_loading方法
删除判断验证即可
2.零度影视观看五分钟强制观看视频
查找调用类
第一个
上面有解释
isAdOpen:广告开关
查找调用
一共有6个,都在调用下面赋值0即可
下面仅演示两处
为什么不改会员?
因为上次1.1.1版本更新,刚开始几个小时不管有没有会员都强行看广告(估计是作者搞错了)
软件内广告
最保险的方法
定位广告布局ID,隐藏广告布局
当广告开关有多个或者是多个调用时
隐藏广告布局了不管广告有没有开启都不会显示
通用方法
零度和橘汁都适应,大多数软件也适应
AndroidManifest.xml
搜索.sdk.无脑删除,一般从主页类下面第一个.sdk.开始删除(用Activity记录的主页面)
零度视频原包
https://www.123912.com/s/sdduVv-fqLWd
橘汁原包
https://juzhi666.app/
太极软件库,敏感不提供原包
好了,教程到此结束!
如果教程对你有帮助,给个赞赏吧!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
-
查看全部评分
总评分:好评 +9
金币 +8
|