电视家3.4.8去广告教程

查看 220|回复 12
作者:AltRick   
之前想找一个看电视直播软件,就从论坛下载了一个电视家去广告版本的。安装打开发现,启动进入有引流弹窗,于是就想把弹窗去掉,就找各种方法尝试,由于软件是360加固,而且是新手第一次弄,还没研究过脱壳修复,只能暂时放弃,有时间再研究。最后只能是自己修改原版,最终也修改成功了,就把经验分享给大家。
一、
修改去除引流弹窗,用MT打开发现是360加固,百度后尝试脱壳,手机安装VitualXposed,打开自动安装xposed模块,将app添加进去。
1.安装反射大师3.03,安装完成到模块中勾选启用


1.png (6.57 KB, 下载次数: 0)
下载附件
2020-4-17 09:58 上传

2.打开反射大师选择电视家3.0,点击打开这个软件


2.png (14.09 KB, 下载次数: 0)
下载附件
2020-4-17 10:02 上传

3.打开以后,点击六芒星,选择当前Activity,弹出窗口选择写出dex,再到指定目录即可找到脱壳后的dex


3.png (61.55 KB, 下载次数: 0)
下载附件
2020-4-17 10:08 上传

4.用MT尝试打开发现提示错误无效的dex,有会员的可直接修复,没有可以用16进制打开一个正常的dex,记录下头数据,dex头数据应该都一样,只需将头数据手动填写到第一行即可。


4.png (2.89 KB, 下载次数: 0)
下载附件
2020-4-17 10:16 上传



6.png (13.37 KB, 下载次数: 0)
下载附件
2020-4-17 10:16 上传



5.png (12.18 KB, 下载次数: 0)
下载附件
2020-4-17 10:16 上传

5.用MT打开修复的dex,与原版未修改的dex进行比较发现,启动界面、主界面的OnCreate都是在native调用so的,
还有也缺少一些关键类,无法修改弹窗引用,由于还未深入研究过脱壳修复,于是放弃该方法,改为自己修改原版。
二、
修改原版,去除广告、频道间穿插购物台等
1.工具: 手机端 MT管理器(无会员修改xml可以用ApkCrack,查看java源码可以用Apktool)、开发助手、易开发
电脑端 AndroidKiller_v1.3.1、ApkIDE3.5.0少月增强版、安卓修改大师7.4、GDA3.72、Jeb3.17等等
2.本人修改编译主要用到MT,其他都只是方便看源码查找逻辑的。
3.安装app,打开软件,发现频道中间掺杂着购物频道,切换频道右下方有广告,启动右侧显示新人专享大红包


7.png (99.39 KB, 下载次数: 0)
下载附件
2020-4-17 10:47 上传



8.png (34.76 KB, 下载次数: 0)
下载附件
2020-4-17 10:47 上传

3.开始修改,安装软件用MT提取安装包,查看未加固,打开app
先尝试微信扫码登陆以后,发现购物频道没有了,到领现金个人中心发现免购物台有三天权益,
3天到期后确实又有了购物台,可以从登录入手,找登陆判断有很多方式,列举一种方式说明,
在设置界面有退出登陆按钮,点击退出登录,如果没登录会提示 请先登录。
MT打开apk,选择dex打开,用dex编辑器++打开


10.png (30.18 KB, 下载次数: 0)
下载附件
2020-4-17 11:02 上传

搜索请先登录


11.png (28.11 KB, 下载次数: 0)
下载附件
2020-4-17 11:05 上传



12.png (23.37 KB, 下载次数: 0)
下载附件
2020-4-17 11:11 上传

找到一条,进入查看是对v50;->m()Z进行判断,跳转进去修改返回true,保存编译安装运行


13.png (16.33 KB, 下载次数: 0)
下载附件
2020-4-17 11:14 上传

打开点击退出登录,提示退出失败,用户中心也显示加载中,证明该方法确实是用户登录判断条件。
该登录判断要先修改回来,不然影响后续操作。
再次全局搜索v50;->m()Z引用,发现很多地方引用,查找分析发现


15.png (8.86 KB, 下载次数: 0)
下载附件
2020-4-17 11:21 上传

该类中有个filterAdChannel方法,翻译过来意思就是过滤广告频道,尝试返回true,
安装后打开发现确实没有了购物频道,因此该方法就是屏蔽购物频道的关键方法


16.png (11.79 KB, 下载次数: 0)
下载附件
2020-4-17 11:24 上传

接下来去除各种广告,点击菜单收藏与管理发现,频道管理为免广告专享,点击提示
‘频道管理为免广告专享’,搜索该提示


17.png (12.36 KB, 下载次数: 0)
下载附件
2020-4-17 11:32 上传



18.png (33.71 KB, 下载次数: 0)
下载附件
2020-4-17 11:35 上传

发现判断条件为wa0;->h(  跳进去修改和filterAdChannel一样直接返回true
修改去除启动电视家红包


9.png (14.06 KB, 下载次数: 0)
下载附件
2020-4-17 11:41 上传

打开开发助手,选择布局查看,允许相应权限,打开软件,抓取布局


19.png (14.68 KB, 下载次数: 0)
下载附件
2020-4-17 11:44 上传

搜索inear_btn,只有一条,进去发现.source 叫 RedEnveView.java,符合红包定义


20.png (9.75 KB, 下载次数: 0)
下载附件
2020-4-17 11:57 上传



21.png (8.45 KB, 下载次数: 0)
下载附件
2020-4-17 11:57 上传

再次搜索g90; ,发现是c90引用,文字提示右侧红包


22.png (26.07 KB, 下载次数: 0)
下载附件
2020-4-17 11:57 上传

再次搜索c90; 在主界面类中实例化new-instance c90


23.png (20.23 KB, 下载次数: 0)
下载附件
2020-4-17 12:00 上传

用GDA查看源码


24.png (16 KB, 下载次数: 0)
下载附件
2020-4-17 12:36 上传

原始逻辑


25.png (20.05 KB, 下载次数: 0)
下载附件
2020-4-17 12:41 上传

修改调用之前将J0=1,不让条件满足


26.png (18.75 KB, 下载次数: 0)
下载附件
2020-4-17 12:41 上传

或者直接跳走


27.png (11.48 KB, 下载次数: 0)
下载附件
2020-4-17 12:41 上传

其他广告通过类似方式,抓布局找关键代码
切换频道右下角位置q20;->a() 改为return-void


28.png (13.35 KB, 下载次数: 0)
下载附件
2020-4-17 14:23 上传

其他优化修改
a.点击导航栏手机语音提示f30; i() 搜索sound_key_setting 设置初始值为false
b.用户登录权益判断v50; k() 返回true
c.用户免登录判断v50; m()和l()返回true
经过以上修改,打开不再有购物台各种广告等,也可以看高清,最终效果如下


29.png (112.6 KB, 下载次数: 0)
下载附件
2020-4-17 14:43 上传

修改前要用MT管理器先去签名校验再修改。
其他3.0版本都可通过上述方式修改。

下载次数, 下载附件

ljh407   

必须要吐槽,下载他的修改版还是有广告,非常不好
szswtw   

不错不错  学习了
AltRick
OP
  


阴郁的昼行灯 发表于 2020-4-17 16:13
厉害了,大佬能怼个电视端的吗?电视上用这东西以前还好,现在各种广告。

这个就是电视端的,只不过安卓上也可以用
不懂破解   

不知道有木有去更新
johnwong   

我只能望码兴叹,感谢付出
minyun   

进来学习一下。
唐小样儿   

这是手机端的还是电视端的哦
lcband   

厉害啊 学习了
啊瓦尔特   

厉害了,学习
您需要登录后才可以回帖 登录 | 立即注册

返回顶部