场景确认:

1.确认服务器和站点程序没有被黑的情况下,网站经常会弹出一些弹窗式的小广告 2.弹窗基本都是页面数据回传到客户端浏览器的过程被电信运营商植入了js外部脚本,该脚本再执行生成iframe广告窗口

大多数情况下运营商HTTP劫持的原理:

在用户的浏览器连上被访问的网站服务器,发送了HTTP请求后,运营商的路由器会首先收到此次HTTP请求,之后运营商路由器的旁路设备标记此TCP连接为HTTP协议,
之后可以抢在网站服务器返回数据之前发送HTTP协议的302代码进行下载软件的劫持,浏览器收到302代码后就会跳转到错误的软件下载地址下载软件了,
随后网站服务器的真正数据到达后反而会被丢弃。或者,旁路设备在标记此TCP连接为HTTP协议后,直接返回修改后的HTML代码,导致浏览器中被插入了运营商的广告,
随后网站服务器的真正数据到达后最终也是被丢弃。

解决办法:

从上述原理中看出,如果需要进行HTTP劫持,首先需要进行标记:如果是HTTP协议,那么进行劫持,否则不进行劫持。那么,是否有一种方法,
既可以避免被旁路设备标记为HTTP协议,而目标网站收到的仍旧是原来的HTTP请求,并且不需要任何第三方服务器呢?答案是有的。旁路设备中检测HTTP协议的模块通常比较简单,一般只会检测TCP连接建立后的第一个数据包,如果其是一个完整的HTTP协议才会被标记;如果并非是一个完整的HTTP协议,
由于无法得到足够多的劫持信息,所以并不会被标记为HTTP协议(我们伟大的防火墙并非如此,会检查后续数据包,所以这种方法无效)。了解了这种情况后,
防止劫持的方法就比较简单了:将HTTP请求分拆到多个数据包内,进而骗过运营商,防止了HTTP劫持。而目标网站的操作系统的TCP/IP协议栈比较完善,收到的仍旧
是完整的HTTP请求,所以也不会影响网页浏览。
解决方案一:作为普通用户,一般的建议是打电话给ISP(Internet Service Provider互联网服务提供商)投诉或者投诉工信部,让ISP取消对您的账号的“特殊服务”,非技术手段,不过一般没什么用。附上工信部的投诉网址:http://www.chinatcc.gov.cn:8080/cms/shensu/解决方法一:那么如何将浏览器发出的HTTP请求拆分到多个数据包中呢?我们可以在本地架设一个代理服务器,在代理服务器将浏览器的HTTP请求进行拆包,浏览器设置本地的代理服务器即可。我这里经过测试,默认设置的情况下对三大运营商(电信、联通、移动)的HTTP劫持现象都有很好的抑制作用。这个软件是个开源软件,代码在: https://github.com/lehui99/ahjs5s 解决方案三:如果是ISP插广告, 全站https就可以一个可行的办法是HTTPS化,HTTPS请求无法简单的伪造。目前由于网络安全的形势不好,很多网站都做了全站HTTPS化。虽然有一些开销,但毕竟是个最有效的办法目前ISP的做法是只劫持JS文件,那么另一个简便的方法就是JS全部放到第三方CDN上,利用第三方存储提供的HTTPS服务,把网页上的JS地址换成HTTPS的,ISP就无法伪造了如果是浏览器开发商,估计无解

