如何去除软件中的广告?

前言

你是否有被软件中的广告深深的折磨过?

如果有,这篇文章会教给你如何采取修改广告的正则表达式代码来实现去广告的目的。

学习本篇文章,纯净软件不求人!

注意:本篇文章是针对与安卓等可安装第三方软件的手机的修改教程,苹果等其他用户可以直接退出了。

提示:有的软件可能修改后会闪退,或者拥有完整性检测,小部分软件并不能使用此方法去广告

第一步 准备工作

打开你的浏览器,进入MT管理器官网

下载安装后点击左上角三条横,

点击提取安装包,选择你需要去广告的软件。

现在,单点你所要修改的软件安装包,选择查看,单击classes.dex文件,选择Dex编辑器++

现在你已经完成了准备工作!

第二步 搜索替换一条龙

接下来的基本步骤是:

点击搜索,发起新搜索,然后勾选正则表达式,搜索子目录,搜索后在当前结果中替换,填写上后确定。

接着再发起新搜索,替换……

重复上述步骤依次替换:

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

替换为

1
$1\nreturn-void

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

替换为

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

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

替换为

1
#$1

1
((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
#$1

1
\"(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).*\"

替换为

1
"="

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

替换为

1
ca-app-pub-0000000000000000/0000000000

1
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

替换为

1
nop

1
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

替换为

1
nop

1
(\.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

替换为

1
#

现在,软件中的广告全部替换完成!

第三步 签名安装

现在点击三条横三个点,然后直接点退出,点击保存并退出

然后提示你,勾选自动签名,确定。

现在再安装,即可享受无广告的世界!