今天我讲点关于微信聊天记录的奇技淫巧。在法律实务中,微信聊天记录也能作为证据提交给法院。网上也有一些提取微信聊天记录作为电子证据的流程指导,比如从登录开始全程录像,不能对视频做后期编辑等等。但经常有人问,我跟xxx的聊天记录已经删了,能找回来吗?
事先声明,本文后面的内容看后可能引起家庭矛盾。如果你觉得自己的微信里有什么不适合另一半看到的,那么最好立即关了页面,不用看下去了,然后让你的另一半也不要看到这篇推送。
这里我们只讨论在微信聊天页面左滑,点击删除->删除该聊天这种场景下的情况,就像下面整个操作:
在这种主动删除聊天记录的情况下,又没有做微信聊天记录备份的情况下,无需做专业的数据恢复,确实有一个普通人就可以做到的恢复聊天方法。整个方法虽然有比较大的限制,并且限制最多可以做到恢复%的聊天记录——但有时候是这就足够了。为什么是%,请听我解释整个流程就大概明白了。
假设场景如下,你准备约你最好的铁子朋友去钓鱼(不要问为啥钓鱼要去酒店还要带上身份证)
然后你赶紧删了跟铁子的聊天记录,去跟你对象请假。你对象满脸狐疑,每周都带身份证加班,只听过加班要刷健康码,谁见过要刷身份证的?你对象看了看你的微信,干干净净没有啥怀疑的,理所当然的怀疑你删了聊天记录。你对象刚好看过樊律师的推送,立马做了如下操作:
第一步,用另外一个手机,开启全局VPN或全局代理(注),把网络代理到一个遥远的地方去,比如你在上海,那就代理到北京去;
第二步,在这个开启了VPN或代理的手机上登录这个账号(前提能登录上去,但你敢不登么)。然后,大概率你会惊讶的看到如下的聊天记录,即刚刚被你删除的聊天对话中,对方账号最近发的消息,会重新下发到手机上。但这里只会有对方的聊天记录。
为什么这种情况下,重新登录会把最近的一批已读消息,重新当未读消息推送下来呢?这里的原理跟微信的特性和服务器部署的限制有关,我猜测的原理如下:
首先,微信号称是不保存聊天记录的,这个大部分情况是对的,但消息肯定要经过微信的后台服务器中转;
第二,大规模大流量的互联网应用,不是简单的几个手机连接到单个的后台服务器。为了保障服务质量,像微信这种超大体量的应用都会采用分布式部署方案,简单说来就是北京的用户连接到的北京本地的服务器,上海的用户连接到上海本地的服务器,国外的用户连接到国外当地的服务器,这样能让各个地方的用户体验保持一致;
第三,由于分布式部署,必然会牺牲数据一致性问题。你在本地已读的消息,可能在异地的服务器上还没有及时同步已读的状态。这样在你快速切换ip地址或本身已经就在异地去登录时,异地的服务器可能仍然会把你已读的消息当未读重新下发。但只有聊天对象的消息会重新下发,你本人发的消息由于服务器没必要再发给你,所以就不会下发了。这就是能恢复%的原因。
这是目前为止我发现的唯一可以部分恢复聊天记录的方法,在白天生效的概率更大,深夜生效的概率要小,也侧面印证了大流量下数据同步延迟更大,更容易恢复聊天记录。这个方法,特殊情况下可以使用一下,强烈不建议情侣或伴侣之间使用,后果自负。因为,万一实锤了“原来你们还在联系”就足够具有杀伤力了。