Home
avatar

𝒙𝒊𝒂𝒐

给安卓软件去广告的方法,小白也能轻松学会!

前言

好不容易找个软件,广告满天飞?被动不动就跳出来的弹窗广告骚扰?不看广告不让用?这篇文章教会你,小白也能轻松去广告~

目录

1.不改包方法

2.手动查找去除

3.正则一键去除

不改包方法

先来讲讲不用修改安装包的方法

改dns

打开手机设置,搜索dns,可能是私人DNS,也可能是专用DNS,或者加密DNS,反正点进去就对了

1000061025.jpg

然后点击自定义DNS主机名,可以改成一个杀广告的DNS,比如关圣DNS,好像是活了挺长一段时间的,算是比较不错的(没有广告)

2026.dns1.top

也可以去尝试Adguard dns,国内可能稍微慢一点

使用adguard软件

这玩意儿跟DNS的区别就是,这个东西清除的更彻底,但可能会因为他的VPN属性,而被某些软件拦截 可以自己导入规则,这里附上安装包下载地址 (收集于网络,解锁版)

https://wwwk.qyshare.com:2083/s/5ajyxz

使用gkd

原理就是通过“手动”点击跳过按钮,跳过广告,可以防止被检测,同样附上安装包(这里我懒得找了),同样可以自己导入规则

手动查找去除

然后就是通过手动查找去除了,我们先分析它有哪些广告,我们要安装LibChecker

然后在mt管理器中,长按这个apk,分享到libchecker,就可以看见这个apk的信息了,以下面这个apk为例

1000061033.jpg

我们能看到有穿山甲、腾讯、快手等广告服务,

腾讯广告

先说腾讯吧,Mt管理器dex编辑器++打开,搜索常量qq.e,直接替换为#,原理是破坏他的字符,让他找不到广告调用 1000061034.jpg 然后保存退出,来到AndroidManifest.xml这个文件,反编译打开,搜索qq.e,把带这个玩意儿的全部删了

如图所示

1000061035.jpg 1000061036.jpg

全给他删了,不惯着

快手广告

同上,如果闪退的话,说明嘎到腰子了删到关键类了,那么就可以分别搜索以下这两个方法名

com.kwad.sdk.core.network.BaseResultData.isresultok
com.kwad.components.offline.api.core.network.model.BaseOfflineCompoResultData.isresultok

搜索后,点右上角指南针,长按当前方法,点击清空代码,保存即可

穿山甲广告

分别搜索一下方法名

com.bytedance.pangle.Zeus.hasinit
com.bytedance.sdk.openadsdk.TTAdConfig.getAppId
com.bytedance.sdk.openadsdk.TTAdConfig.getSdkInfo

搜索后跟上一个操作相同。

百度广告

这里顺便再分享一下百度广告的,搜索字符串“回调成功”,定位到onSuccess方法名,然后在.method开头的这行代码(也就是第一行)代码后面加一个return-void,保存退出就可以。

正则一键去除

闭上嘴巴,小手开始操作 dex编辑器++打开,搜索代码,记得勾选正则表达式 搜索1

(\.method\s(public|private|static)\s\b(?!\babstract|native\b)(.*)?loadAd\(.*\)V)

替换为

$1\nreturn-void

搜索2

(\.method\s(public|private|static)\s\b(?!\babstract|native\b)(.*)?loadAd\(.*\)Z)

替换为

$1\nconst/4 v0, 0x0\nreturn v0

搜索3

(invoke.*loadAd\(.*\)[VZ])

替换为

#$1

搜索4

((invoke.*AdListener\(.*\)V)|(invoke.*loadAd\(.*\)V)|(invoke.*gms.*\>(loadUrl|loadDataWithBaseURL|requestInterstitialAd|showInterstitial|showVideo|showAd|loadData|onAdClicked|onAdLoaded|isLoading|loadAds|AdLoader|AdRequest|AdListener|AdView).*V))

替换为

#$1

搜索5

\"(http.*|//.*)(61\.145\.124\.238|\-ads\.|\.ad\.|\.ads\.|\.analytics\.localytics\.com|\.mobfox\.com|\.mp\.mydas\.mobi|\.plus1\.wapstart\.ru|\.scorecardresearch\.com|\.startappservice\.com|\/ad\.|\/ads|ad\-mail|ad\.*\_logging|ad\.api\.kaffnet\.com|adc3\-launch|adcolony|adinformation|adkmob|admax|admob|admost|adsafeprotected|adservice|adtag|advert|adwhirl|adz\.wattpad\.com|alta\.eqmob\.com|amazon\-*ads|amazon\.*ads|amobee|analytics|applovin|applvn|appnext|appodeal|appsdt|appsflyer|burstly|cauly|cloudfront|com\.google\.android\.gms\.ads\.identifier\.service\.START|crashlytics|crispwireless|doubleclick|dsp\.batmobil\.net|duapps|dummy|flurry|gad|getads|google\.com\/dfp|googleAds|googleads|googleapis\.*\.ad\-*|googlesyndication|googletagmanager|greystripe|gstatic|inmobi|inneractive|jumptag|live\.chartboost\.com|madnet|millennialmedia|moatads|mopub|native\_ads|pagead|pubnative|smaato|supersonicads|tapas|tapjoy|unityads|vungle|zucks).*\"

替换为

=

搜索6

ca-app-pub-\d{16}/\d{10}

替换为

ca-app-pub-0000000000000000/0000000000

搜索7

invoke-.*\{.*\}, L.*;->(loadAd|requestNativeAd|showInterstitial|fetchad|fetchads|onadloaded|requestInterstitialAd|showAd|loadAds|AdRequest|requestBannerAd|loadNextAd|createInterstitialAd|setNativeAd|loadBannerAd|loadNativeAd|loadRewardedAd|loadRewardedInterstitialAd|loadAds|loadAdViewAd|showInterstitialAd|shownativead|showbannerad|showvideoad|onAdFailedToLoad)\(.*\)V

替换为

nop

搜索8

invoke-*.* \{*.*\}, Lcom*.*;->requestInterstitialAd\(*.*\)V|invoke-*.* \{*.*\}, Lcom*.*;->loadAds\(*.*\)V|invoke-*.* \{*.*\}, Lcom*.*;->loadAd\(*.*\)V|invoke-*.* \{*.*\}, Lcom*.*;->requestBannerAd\(*.*\)V|invoke-*.*\s\{[v|p]\d\},\sLcom/facebook*.*\;\-\>show\(*.*\)V|invoke-*.*\s\{[v|p]\d\},\sLcom/google*.*\;\-\>show\(*.*\)V

替换为

nop

搜索9

(\.method.*(loadAd|requestNativeAd|showInterstitial|fetchad|fetchads|onadloaded|requestInterstitialAd|showAd|loadAds|AdRequest|requestBannerAd|loadNextAd|createInterstitialAd|setNativeAd|loadBannerAd|loadNativeAd|loadRewardedAd|loadRewardedInterstitialAd|loadAds|loadAdViewAd|showInterstitialAd|shownativead|showbannerad|showvideoad|onAdFailedToLoad)\(.*\)V\n    .registers \d+)[\s\S]*?\.end method

替换为

#

哎呀妈,累死我了,赶紧保存安装包,去试试,散会散会

mt管理器 去广告 教程 免费教程 安卓逆向