这篇文章不是教程。
这是一份战地报告。
它记录了我在24小时内,如何从恐慌到行动,从被动到主动,最终成功抢救了24个微信聊天记录导出工具的完整过程。
如果你曾经想过"我的微信聊天记录属于我自己"这个问题——这篇文章会让你重新思考"拥有"这个词的含义。
让我们从那条推文开始。
一、风暴来临:29个仓库,一夜之间
2025年1月18日,我在X上刷到一条推文。
有人说,腾讯在1月8日向GitHub发起了DMCA投诉,导致约30个微信聊天记录导出/备份相关的仓库被下架。
我第一反应是:又来了。
但当我看到被指控的理由时,我意识到这次不一样:
- 违反DMCA第1201条 — 绕过技术保护措施(翻译:你试图读取自己的数据)
- 违反微信服务条款 — 逆向工程(翻译:你试图理解软件如何存储你的信息)
- 威胁用户隐私安全 — ???
- 侵犯知识产权 — 腾讯声称聊天记录存储格式归其所有
等等。
我的聊天记录,存储在腾讯规定的格式里,所以我的聊天记录的访问权归腾讯管?
这是什么逻辑?
但逻辑归逻辑,现实是:那些工具真的消失了。
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是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投诉的完整名单。
我一对比:妈的,我少了一半。
于是又开始新一轮搜索:
wechat-dump-rs— Rust版,1849星,还活着!wechatDataBackup— 5898星,最强备份工具,还活着!wechat-backup— 3410星,还活着!wechat-decipher-macos— Mac专用解密工具,还活着!fork-WeChatMsg— 有人fork了LC044的项目并保留了代码!
我还发现,有些别人的Fork还活着,可以从那里Clone(比如imldy/chatlog, nanlis/chatlog)。
这就是开源社区的韧性:即使原项目被杀,只要有人Fork过,代码就还活着。
前提是:有人Clone到了本地。
七、Mac用户的困境(以及解决方案)
在整理工具的过程中,我发现一个问题:
Mac用户的处境最尴尬。
我的微信版本是4.1.5——一个比较新的版本。而大多数工具只支持4.0以下的微信。
原因是:微信4.0之后改变了密钥获取方式,老方法失效了。
我以为我的备份计划要泡汤了。
但继续搜索后,我找到了专门为Mac 4.0+设计的工具:
wechat-key-extractor— 使用Frida hook提取密钥,中文文档wechat-dumpkey-frida— Go语言版,有详细文章
唯一的代价是:需要禁用SIP(System Integrity Protection)。
但至少有路可走。
八、最终战果
真正的安全感来自本地存储
24小时后,我整理出了一个完整的备份文件夹:
微信工具备份_2025-01-18
文件夹结构清晰:
1_源代码/— 24个项目,每个都有中文命名说明用途2_可执行程序/— 下载好的Release二进制文件3_说明文档/— README和使用指南
覆盖了所有平台:
| 平台 | 微信版本 | 推荐工具 |
|---|---|---|
| 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新闻后说"下次再备份吧"。但下次可能就来不及了。
十、给你的行动清单
如果你也关心自己的数据,这是我建议的行动清单:
- 审计你的数字资产 — 列出所有存储在云端的重要数据
- 建立本地备份习惯 — 一块移动硬盘,定期同步
- Fork + Clone重要项目 — 不只是微信工具,任何你依赖的开源项目
- 下载Release二进制 — 源码没了编译好的程序也能用
- 分散存储 — 本地硬盘、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日