阅读时间:约15分钟

一场数据保卫战
我如何在24小时内抢救了29个被封杀的GitHub项目

2025年1月8日,腾讯向GitHub发起DMCA投诉。29个微信备份工具一夜之间被封杀。这是我的完整保卫战记录——以及我学到的关于数字生存的残酷真相。

DMCA风暴

这篇文章不是教程。

这是一份战地报告。

它记录了我在24小时内,如何从恐慌到行动,从被动到主动,最终成功抢救了24个微信聊天记录导出工具的完整过程。

如果你曾经想过"我的微信聊天记录属于我自己"这个问题——这篇文章会让你重新思考"拥有"这个词的含义。

让我们从那条推文开始。

一、风暴来临:29个仓库,一夜之间

2025年1月18日,我在X上刷到一条推文。

有人说,腾讯在1月8日向GitHub发起了DMCA投诉,导致约30个微信聊天记录导出/备份相关的仓库被下架。

我第一反应是:又来了。

但当我看到被指控的理由时,我意识到这次不一样:

等等。

我的聊天记录,存储在腾讯规定的格式里,所以我的聊天记录的访问权归腾讯管?

这是什么逻辑?

但逻辑归逻辑,现实是:那些工具真的消失了。

PyWxDump,WechatBakTool,LC044/WeChatMsg——这些高星项目,有的5000+星,有的刚更新到支持最新微信版本,现在全部显示404。

有些开发者收到律师函后直接清空了仓库,只留下一行README:

"删库"

没有解释,没有抗争,就两个字。

二、第一反应:我还能用吗?

说实话,我第一反应是自私的。

我想的不是"开发者太惨了"或者"这是对开源社区的打击"。

我想的是:我的工具还能用吗?

我记得之前Fork过几个相关项目。我记得有人提到Gitee上还有镜像。我记得有些工具支持最新版微信。

但我不确定。

于是我开始搜索。GitHub上搜"WeChat backup",搜"微信聊天记录导出",搜"WxDump"——

结果让我心凉。

项目 状态 详情
PyWxDump 🚫 已清空 收到律师函,只剩README
WechatBakTool 🚫 已清空 因DMCA投诉停止维护
LC044/WeChatMsg 🚫 404 仓库存在但内容不可访问
SharpWxDump 🚫 已下架 完全消失

高星项目几乎全军覆没。

但我没有放弃。我继续搜索更多关键词,检查更多仓库——

然后我发现了一些还活着的项目。

三、幸存者名单

经过几个小时的搜索,我整理出一份"幸存者名单":

项目 平台 状态
chatlog (sjzar) Windows/Mac ✅ 功能完整
WechatExporter iOS (iTunes备份) ✅ 正常维护
echotrace Windows ⚠️ 停止维护
wechat-dump (ppwwyyxx) Android ✅ 经典项目
wechatDataBackup Windows ✅ 5898星

还有更多小项目散落在各个角落。

我立刻开始行动:Fork一切还活着的项目。

一个,两个,五个,十个——

然后我停下来思考了一个问题:

光Fork够吗?

四、Fork不是终点

Fork与备份

Fork只是分支,不是真正的保险箱

这是我在这场保卫战中学到的最重要的一课:

Fork不是备份。Fork是GitHub上的一个链接。

当原仓库收到DMCA投诉时,GitHub有可能同时禁用所有Fork

这不是假设。这是真实发生的事。

我亲眼见证了这一点。

当我Fork了ppwwyyxx/wechat-dump后,我尝试把它设为私有——

结果:我的Fork被禁用了。

GitHub显示:This repository has been disabled.

卧槽。

我刚Fork的东西,还没来得及Clone到本地,就已经不可访问了。

这时候我才真正明白:

在数字世界里,只有本地存储才是真正的"拥有"。
云端的一切——你的文档、照片、代码——都只是"借用"。 — 那天我在笔记本上写下的话

五、正确的姿势:Fork → 私有 → Clone → 离线

经过那次教训,我调整了策略。

新的流程变成:

第一步:Fork到自己账号

用GitHub MCP或网页界面,把所有还活着的项目Fork过来

第二步:立即设为私有

使用GitHub CLI:gh repo edit username/repo --visibility private

第三步:Clone到本地

git clone --depth 1 https://github.com/username/repo.git

第四步:下载Release二进制

