最近出现的http劫持安卓软件,都有谁碰见了,用户怎样能防止这个劫持

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-02
如何防止http劫持

DLL劫持利用系统未知DLL的搜索路径方式,使得程序加载当前目录下的系统同名DLL。所以可以告诉系统DLL的位置,改变加载系统DLL的顺序不是当前目录,而是直接到系统目录下查找。
这个想法可以通过修改注册表实现。
在注册表键值:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\KnownDLLs
是调用系统DLL的首要查找目录。例如里面有RE_SZ类型的"ntdll"="ntdll.dll"项,则系统载入"ntdll"时会直接从系统目录加载。
由此,添加"LPK"="LPK.DLL"即可防止LPK被劫持,同理可以阻止一些其他DLL被劫持,例如"USP10"。
在Windows NT系统,XP默认只有少数关键DLL在此键值下,Win7下面此键值已经相当齐全,在Win7系统下发生DLL劫持的概率要比XP小很多。

运营商HTTP劫持(非DNS劫持)推送广告的情况相信大家并不陌生,解决的方法大多也是投诉增值业务部门进而投诉工信部。但这种方法费时费力,投诉接听人员并不了解情况导致答非所问的情况有很多,有时候不但受气最终也没能完全解决问题,或者解决问题后过了一段时间复发的情况并不少见。
  近年来,运营商HTTP劫持非但没有收敛,反而变本加厉,玩出了新花样:比如通过HTTP劫持进行密码截获的活动;比如下载软件被替换的情况;比如劫持进行返利(当然返利不是返给你)的情况。
  本文介绍一种技术手段用来防止HTTP劫持,在大多数情况下不但可以解决广告推送的问题,也能解决密码截获和下载软件被替换的情况。最终的效果是运营商停止了HTTP劫持,而非劫持后通过浏览器插件进行广告过滤。此种方法的好处是既不用安装浏览器插件进行广告过滤,也不用额外的服务器(HTTP代理或VPN之类的),并且能防止下载软件被替换和返利劫持,也能在一定程度上防范密码的泄漏。

  要说明这种技术手段的工作原理,首先需要说明大多数情况下运营商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请求,所以也不会影响网页浏览。
  那么如何将浏览器发出的HTTP请求拆分到多个数据包中呢?我们可以在本地架设一个代理服务器,在代理服务器将浏览器的HTTP请求进行拆包,浏览器设置本地的代理服务器即可。我这里经过测试,默认设置的情况下对三大运营商(电信、联通、移动)的HTTP劫持现象都有很好的抑制作用。

