首页
社区
课程
招聘
[原创]AIDA64去广告分析(入门版)
发表于: 2023-5-6 16:01 28652

[原创]AIDA64去广告分析(入门版)

2023-5-6 16:01
28652

AIDA64是个非常好用的软件,是我必装的工具软件之一,但不知从哪个版本开始,有了烦人的广告,于是决定从它开始研究下如何去除,顺便熟悉下破解的流程。广告界面如图所示


过程其实很简单,这个软件没有加壳没有做代码混淆,几乎没什么门槛。


将下载的apk拖到jadx里面,从AndroidManifest.xml里面得知主MainActivity为com.finalwire.aida64.HHMainActivity,

于是打开HHMainActivity的源码,一眼就看到了几个跟广告相关的字段,好吧,老外就是实诚...


看上去那个adMode比较关键,应该是用于判断是否显示广告的,顺藤摸瓜找到以下引用的地方

这段代码的含义是查找用户是否交钱了,如果没有交钱,那么就调用showHideAds来展示广告,这个函数名倒是起的挺直白。破解也很简单,只要将showHideAds nop掉就可以不显示广告了。


确定位置后,用apktool将该apk反编译


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 2
支持
分享
最新回复 (9)
雪    币: 2519
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
教程不错,过来支持下,辛苦了工程师。还有你用的工具可以分享下阿里云盘嘛?
2023-5-9 08:04
0
雪    币: 2989
活跃值: (2605)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
奇怪的是我用原版也没发现有广告呢
2023-5-9 08:53
0
雪    币: 3004
活跃值: (30866)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢分享
2023-5-9 09:06
1
雪    币: 545
活跃值: (449)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
它会依据是否存在GooglePlayServices来决定是否显示广告的,你的手机上是不是没有GMS呢?
2023-5-9 10:01
0
雪    币: 545
活跃值: (449)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
它会依据是否存在GooglePlayServices来决定是否显示广告的,你的手机上是不是没有GMS呢?
2023-5-9 10:01
0
雪    币: 188
活跃值: (39)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
按照这个方法不改动代码也会闪退 不知道为啥
2023-5-10 14:18
0
雪    币: 545
活跃值: (449)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
吃汉堡 按照这个方法不改动代码也会闪退 不知道为啥
可以adb logcat -b crash看下是哪里的问题,我两台手机都没事。

PS 看雪的引用功能好像用不了了~
2023-5-10 14:46
0
雪    币: 2989
活跃值: (2605)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
madsu 它会依据是否存在GooglePlayServices来决定是否显示广告的,你的手机上是不是没有GMS呢?
安装了GMS
2023-5-10 14:58
0
雪    币: 377
活跃值: (432)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
10
我按照楼主教程操作,修改完Apk后在手机上操作,报这个错:
android.view.InflateException: Binary XML file line #19 in com.finalwire.aida64:layout/fragment_page_detail: Binary XML file line #19 in com.finalwire.aida64:layout/fragment_page_detail: Error inflating class set

然后我重新操作了一遍,apktool解包的时候不要--no-res选项,就好了。
2023-6-1 16:57
1
游客
登录 | 注册 方可回帖
返回
//