阿里云开发者社区

电脑版
提示:原网页已由神马搜索转码, 内容由developer.aliyun.com提供.

APP的HTML5页面经过运营商网络被植入手机管家问题及分析,解决方案见新文章

2024-05-2146
版权
版权声明:
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议》和 《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
简介:APP的HTML5页面经过运营商网络被植入手机管家问题及分析,解决方案见新文章

MAC iOS从ios8开始支持HTML,为了兼容IOS7一般使用WebViewJavascriptBridge这个第三方控件,IOS8自带的HTML5功能我也没有使用过,俺还是使用这个第三方控件简单。

手机通过运营商网络(非WIFI网络)打开一个HTML5页面,都被运营商植入手机管家。大部分情况下,通过它可以看到自己的流量,好像很不错,而且可以关闭。但是有些场景看起来特流氓,你关闭了手机管家,再打开新的HTML5页面又跳出来了,若我们小市民正拿着手机玩游戏,换个页面,突然出现了一个大BOSS,结果被手机管家遮挡住了,可能看到大BOSS的大腿或完全隐形了,你让玩家多火大。不论这种场景,就是开发者辛苦做出来的页面渲染效果,一个手机管家不管三七二十一的占有一块地盘,像一个水墨画上有个苍蝇一样,多煞风景啊,多不和谐啊。所以有的用户投诉,像干掉这个毒瘤。用户希望在访问其它浏览器的网页可以看到手机管家,在手机APP内置的HTML游戏页面禁止有手机管家。

首先手机管家只所以被植入是HTML页面经过运行商网络被植入了一段他自己的代码,结果页面上面就多了一个手机管家图层。所以只要找到这段代码,把它干掉就可以了。

问题是想法是丰满的,现实是骨感的。想找到他都不容易,想干掉它更不容易。想找到那段代码的难度有这几点:

1:只有通过运营商网络才会被植入手机管家,使用WIFI网络不被植入手机管家,结果导致通过代理实现截获手机HTTP请求的charles无法抓到包,看不到报文。

2:由于WebViewJavascriptBridge不能通过打印日志的方式记录下载HTML5原代码。

所以通过APP自身很难找到它是谁,为何那么霸道给我送个什么什么的黑蛋。

我认为只有JS的页面通过统计所有页面元素和调用的对象来找到它增加的是什么妖怪。若是能通过其它我不知道的方法截获HTTP报文原内容,让后用JS代码干掉这个手机管家的对象,我们就阿门了。

期望大家能实际解决,贴出来给我看下已经实际实现的解决方案。俺毕竟是搞OC的不是搞JS前端的,所以自己也没有实际解决这个问题。

右下角出现的手机管家图标

点击手机管家

终于在前端的配合下找到了,解决方案。

详细见文章:HTML5页面被运营商进行DNS劫持问题及解决方案,app中h5页面源码的获取(http://blog.csdn.net/jia12216/article/details/52958237)。

目录
相关文章
|
22天前
|
安全
【Azure App Service】App service无法使用的情况分析
App Service集成子网后,如果子网网段中的剩余IP地址非常少的情况下,会在App Service实例升级时( 先加入新实例,然后在移除老实例 )。新加入的实例不能被分配到正确的内网IP地址,无法成功的访问内网资源。 解决方法就是为App Service增加子网地址, 最少需要/26 子网网段地址。
|
1月前
【Azure Function App】本地运行的Function发布到Azure上无法运行的错误分析
【Azure Function App】本地运行的Function发布到Azure上无法运行的错误分析
|
1月前
|
网络协议GoWindows
【应用服务 App Service】App Service中抓取网络日志
【应用服务 App Service】App Service中抓取网络日志
|
1月前
|
开发框架缓存.NET
【App Service】在Azure App Service中分析.NET应用程序的性能的好帮手(Review Stack Traces)
【App Service】在Azure App Service中分析.NET应用程序的性能的好帮手(Review Stack Traces)
|
1月前
|
网络协议Linux网络安全
【Azure 应用服务】更便捷的方式抓取Azure App Service for Windows的网络包
【Azure 应用服务】更便捷的方式抓取Azure App Service for Windows的网络包
|
1月前
|
存储Linux网络安全
【Azure 应用服务】App Service For Linux 如何在 Web 应用实例上住抓取网络日志
【Azure 应用服务】App Service For Linux 如何在 Web 应用实例上住抓取网络日志
|
1月前
|
网络协议LinuxShell
【Azure 应用服务】App Service For Linux 中安装paping, 用于验证从App Service向外请求的网络连通性
【Azure 应用服务】App Service For Linux 中安装paping, 用于验证从App Service向外请求的网络连通性
|
1月前
|
C#开发工具
【Azure 应用服务】Azure Function App使用SendGrid发送邮件遇见异常消息The operation was canceled,分析源码渐入最源端
【Azure 应用服务】Azure Function App使用SendGrid发送邮件遇见异常消息The operation was canceled,分析源码渐入最源端
|
1月前
|
网络协议NoSQL网络安全
【Azure 应用服务】由Web App“无法连接数据库”而逐步分析到解析内网地址的办法(SQL和Redis开启private endpoint,只能通过内网访问,无法从公网访问的情况下)
【Azure 应用服务】由Web App“无法连接数据库”而逐步分析到解析内网地址的办法(SQL和Redis开启private endpoint,只能通过内网访问,无法从公网访问的情况下)
|
1月前
|
域名解析网络协议API
【Azure 应用服务】App Service与APIM同时集成到同一个虚拟网络后,如何通过内网访问内部VNET的APIM呢?
【Azure 应用服务】App Service与APIM同时集成到同一个虚拟网络后,如何通过内网访问内部VNET的APIM呢?

热门文章

最新文章

  • 1
    利用Termux和cpolar在手机上搭建Hexo博客,实现远程访问的完整指南
    46
  • 2
    MATLAB用深度学习长短期记忆 (LSTM) 神经网络对智能手机传感器时间序列数据进行分类
    73
  • 3
    手机与电脑投屏互联方案
    125
  • 4
    如何使用Android手机通过JuiceSSH远程访问本地Linux服务器
    77
  • 5
    基于Java的网上手机销售系统的设计与实现(源码+lw+部署文档+讲解等)
    61
  • 6
    【实现手机端上滑滚动加载列表】判断页面是否滚动到底部或者指定元素位置
    41
  • 7
    通义大模型落地手机芯片!离线环境可流畅运行多轮AI对话
    145
  • 8
    html页面实现自动适应手机浏览器(一行代码搞定)
    453
  • 9
    解决使用document.activeElement.blur()禁止弹出手机默认键盘
    84
  • 10
    解决使用document.activeElement.blur()禁止弹出手机默认键盘ios版本17以上会出现闪屏问题
    62