安卓手机请下载setdns来更改dns,电脑可以用魔方dns助手。 想根治可以进入路由器设置界面,帐号密码在说明书上,进入后点dhcp设置,里面的dhcp服务(某些型号描述可能不一样)可以设置主dns和备用dns,分别改为114dns和阿里dns(百度上有他们的地址)就行了

  • 最近出现的http劫持安卓软件,都有谁碰见了,用户怎样能防止这个劫持
    答:安卓手机请下载setdns来更改dns,电脑可以用魔方dns助手。想根治可以进入路由器设置界面,帐号密码在说明书上,进入后点dhcp设置,里面的dhcp服务(某些型号描述可能不一样)可以设置主dns和备用dns,分别改为114dns和阿里dns(百度上有他们的地址)就行了 ...
  • 移动HTTP劫持怎么解决
    答:第一步:下载包含浏览器修复功能的金山网盾【百度搜索 金山网盾选择下载】第二步 安装金山网盾,安装完以后点击主界面右侧的【一键修复】的按钮 第三步 点击【立即处理】按钮,修复完成以后,根据提示重启系统或者【F5】刷新桌面 注意,360会拦截金山网盾安装,如果你有360,请先打开360木马防火墙,点击进...
  • DNS劫持、http劫持都是什么?有解决方法吗
    答:HTTP劫持:在运营商的路由器节点上,设置协议检测,一旦发现是HTTP请求,而且是html类型请求,则拦截处理。后续做法往往分为2种,1种是类似DNS劫持返回302让用户浏览器跳转到另外的地址,还有1种是在服务器返回的HTML数据中插入js或dom节点(广告)。一般出现这种情况建议安装SSL证书,SSL证书可以在传输信息...
  • DNS劫持和HTTP劫持有什么区别 DNS劫持和HTTP劫持区别介绍
    答:HTTP劫持 HTTP劫持:你DNS解析的域名的IP地址不变。在和网站交互过程中的劫持了你的请求。在网站发给你信息前就给你返回了请求。HTTP劫持很好判断,当年正常访问一个无广告的页面时,页面上出现广告弹窗,八成就是运营商劫持了HTTP。下图中,右下角的广告并不是所访问的网站放置的(懂技术的,可以查看网...
  • 请问DNS劫持和HTTP劫持有什么区别 DNS劫持和HTTP劫持区别介绍
    答:HTTP劫持 HTTP劫持:你DNS解析的域名的IP地址不变。在和网站交互过程中的劫持了你的请求。在网站发给你信息前就给你返回了请求。HTTP劫持很好判断,当年正常访问一个无广告的页面时,页面上出现广告弹窗,八成就是运营商劫持了HTTP。下图中,右下角的广告并不是所访问的网站放置的(懂技术的,可以查看...
  • DNS劫持和HTTP劫持有什么区别 DNS劫持和HTTP劫持区别介绍-搜狗输入法...
    答:HTTP劫持:你DNS解析的域名的IP地址不变。在和网站交互过程中的劫持了你的请求。在网站发给你信息前就给你返回了请求。HTTP劫持很好判断,当年正常访问一个无广告的页面时,页面上出现广告弹窗,八成就是运营商劫持了HTTP。下图中,右下角的广告并不是所访问的网站放置的(懂技术的,可以查看网页源代码...
  • 运营商HTTP劫持+DNS劫持,有谁有这种情况
    答:近年来,运营商HTTP劫持非但没有收敛,反而变本加厉,玩出了新花样:比如通过HTTP劫持进行密码截获的活动;比如下载软件被替换的情况;比如劫持进行返利(当然返利不是返给你)的情况。本文介绍一种技术手段用来防止HTTP劫持,在大多数情况下不但可以解决广告推送的问题,也能解决密码截获和下载软件被替换的...
  • 谷歌浏览器继续增强安全功能 防止中间人劫持将逐步禁止HTTP下载
    答:所幸现在多数网站已经启用加密传输协议因此可以规避劫持,但目前仍然有部分网站使用明文传输协议下载文件。谷歌将默认拦截HTTP下载请求:为应对网络世界形形色色的中间人劫持攻击,谷歌浏览器计划在后续逐步拦截所有通过明文协议传输的下载请求。当有用户下载时谷歌浏览器会直接提示下载失败,点击查看详情时会告知...
  • 网站被http劫持,怎么解决
    答:网站被http劫持,解决办法 如果确认遭遇了HTTP劫持,可以向ISP客服强烈投诉,来达到免于被劫持的目的。因为劫持技术本身设计中包括类似黑名单的功能,如果收到宽带用户的强烈反对,ISP会将该用户放入“黑名单”过滤掉,于是用户在短期内就不会遇到劫持的情况了。需要注意的是:HTTP劫持通常不是定时在系统中...
  • 为什么手机app上面会有广告?
    答:对于App提供商来说,可以用HTTPS协议避免HTTP劫持,而且这种解决方案成本不高。第二种是DNS劫持。 在因特网中,机器的识别码是IP地址,而我们访问网站通常使用的是域名。要让域名对应到IP地址上就需要DNS服务器。DNS是域名和IP地址相互映射的一个分布式数据库,浏览器拿到我们给出的域名,交给DNS,让DNS...