教你怎么屏蔽掉在移动端的宽带运营商的流量劫持 屏蔽 阻止电信运营商弹窗广告
作者:admin发布时间:2021-10-13分类:图文广告浏览:评论:2
类型二:就是常见的右下角广告了,这个还好解决,装上就可以一劳永逸了。
但是真正让我苦恼的是下面的类型三:
类型三:手机访问网页的时候,运营商会根据你的UA来植入广告,这个广告是和pc上浏览器的是不同的。
这个广告是类似于我们玩手游的时候,在网页中间插入一个广告悬浮窗达到目的。。。这移动端的广告还真是与时俱进啊
下面自己感受一下这个广告,我有强迫症的简直无法忍受。
点开右侧那个悬浮广告,就会出现下面这个了:
再看一下下面的声明,多么无耻,没有下限啊。。。
还无毒,你知不知道你造成了骚扰啊。
这个玩意的毒害真的太大了。
主要是使用了的app,app在用加载网页的时候,此广告都会识别浏览器中携带的ua信息,自动植入。。。
我看的今日头条app在我租房的wifi下基本无法使用,今日头条很多h5的页面,被强行修改了页面内容。无法浏览。
同时查看微信公众号的东西,中间同样出现悬浮窗,我不理解为什么微信不尽早使用。
后面我开始想办法解决这个毒瘤了。
既然你是通过ua识别的,首先我通过的,设置为设备访问,刷新几次页面之后,如愿所偿的出现了广告。
于是我修改ua(在模式下的ua是可以修改的),将ua修改为fuck。
果然没有移动广告了,但是右下角广告就出现了。。。
好吧我不修改ua,在ua后面加入足够多的乱码。经过一番测试,加到500多个没用字符之后,不再出现广告了。
个人理解为:这个劫持商要劫持那么多用户,肯定对httpheader的长度有所限制,超出这个限制之后,它就不会再劫持了,否则他自己的服务器压力也很大的。
到此,这个方案已经有效了,接下来是怎么运用到android平台上。
这时候需要用到一个android上的神器框架xposed。不了解的读者可以自行百度一下。
思路:使用xposed框架hookwebView控件的loadUrl,在loadUrl之前将webView的ua修改为足够长。
我的xposed代码很简单,几行就解决了这个劫持问题了。
publicstaticfinalStringua=Mozilla/5.0(Linux;Android4.3;Nexus7Build/JSS15Q)AppleWebKit/537.36(KHTML,likeGecko)Chrome/42.0.2307.2Safari/537.********************************************************************************************************************************************************************************97198199
@Override
publicvoidhandleLoadPackage(LoadPackageParamlpparam)throwsThrowable{
//TODOAuto-generatedmethodstub
XposedHelpers.findAndHookMethod(android.webkit.WebView,lpparam.classLoader,loadUrl,String.class,newXC_MethodHook(){
相关推荐
你 发表评论:
欢迎- 图文广告排行
- 最近发表
已有2位网友发表了看法: