我最近想去微信能在柬埔寨用吗 ,能不能留下微信

这个病最近在微信能在柬埔寨用嗎高发已有中国同胞感染,病情危急!去这些地方都要小心......

  • 来源: 传染病预防控制所

详情请见“东莞疾控”微信公众号

扫一扫在手机打開当前页

最近有朋友私信问我一个问题茬公司用微信聊天,用公司网络公司能看到聊天内容吗?

坦率地说以前从来没有分析过微信这类聊天软件,大概率使用私有协议而私有协议在协议分析软件上的呈现,一般都是TCP封装一长串字节流而这些字节流究竟是什么内容,协议软件无法给出答案!看看协议分析軟件能否看到微信网页版、手机APP版的聊天内容

不知道大家看到“美女好[玫瑰]”哇,这个就是协议分析软件分析出来的聊天内容

协议分析软件可以将聊天内容解密出来!

网页版微信通常是使用浏览器来与微信服务器通信的,而浏览器多种多样有Chrome、Firefox、IE等等,要想与不同的廠商浏览器通信必须使用标准协议,而标准协议在协议分析软件上是可以解开的

考虑到网页版的微信,可能会使用SSL/TLS加密聊天内容需偠用Fiddle作为中间人,用Fiddle伪造的证书来欺骗浏览器让浏览器误以为Fiddle就是微信服务器。Fiddle再与微信服务器建立SSL/TLS加密通道传输聊天内容。

  • Fiddle做为二傳手将消息在两条通道上进行传递,先解密再加密

  • Fiddle需要伪造微信服务器证书

  • 电脑需要安装、信任Fiddle自签名的根证书

微信手机版没有使用TLS + HTTP= HTTPS嘚加密传输方式,而是使用了HTTP的传输方式如上图所示。

每一个报文大概是这个样子的:

除了HTTP 报文头(HTTP Header)是明文的HTTP报文体(HTTP Body)看起来是┅堆杂乱无章的字节流。

没有找到聊天的任何内容最最滑稽的是,当发送聊天内容时Fiddle没有任何反应!

意味着发送聊天内容的报文既不昰HTTP,也不是HTTPS那很可能是TCP、或UDP协议原始(Raw)封装

为了确认到底是TCP还是UDP传输报文特意去了微信研发公众号去确认,得到的确认是采用TCP传輸分为两种连接方式:

官方的口径是,短连接是为了兼容老版本的软件而长连接完全是私有实现,所以造成Fiddle没有捕获到毕竟Fiddle只能捕獲到HTTPHTTPS,至于其它的协议压根不在其感兴趣范围!

于是使用Wireshark捕获微信长连接的TCP报文,确实捕获到了再怎么私有实现,总不能长翅膀飞!但是这些TCP报文没有展示的意义TCP头之后字段全是杂乱无章的,这些都在预料之中!

MMTLS是什么样的存在

MMTLSTLS1.3版本的改良版,或者说简化版茬微信决定使用MMTLS之前,TLS1.3版本长期逗留在草案状态没有形成一个最终标准。于是微信决定采用TLS1.3草案中的标准大刀阔斧砍掉客户端认证这個环节,只保留服务器认证

手机微信APP里预置了微信服务器的两件秘密武器

ECDSA公钥是干嘛的?

ECDSA用于验证服务器的真实身份任何来自于服務器的MMTLS协商报文,只要使用ECDSA私钥签名的ECDSA公钥都可以解密。换句话说如果签名部分可以使用ECDSA公钥解密,那就证明是真正微信服务器发送嘚!

在微信的私有实现里不需要CA,微信客户端凭借预置的ECDSA公钥完成服务器的认证

静态ECDH公钥又是干嘛的

如果微信客户端想最小延迟(0 RTT)发消息,可以直接生成自己的ECDH私钥、公钥、Nonce再加上服务器预置的Nonce。就可以单方面计算出Pre-Master Key Master Key , Session Key进而将消息加密发出。

微信服务器收到消息的同时一同收到的还有客户端的ECDH公钥、客户端Nonce,服务器用自己的ECDH私钥、预留在客户端的Nonce这四个参数,计算出可以解密消息的Key并將消息解密出。

MMTLS没有给消息增加额外的延迟称这种通信为 0 RTT通信

由于微信客户端强制使用服务器的ECDSA公钥来认证服务器的身份,所以Fiddle压根没法欺骗微信APP如果Fiddle强制替换,微信客户端会放弃连接服务器造成的后果就是微信永远登录不了服务器!

微信APP之所以可以实现私有协議,是因为服务器、客户端都是微信的代码再怎么私有,理解起来也没有任何障碍!

  • 微信网页版使用公司网络,公司可以看到聊天内嫆无论使用的是公司电脑还是个人电脑

  • 微信网页版使用4G网络,流量没走公司公司自然也无法看到聊天内容

  • 微信手机版使用私囿协议通信,手机APP嵌入了服务器的公钥APP只认与这个公钥一一对应的私钥签名。使用其它私钥签名的一概不认所以无法欺骗微信APP。使用微信手机版聊天是安全的无论是使用公司网络还是4G网络,公司都无法看到聊天内容

很多人不知道如果把公众号标星置顶,特意做了一個动态图演示感谢大家可以置顶一下哈,不要错过公众号的打卡活动了!

长按加入10W+朋友的IT圈

记得点击「在看」然后转给你身边的朋友們。

因为微信能在柬埔寨用吗的手机號码都算不上实名认证的然后IP地址又是国外,不是常用地址

所以微信自动判定为批量注册/有盗号风险,

所以经常会莫名其妙的封号建议用实名注册和绑定银行卡号码的微信号。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机鏡头里或许有别人想知道的答案

我要回帖

更多关于 微信能在柬埔寨用吗 的文章

 

随机推荐