编译好的.exe/.dmg,即使源码没了也能用

第五步:离线备份

复制到移动硬盘、NAS、或加密云盘

我安装了GitHub CLI(brew install gh),登录了账号,开始批量操作。

一个循环:

for repo in chatlog WeChatMsgDump echotrace WechatExporter; do gh repo edit "myusername/$repo" --visibility private; done

然后Clone:

git clone --depth 1 https://github.com/myusername/chatlog.git "chatlog_PC微信导出_推荐"

我给每个文件夹都加上了中文说明。这样即使过几年再打开,也知道每个工具是干什么的。

六、意外发现:我漏掉的项目

当我以为已经搜集完毕时,我发现自己漏掉了很多。

有人发来两张截图——是腾讯DMCA投诉的完整名单。

我一对比:妈的,我少了一半。

于是又开始新一轮搜索:

我还发现,有些别人的Fork还活着,可以从那里Clone(比如imldy/chatlog, nanlis/chatlog)。

这就是开源社区的韧性:即使原项目被杀,只要有人Fork过,代码就还活着。

前提是:有人Clone到了本地。

七、Mac用户的困境(以及解决方案)

在整理工具的过程中,我发现一个问题:

Mac用户的处境最尴尬。

我的微信版本是4.1.5——一个比较新的版本。而大多数工具只支持4.0以下的微信。

原因是:微信4.0之后改变了密钥获取方式,老方法失效了。

我以为我的备份计划要泡汤了。

但继续搜索后,我找到了专门为Mac 4.0+设计的工具:

唯一的代价是:需要禁用SIP(System Integrity Protection)。

但至少有路可走。

八、最终战果

本地存储胜利

真正的安全感来自本地存储

24小时后,我整理出了一个完整的备份文件夹:

微信工具备份_2025-01-18

24 个完整项目
373 MB总大小
28 个GitHub私有Fork

文件夹结构清晰:

覆盖了所有平台:

平台 微信版本 推荐工具
Windows 任意 chatlog, wechatDataBackup
Mac < 4.0 3.x WechatExplorer, chatlog
Mac ≥ 4.0 4.x wechat-key-extractor
iOS 任意 WechatExporter
Android 需Root wechat-dump

即使GitHub上的一切都消失了,代码安全地躺在我的硬盘里。

九、这场保卫战教会我的事

回顾这24小时,我有几点深刻的感悟:

1. 云端的一切都是"借用"

你的GitHub仓库、Google相册、iCloud文档——都不是真正属于你的。任何时候,任何理由,平台都可以收回。

2. Fork不等于备份

GitHub的Fork只是一个指针。当原仓库被DMCA,所有Fork都可能一起完蛋。真正的备份是Clone到本地。

3. 私有不等于安全

把Fork设为私有可以降低被发现的概率,但不能阻止平台的审查机制。我亲眼看到私有Fork被禁用。

4. 开源社区的韧性

即使官方项目被杀,只要有人Fork过并Clone到本地,代码就还活着。这就是分布式的力量。

5. 现在行动,不要等到来不及

很多人看到DMCA新闻后说"下次再备份吧"。但下次可能就来不及了。

十、给你的行动清单

如果你也关心自己的数据,这是我建议的行动清单:

  1. 审计你的数字资产 — 列出所有存储在云端的重要数据
  2. 建立本地备份习惯 — 一块移动硬盘,定期同步
  3. Fork + Clone重要项目 — 不只是微信工具,任何你依赖的开源项目
  4. 下载Release二进制 — 源码没了编译好的程序也能用
  5. 分散存储 — 本地硬盘、NAS、加密云盘,不要把鸡蛋放一个篮子

你的数据,只有在你的硬盘上,才真正属于你。

这不是偏执。这是2025年的数字生存法则。

而我,只是提前学到了这一课。

⚠️ 风险声明与免责声明

  • 法律风险:使用第三方工具导出微信聊天记录可能违反《微信软件许可及服务协议》,可能导致账号被封禁或其他处罚。
  • DMCA风险:本文提及的部分工具已收到腾讯DMCA投诉,使用、传播或修改这些工具可能涉及法律风险。
  • 隐私风险:第三方工具可能存在安全漏洞或恶意代码,使用前请自行进行安全审计。
  • 数据风险:操作不当可能导致聊天记录损坏或账号异常,请谨慎操作。
  • 免责声明:本文仅记录个人经历,不构成任何法律建议或技术指导。作者不对读者使用本文信息造成的任何后果承担责任。
  • 合法用途:本文所述工具仅应用于备份自己的聊天记录,任何用于非法获取他人数据的行为均属违法。

附录:项目状态速查表

以下是本文提及项目的当前状态(截至2025年1月)。注意:项目状态可能随时变化,请自行验证后再使用。

🚫 已被封禁/清空的项目

项目 原地址 状态 备注
PyWxDump xaoyaoo/PyWxDump 🚫 已清空 收到律师函,仅剩README"删库"
WechatBakTool SuxueCode/WechatBakTool 🚫 已清空 因DMCA投诉停止维护
WeChatMsg LC044/WeChatMsg 🚫 404/不可访问 仓库存在但内容不可访问
SharpWxDump AdminTest0/SharpWxDump 🚫 已下架 DMCA投诉
GoWxDump SpenserCai/GoWxDump 🚫 已删库 作者主动删除,仅剩README
WeChatMoments tech-shrimp/WechatMoments 🚫 DMCA 朋友圈导出工具

✅ 目前仍可访问的项目

以下项目在撰写本文时仍可访问(状态可能变化):

项目 原地址 平台 说明
chatlog sjzar/chatlog Win/Mac 功能完整,支持MCP协议
WechatExporter BlueMatthew/WechatExporter iOS 通过iTunes备份导出
wechat-dump ppwwyyxx/wechat-dump Android 经典项目,需Root
wechatDataBackup git-jiadong/wechatDataBackup Windows 高星项目,功能强大
wechat-dump-rs 0xlane/wechat-dump-rs Windows Rust版,有Release
wechat-backup greycodee/wechat-backup Android 3000+星
wechat-key-extractor Dengququ/wechat-key-extractor Mac 4.0+ Frida方案,需禁用SIP
wechat-decipher-macos nalzok/wechat-decipher-macos Mac Mac专用解密
echotrace ycccccccy/echotrace Windows 年度报告生成

🔀 可用的第三方Fork

当原项目被删除时,社区的Fork有时仍然保留代码:

Fork地址 原项目 备注
imldy/chatlog sjzar/chatlog chatlog的社区Fork
nanlis/chatlog sjzar/chatlog chatlog的社区Fork
wo1261931780/fork-WeChatMsg LC044/WeChatMsg WeChatMsg被删前的Fork
TC999/WeChatMsg LC044/WeChatMsg WeChatMsg的另一个Fork

声明:以上链接仅为信息归档目的,不代表推荐或背书。项目状态可能随时变化,请自行判断风险。

📋 详细免责声明与法律须知

一、内容性质声明
  • 本文为个人技术经历记录,属于新闻报道与评论性质,记录公开可获取的信息。
  • 本文不提供任何工具的下载、分发或技术支持。
  • 所有提及的项目均为第三方开源项目,与本文作者无关。
二、法律风险警告
  • 服务条款:使用第三方工具访问微信数据可能违反《微信软件许可及服务协议》,可能导致账号被封禁。
  • 知识产权:腾讯已对多个相关项目发起DMCA投诉,声称这些工具侵犯其知识产权。
  • 隐私法规:未经授权访问他人聊天记录属于违法行为,可能违反《个人信息保护法》等法规。
  • 刑事风险:非法获取计算机信息系统数据可能构成刑事犯罪。
三、使用限制
  • 本文信息仅供学习研究备份个人数据之用。
  • 严禁用于窃取他人隐私、商业间谍、非法监控等违法用途。
  • 使用者需自行承担一切法律责任。
四、免责条款
  • 作者不对任何人使用本文信息造成的直接或间接损失承担责任。
  • 作者不对所列项目的安全性、可靠性、合法性做任何保证。
  • 作者不对项目链接的有效性或内容变化承担责任。
  • 读者应自行进行安全审计法律咨询后再做决定。
五、侵权通知与删除

如果您认为本文内容侵犯了您的合法权益,请通过以下方式联系我们:

删帖/侵权通知邮箱:请在本页面留言或通过GitHub Issues联系

我们会在收到有效通知后24小时内进行审核,并在确认侵权后及时删除相关内容。

请在通知中提供:您的身份证明、侵权内容的具体位置、侵权理由说明。

– 一个只想看自己微信聊天记录的人

2025年1月19日