js拦截弹窗广告原理及方法相关推荐

  1. html防止恶意广告,如何拦截恶意网页和弹窗广告?解决方法

    我们平常在使用电脑上网的时候,电脑右下角经常会跳出广告,每次都要点击关闭,有时候点击关闭,还会出现跳转到那个广告页面的情况.不言而喻,这种情况已经影响了我们的上网体验,那这种情况究竟是什么原因呢?如何 ...

  2. 今天给大家分享两款拦截弹窗广告的软件

    在互联网时代,弹窗广告已经成为了一种令人烦恼的存在.它们会突然跳出来打断我们的工作和娱乐,甚至会不断弹出重复的广告,严重影响我们的使用体验.为了解决这个问题,很多软件厂商和开发者都推出了拦截弹窗广告的 ...

  3. 怎电脑弹出广告php,电脑怎样拦截弹窗广告?四步搞定

    十一假期刚刚过去一半,在家愉快上网的朋友可能遇到了一些比较影响使用体验的情况:被流氓软件修改了主页,或者老是出现各种广告弹窗之类的东西,每次都需要手动修改主页或者关掉弹窗,非常不方便. 为了解决这些困 ...

  4. Android工程师怒斥360拦截弹窗广告

    [IT168评论]尽管目前Android智能手机占据了半壁江山,但是对于Android开发者来说却并没有形成很好的盈利模式,这很大程度上得益于Android平台的开放和混乱,这些姑且先不说.Andro ...

  5. 电脑如何拦截弹窗广告

    每次开机的时候,若是登录了QQ或是酷狗等软件,都会有很多弹窗,例如腾讯新闻,搜狐门户那些,看着很凌乱,还需要一个个关掉,有的弹窗拦截功能在软件的设置里并没有,所以,如何避免这些东西的打扰,使我们这样的 ...

  6. WinRAR 5.71 中文64位版去除弹窗广告的解决方法

    以下用当前最新版 WinRAR 5.71 中文64位版为例说明. 一.官网下载并安装winRAR 请把下列内容用文本文件保存并另存为rarreg.key,然后放在安装后的WinRAR目录中,默认安装路 ...

  7. 如何利用360卫士、腾讯管家屏蔽、拦截电脑上常见恶意弹窗广告的骚扰

    相信我们在使用电脑的时候经常会遇到电脑桌面经常弹出资讯窗口,新闻窗口等等,比如说看视频的视频会出现弹窗,打开网页的时候也会出来弹窗广告,甚至桌面静止不动时也会弹出一些乱七八糟的广告,引起很多尴尬的场面 ...

  8. Windows10系统出现弹窗广告的四种禁用方法

    win10电脑总是不定时弹出各种广告弹窗,简直令人烦恼,这些弹窗怎么关闭都没用,该弹出来还是弹出来.甚至连一些安全软件也不能禁止它们,有什么办法能解决?这里向大家简单的介绍一下关闭Windows10系 ...

  9. Java自带的广告怎么删掉_如何屏蔽电脑上的弹窗广告?

    是时候和弹窗广告说再见了!分享4个永久关闭电脑弹窗广告的方法,治标又治本,从此再也不怕被打扰! 电脑弹窗广告有就有吧,最讨厌的是有的把关闭按钮隐藏的很深,有的直接设置一个假的关闭按钮,分分钟想骂人,不 ...

最新文章

  1. 仿写strncmp函数
  2. robotframework 配置过程中遇到的问题
  3. Android插件化开发之动态加载技术系列索引
  4. ImagesLazyLoad 图片延迟加载效果
  5. 大工18秋计算机文化基础在线测试2,大工18秋《计算机文化基础》在线测试2【答案】...
  6. 关闭裁剪功能_SOLIDWORKS 2021 新增功能—3D CAD
  7. 萌新的Python练习菜鸟100例(十二)判断101-200之间有多少个素数,并输出所有素数
  8. VLFeat在matlab和vs中安装
  9. matlab小波滤波详解,基于matlab的振动波形小波分析及小波基础知识学习
  10. Post 请求调试工具简介
  11. 人工智能语料库技术是什么?来看科普!
  12. 2021年 win10 Flash 不可用解决方法
  13. 计算机boot进入u盘启动,BIOS中设置U盘启动的几种方法
  14. 仿节奏大师java_HelloCpp 仿节奏大师Android游戏版本,只实现了击键功能,可以给大家启发. 238万源代码下载- www.pudn.com...
  15. win7定时关机命令_磨刀三分钟 | 以【设置定时关机】为例,学会计算机界的如来神掌第1式...
  16. npm 安装出现 UNMET DEPENDENCY 的解决方案
  17. buct哥德巴赫猜想
  18. About Linux系统下安装zsh
  19. 在linux系统中使用WoeUSB工具制作U盘启动盘
  20. 试简述smtp通信的三个阶段的过程_通信原理简答题汇总

热门文章

  1. 浅谈PCA到PCANet
  2. vue项目yarn初始化项目报错error D:\xxx\node_modules\node-sass;终极解决方案
  3. OpenCV——KAZE、AKAZE特征检测、匹配与对象查找
  4. odoo12 物流 自动计算运费 ,采购销售使用不同计量单位自动换算
  5. 【已解决】Windows Service服务 出现System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可访问的日志: Security。
  6. JS实现网站的简体字与繁体字转换
  7. java.lang.IllegalArgumentException: java.security.InvalidKeyException: Illegal key siz
  8. 浅谈软件开发方向之嵌入式
  9. Ubuntu18.04安装显卡驱动+CUDA
  10. java equals和==的区别