AIDA64是个非常好用的软件,是我必装的工具软件之一,但不知从哪个版本开始,有了烦人的广告,于是决定从它开始研究下如何去除,顺便熟悉下破解的流程。广告界面如图所示
过程其实很简单,这个软件没有加壳没有做代码混淆,几乎没什么门槛。
将下载的apk拖到jadx里面,从AndroidManifest.xml里面得知主MainActivity为com.finalwire.aida64.HHMainActivity,
于是打开HHMainActivity的源码,一眼就看到了几个跟广告相关的字段,好吧,老外就是实诚...
看上去那个adMode比较关键,应该是用于判断是否显示广告的,顺藤摸瓜找到以下引用的地方
这段代码的含义是查找用户是否交钱了,如果没有交钱,那么就调用showHideAds来展示广告,这个函数名倒是起的挺直白。破解也很简单,只要将showHideAds nop掉就可以不显示广告了。
确定位置后,用apktool将该apk反编译
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
吃汉堡 按照这个方法不改动代码也会闪退 不知道为啥
madsu 它会依据是否存在GooglePlayServices来决定是否显示广告的,你的手机上是不是没有GMS呢?