前言
经常用小火箭加速器的朋友,最近肯定被它的广告烦到了——弹窗越来越频繁,严重影响冲浪体验,实在让人忍不了!
今天安鹿就专门带大家解决这个问题。教程步骤简单好操作,跟着一步步学,不用花太多时间,就能把小火箭变成无广告的纯净冲浪神器,赶紧来试!
安鹿也分享过其他实用教程,有需要的可以在安鹿轩󠇖󠆍󠆕󠇘󠅷󠆚󠇕󠆞󠅹󠇙󠆩󠆯󠇘󠆭󠆙󠅧󠅧󠅧󠄞󠅑󠅞󠅜󠅥󠄡󠄣󠄡󠄤󠄞󠅓󠅟󠅝www.anlu1314.com搜一下关键词。
教程|ProxyPin最新证书安装教程 抓包工具ProxyPin如何安装证书不root
教程|爱加密加固脱壳方法 爱加密去签名修复教程 理论上通用所有版
工具
MT管理器(看版本号选最新版本)
NP管理器(看版本号选最新版本)
小火箭加速器(自备)
教程
一、准备阶段
1.mt/np管理器提取安装包
2.去签名效验(优先选加强)
3.点classex文件用dex++编辑器打开
二、去除谷歌广告
1.先去谷歌广告,正则搜索以下代码
(invoke(?!.*(close|Deactiv|Destroy|Dismiss|Disabl|error|player|remov|expir|fail|hide|skip|stop|Throw)).*/(adcolony|admob|ads|adsdk|aerserv|appbrain|applovin|appodeal|appodealx|appsflyer|bytedance/sdk/openadsdk|chartboost|flurry|fyber|hyprmx|inmobi|ironsource|mbrg|mbridge|mintegral|moat|mobfox|mobilefuse|mopub|my/target|ogury|Omid|onesignal|presage|smaato|smartadserver|snap/adkit|snap/appadskit|startapp|taboola|tapjoy|tappx|vungle)/.*>(request.*|(.*(activat|Banner|build|Event|exec|header|html|initAd|initi|JavaScript|Interstitial|load|log|MetaData|metri|Native|onAd|propert|report|response|Rewarded|show|trac|url|(fetch|refresh|render|video)Ad).*)|.*Request)\(.*\)V)
替换为
nop
2.正则搜索以下代码
"(http.*|//.*)(61\.145\.124\.238|/2mdn\.net|-ads\.|\.5rocks\.io|\.ad\.|\.adadapted|\.admitad\.|\.admost\.|\.ads\.|\.aerserv\.|\.airpush\.|\.batmobil\.|\.chartboost\.|\.cloudmobi\.|\.conviva\.|\.dov-e\.com|\.fyber\.|\.mng-ads\|\.mydas\.|\.predic\.|\.talkingdata\.|\.tapdaq\.|\.tele\.fm|\.unity3d\.|\.unity\.|\.wapstart\.|\.xdrig\.|\.zapr\.|\/ad\.|\/ads|a4\.tl|accengage|ad4push|ad4screen|ad-mail|ad\..*_logging|ad\.api\.kaffnet\.|ad\.cauly\.co\.|adbuddiz|adc3-launch|adcolony|adfurikun|adincube|adinformation|adkmob|admax\.|admixer|admob|admost|ads\.mdotm\.|adsafeprotected|adservice|adsmogo|adsrvr|adswizz|adtag|adtech\.de|advert|adwhirl|adz\.wattpad\.|alimama\.|alta\.eqmob\.|amazon-.*ads|amazon\..*ads|amobee|analytics|anvato|appboy|appbrain|applovin|applvn|appmetrica|appnext|appodeal|appsdt|appsflyer|apsalar|avocarrot|axonix|banners-slb\.mobile\.yandex\.net|banners\.mobile\.yandex\.net|brightcove\.|burstly|cauly|cloudfront|cmcm\.|com\.google\.android\.gms\.ads\.identifier\.service\.START|comscore|contextual\.media\.net|crashlytics|crispwireless|criteo\.|dmtry\.|doubleclick|duapps|dummy|flurry|fwmrm|gad|getads|gimbal|glispa|google\.com\/dfp|googleAds|googleads|googleapis\..*\.ad-.*|googlesyndication|googletagmanager|greystripe|gstatic|heyzap|hyprmx|iasds01|inmobi|inneractive|instreamatic|integralads|jumptag|jwpcdn|jwpltx|jwpsrv|kochava|localytics|madnet|mapbox|mc\.yandex\.ru|media\.net|metrics\.|millennialmedia|mixpanel|mng-ads\.com|moat\.|moatads|mobclix|mobfox|mobpowertech|moodpresence|mopub|native_ads|nativex\.|nexage\.|ooyala|openx\.|pagead|pingstart|prebid|presage\.io|pubmatic|pubnative|rayjump|saspreview|scorecardresearch|smaato|smartadserver|sponsorpay|startappservice|startup\.mobile\.yandex\.net|statistics\.videofarm\.daum\.net|supersonicads|taboola|tapas|tapjoy|tapylitics|target\.my\.com|teads\.|umeng|unityads|vungle|zucks).*"
替换为
"127.0.0.1"
三、去除连接等待时间和弹窗
1.找到MainActivity的代码
3.n() u0() r()三个方法清空
4.如下操作
invoke-virtual {v0, p0}, Lvy;->e(Landroid/app/Activity;)V #搜索并注释掉这行代码;
.line 320
const-string p1, "mb" # 广告 SDK 需要的 slot-id ,nop掉;
.line 322
new-instance v5, Lio/nekohasekai/sagernet/ui/MainActivity$e; #nop掉;
.line 324
invoke-direct {v5, p0}, Lio/nekohasekai/sagernet/ui/MainActivity$e;-><init>(Lio/nekohasekai/sagernet/ui/MainActivity;)V #nop掉;
.line 327
invoke-static {p1, v5}, Lio/nekohasekai/sagernet/ads/a;->b(Ljava/lang/String;Lps;)V #nop掉;
5.去W()方法修改,解决加载等待弹窗
.method public final W()V
.registers 4
# 获取 LifecycleCoroutineScope
invoke-static {p0}, Lcw;->b(Lw10;)Landroidx/lifecycle/LifecycleCoroutineScopeImpl;
move-result-object v0
# 创建协程任务 MainActivity$c
new-instance v1, Lio/nekohasekai/sagernet/ui/MainActivity$c;
const/4 v2, 0x0
invoke-direct {v1, p0, v2}, Lio/nekohasekai/sagernet/ui/MainActivity$c;-><init>(Lio/nekohasekai/sagernet/ui/MainActivity;Lth;)V
# 启动协程(Dispatchers.IO)
const/4 v3, 0x3
invoke-static {v0, v2, v1, v3}, Ldh;->A(Lhi;Ldi;Lft;I)Lkp0;
return-void
.end method
6.修改T()方法,让连接按钮秒加载(原有逻辑是只有广告加载成功,或者等待一定时间之后Button才会出现)
.method public final T(Lru0;)V
.registers 5
.annotation build Landroid/annotation/SuppressLint;
value = {
"CommitTransaction"
}
.end annotation
invoke-virtual {p0}, Lio/nekohasekai/sagernet/ui/MainActivity;->X()Ljr2;
move-result-object v0
iget-object v0, v0, Ljr2;->h:Ljava/lang/Object;
check-cast v0, Lio/nekohasekai/sagernet/widget/SimpleVpnButton;
const/16 v1, 0x8
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
invoke-virtual {p0}, Lio/nekohasekai/sagernet/ui/MainActivity;->X()Ljr2;
move-result-object v0
iget-object v0, v0, Ljr2;->h:Ljava/lang/Object;
check-cast v0, Lio/nekohasekai/sagernet/widget/SimpleVpnButton;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
invoke-virtual {p0}, Lzq;->H()Ljr;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
new-instance v2, Ld8;
invoke-direct {v2, v0}, Ld8;-><init>(Lir;)V
const v0, 0x7f0a0112
invoke-virtual {v2, v0, p1}, Ltr;->d(ILandroidx/fragment/app/k;)V
const/4 p1, 0x1
invoke-virtual {v2, p1}, Ld8;->g(Z)I
invoke-virtual {p0}, Lio/nekohasekai/sagernet/ui/MainActivity;->X()Ljr2;
move-result-object p1
iget-object p1, p1, Ljr2;->d:Ljava/lang/Object;
check-cast p1, Landroidx/drawerlayout/widget/DrawerLayout;
invoke-virtual {p1, v1}, Landroidx/drawerlayout/widget/DrawerLayout;->c(Z)V
return-void
.end method
四、防止切后台代理关闭
1.如下操作
invoke-static {}, Lio/nekohasekai/sagernet/SagerNet$i;->d()V #搜索这行代码并nop掉
特别说明
仅供学习交流,请勿用于违规活动!
请登录后查看评论内容