全球程序员的精神家庭GitHub被腾讯给告了?日前腾讯被曝出向全球最大代码托管与协作平台GitHub发出《数字千年版权法》(DMCA)投诉函,要求后者下架一批“允许用户导出或分析自己微信聊天记录”的开源项目。

对此腾讯方面表示,“这些开源项目实际是用破解数据库的方式来读取聊天记录”。此外他们强调,部分读取微信聊天记录的开源项目,是通过对微信客户端进行逆向工程等手段,破解本地数据库的密钥,以绕过加密措施,威胁到用户本人及第三方数据隐私与客户端安全,且极易被黑灰产利用。
以WeChat Clean为例,这一款微信聊天记录导出工具并非高深莫测的黑客工具,而只是一个简单的反编译工具,核心功能就是通过反向编译解析微信本地的加密数据库,从而允许用户导出聊天记录、清理缓存等操作。
根据业内人士的说法,微信存储用户聊天记录、好友列表等个人信息的方式是本地存储,并使用了SQLite数据库,再通过SQLCipher加密数据库。而解开加密的密钥,则是用户手机的IMEI(国际移动设备识别码)以及微信ID为锚点进行哈希算法生成。

由于IMEI和微信ID是固定的,所以破解哈希算法就相当于是拿着答案倒推结果,难度便陡然下降,使得WeChat Clean可以通过反编译手段帮助用户算出加密数据库的密钥。尽管WeChat Clean只是帮助用户获取了属于自己的聊天记录,但也确确实实违反了《数字千年版权法》(DMCA)中,对于“未经授权规避技术保护措施”的条款。
从某种意义上来说,WeChat Clean更像是腾讯自作自受。类似“微信体积11年增长575倍”、“存储刺客”等用户抱怨微信占据手机存储空间的话题,堪称是热搜榜的常客。除了呼应用户需求,提供越来越丰富的功能外,微信本身的代码、逻辑及资源冗余也是一个原因。但对于很多被空间不足困扰的用户来说,问题的根源可能就是聊天记录。据微信方面此前透露,微信占用存储空间在40GB以上的用户,聊天记录平均占比达70%。
作为一款真正意义上的国民软件,微信承载了大量用户的社交关系链,所以自然就会存储海量的聊天内容。因此面对持续吞噬手机存储空间的微信,最简单、高效的解决方案就是清除聊天记录,但用户想要在海量的聊天记录中准确找到有意义、有价值的那一部分,无异于是大海捞针。

对于部分用户导出聊天记录的需求,WeChat Clean便是开发者洞察了这一需求后设计的产品。但问题就来了,这样一个方便微信用户的产品,为何会成为腾讯的眼中钉呢?
其实腾讯盯上WeChat Clean的原因,与当年不允许多闪获取微信用户的头像、昵称一样,因为社交平台本能地厌恶用户数据失去控制。
如同当年初抖音总裁张楠发出的疑问,“我用了十几年的头像和昵称,怎么就成了腾讯的呢?”可能不少朋友也会吐槽,自己的聊天记录凭什么不让自己导出?并由此产生一个疑问,那就是用户在微信产生的聊天记录、社交关系,到底属于腾讯、还是属于用户自己。
虽然按常理来说是属于用户,但按法理则是属于腾讯。因为在《微信软件许可及服务协议》的7.1.2条款中明确规定,“微信账号的所有权归腾讯公司所有,用户完成申请注册手续后,仅获得微信账号的使用权,且该使用权仅属于初始申请注册人。”

至于腾讯不愿意让用户导出微信聊天记录的核心原因,在于数据的控制权是互联网公司最大的护城河,失去用户数据的控制权就等于削弱微信的市场竞争力。如果用户的聊天记录可以迁移,社交关系链是否也能被迁移,这个猜疑链便是腾讯选择挥舞法律大棒的根源。
为什么许多人离不开微信,不就是因为它沉淀了你的社交关系、生活记录,一旦聊天记录可以随意导出,只要嫁接到另外一个社交软件,对于微信来说都是灭顶之灾。所以微信不仅不会让用户导出聊天记录,甚至连微信头像和昵称都要严防死守。
换而言之,这一次腾讯要求GitHub下架WeChat Clean,就相当于用户向腾讯租赁了一间毛坯房,尽管装修是你做的、家具也是你买,但房东会告诉你想搬家可以,家具和装修统统带不走。