微信打卡,跳过dns防护

微信内置的tbs浏览器和现在新的一些android手机浏览器做了dns防护,他们的主要目的应该是防止运营商的dns欺骗,现在的运营商,会做dns拦截 将正常的页面映射成一个带广告的页面,赚取广告收益。

网关
在设置计算机网络的时候,一般都需要设置GATEWAY,即是网关。
网关是接收和转发ip包用的。网卡会把ip包发给网关。电脑或者手机所做的网络请求都会发给网关。
路由
并不是所有的网络ip包都会发给同一个网关。网卡设置的网关是默认网关,还会有一些其他的网关。
那么ip包怎么区分发给哪个网关呢?这时候就有一个路由表,即是一种转发规则。

路由会根据路由表规则 将ip包发送到不同的网关。

vpnService启动的时候会更新手机的路由表

根据前面的基础知识,就可以指定拦截某些流量
例子
VPN_ROUTE 是0.0.0.0 ROUTE_PREFIX是0的时候是拦截所有ip包
VPN_ROUTE 是192.168.0.0 ROUTE_PREFIX是16的时候是拦截192.168.0.0的ip包
VPN_ROUTE 是192.168.1.1 ROUTE_PREFIX是32的时候是只拦截192.168.1.1的ip包

当vpn启动成功之后

[ipv4Header tcpHeader/udpHeader data] 有三部分组成
ipv4Header指定了去往哪个ip 当前网卡ip 连接状态 数据大小等
tcpHeader 指定了来的端口 去的端口 数据大小等
udpHeader 指定了来的端口 去的端口 数据大小等
data 数据
发出去这样的
回来的时候 ip包就是把去哪的ip和当前ip对调 端口也对调

这样就完成了流量劫持

微信浏览器普通网页是可以通过上述方法拦截的。但是微信auth认证的网页,微信做了流量保护,所有的http请求都做了加密并发送到微信自己的服务器,即微信自己在中间做了一层代理。虽然抓到了但是解密很费劲。
好做微信提供了 http://debugtbs.qq.com 可以强制使用内置浏览器的选项。
拦截后就可以微信打卡了。

原文链接:https://zhidao.baidu.com/question/1775303220016671340.html

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/21764

(0)
上一篇 2024年4月19日 17:38
下一篇 2024年4月20日 02:13

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml