news 2026/10/21 20:44:14

PyWxDump 完全指南:在电脑上解密微信聊天记录并导出成可读文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PyWxDump 完全指南:在电脑上解密微信聊天记录并导出成可读文件

PyWxDump 完全指南:在电脑上解密微信聊天记录并导出成可读文件

【免费下载链接】PyWxDump删库项目地址: https://gitcode.com/GitHub_Trending/py/PyWxDump

PyWxDump 是一款做微信聊天记录解密的免费命令行工具:从微信 PC 端进程内存中取回密钥,还原 SQLCipher 加密的聊天记录,再导出为 HTML 等格式。先交代现状:项目收到官方律师函后,作者已删除全部代码,仓库目前只留一份移除通知。

三十秒看清项目现状

  • 适合谁:想备份自己微信 PC 端聊天记录的人,以及想研究数据库解密类工具工作方式的人。
  • 项目现状:仓库已被清空,能拉到的只有 README.md 和 img/ 目录,拿不到可运行的 pywxdump 模块。
  • 核心链路:项目存续期间,一条python -m pywxdump命令串起取密钥、解密、导出三件事。
  • 最大坑:环境装得再干净也会"找不到模块"——因为代码本身已经不存在了。
  • 复现流程的前提:Python 3.7+、微信 PC 端保持登录、终端具备管理员权限。

先懂原理:内存取密钥与 SQLCipher 数据库解密三步走

不用啃代码,看懂三个环节,后面所有输出你都能读懂。

  • 取密钥:微信运行期间,扫描它的进程内存,找到打开数据库用的那把密钥。类比:不用撬保险箱,从随身的人身上抄一把钥匙就行。
  • 解数据库:微信把聊天记录存在一个用 SQLCipher 加密的 SQLite 文件里,密钥填进去,文件就还原成普通可读格式。类比:SQLCipher 相当于给整本日记加了密码锁,密钥就是开锁的口令。
  • 导格式:把消息表写成 HTML、TXT、JSON 或 CSV,你要哪种拿哪种。类比:像把日记内容印成不同尺寸的相册,按需取用。

整个过程不碰微信的安装目录——这既是工具当年的卖点,也是后来合规争议的源头。

从零跑通:克隆到导出微信 PC 聊天记录的四个阶段

📌 现状:以下流程是项目存续期间的用法。代码已删除,这一节用于理解链路,当前仓库上跑不通。

拿到代码

准备 Python 3.7+,克隆仓库并装依赖:

git clone https://gitcode.com/GitHub_Trending/py/PyWxDump cd PyWxDump pip install -r requirements.txt

克隆完如果只看到 README 和图片,说明拉到的是删库后的仓库,后面模块全部不可执行,对照"卡住时"第一条确认即可;依赖装好则继续下一阶段。

取出数据库密钥

保持微信 PC 端登录并驻留(托盘能点到图标),用管理员身份打开终端执行:

python -m pywxdump bias --auto

看到终端打印出找到的进程、版本号,再给出密钥值,当前目录落下一份密钥缓存文件,就算成功。若提示未找到进程,去"卡住时"查进程与权限两条。

还原加密文件

密钥文件在手,批量解密:

python -m pywxdump decrypt --all

终端逐个列出数据库文件,写出解密后的 .db 副本,结尾给出汇总,即为成功。出现"文件被占用"时说明微信正在写库,别直接杀进程,处理办法在后文对应条目里。

导出可读记录

至少一个库解密成功后,选格式导出:

python -m pywxdump export --format html

导出完用浏览器打开 HTML,核对三件事:会话列表不为空、消息完整、时间戳连续。三项都过才算真正跑通;哪项没过,对照"卡住时"的 HTML 导出条目自查。

密钥模式与导出格式怎么选:两张对照表

取密钥的三种模式

bias子命令是取密钥的入口,三种模式对应不同处境:

想省事选它选它的理由什么时候别选
bias --auto自动识别单账号最常见,一条跑完多开场景可能选错账号,解出来是空库就要换模式
bias --account <标识>指定账号同机多开时精准指向目标账号单账号用不上,多一步操作
bias --multi批量多账号一次跑完,逐个提示确认某个账号报错会中断该账号的流程,需要重跑

导出的四种格式

--format参数决定输出长相,选哪种取决于你要拿数据做什么:

想省事选它选它的理由什么时候别选
HTML浏览器直接打开,保真度最高体积大,不方便机器处理
TXT体积最小,纯文本消息流没有发送者与时间戳,做不了统计
JSON结构化字段含发送者、时间戳,脚本好读不能直接看,得写脚本
CSVExcel 直接打开只适合表格化统计

🧭 判断:只存档就导一份 HTML 足够;打算自己做统计、画时间线的话,多导一份 JSON,省得回头重新导出。

卡住时:六个常见现象与处理方式

🚧 按下面的顺序排查,从"模块不存在"到"权限错位",逐项成本递减。

克隆仓库里没有 pywxdump 模块

现象——目录里只有 README.md 和 img/。 原因——不是装坏了:仓库已删库,这是项目现状,不是环境问题。 处理——没有解法可执行,别再排查环境,把本文当学习资料或另找替代方案。

提示"未找到微信进程"

现象——bias --auto扫不到进程。 原因——微信没登录驻留,或终端与微信的运行权限不一致。 处理——任务管理器确认微信在运行且已登录,而不是只开着启动器;再以管理员身份重开终端,两边权限对齐后重试。

密钥取到、解出的库却是空的

现象——解密流程走完,消息表一条数据都没有。 原因——多开环境下认错了账号,密钥和库对不上。 处理——先删掉旧的密钥缓存文件,再用bias --account <标识>重新指向目标账号取值。

解密报"文件被占用"

现象——某个 .db 文件写不出来,流程中断。 原因——微信正在同步写入数据库,文件被锁。 处理——在微信里结束正在进行的文件传输,等一两分钟让写入落盘再重试;仍失败就重启微信后再解密,不建议直接杀进程。

导出的 HTML 看不到图片

现象——文字消息都在,媒体文件不显示。 原因——导出时媒体目录没有随 HTML 一起生成。 处理——查看输出目录,HTML 同级没有独立的媒体文件夹就删掉这轮输出重新导出,导出期间别移动输出目录。

命令报 ModuleNotFoundError

现象——命令刚执行就提示缺模块。 原因——依赖装进了另一个 Python,和实际执行命令的不是同一个解释器。 处理——分别查看 pip 与 python 各自报告的所在路径,不一致就用python -m pip重装一遍 requirements。

边界与合规:律师函对你意味着什么

⚖️ 风险类说明集中在这一节,其余章节不再重复。

律师函主张项目未经授权修改、拆解微信客户端软件,并通过第三方工具获取客户端数据,构成对软件著作权的侵害。2025 年 10 月 20 日,作者删除了全部代码与提交历史,同时停止提供任何技术支持。

数据处置上有三件事建议你自己评估:

  • README 请求本地留有旧版本的使用者停止使用并删除 pywxdump 相关内容(含线上宣传内容)。保留还是清理由你决定,后果自负,本文不下法律结论。
  • 处理聊天记录时注意群聊内容涉及他人隐私,对外展示前确认自己有使用权利;需要留存凭证时,把原始导出文件和展示版分开存放,对原始文件计算 MD5 留底。
  • 只是想备份自己的记录,微信自带的迁移与备份功能是风险更低的路径。

接下来:

  • 通读 README.md 全文,把删库原因与作者声明记清楚
  • 清理本机残留的旧版本代码与密钥缓存文件
  • 把"内存取密钥 → 数据库解密 → 多格式导出"这条链路整理成笔记,方法论可以迁移到其他解密工具的研究里

工具已经退场,但找密钥、开锁、导内容这套思路,读完这一篇就够你讲清楚了。

【免费下载链接】PyWxDump删库项目地址: https://gitcode.com/GitHub_Trending/py/PyWxDump

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/21 20:43:31

volatile 关键字整理(嵌入式 C 标准)

一、核心本质volatile 是编译期修饰符&#xff0c;不改变变量本身任何固有属性&#xff0c;仅约束编译器的代码优化行为。 含义提示编译器&#xff1a;该变量的值可能被程序外部&#xff08;中断、硬件外设、其他线程&#xff09;异步修改&#xff0c;不可缓存、不可删减读写操…

作者头像 李华
网站建设 2026/10/21 20:40:30

猫抓:3 步搞定浏览器资源嗅探,捕获网页视频音频

猫抓&#xff1a;3 步搞定浏览器资源嗅探&#xff0c;捕获网页视频音频 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch &#x1f43e; 一句话定义 …

作者头像 李华
网站建设 2026/10/21 20:39:49

从Andorid攻城狮转Java后端开发(2)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/21 20:39:08

基于SpringBoot+Vue的健身房会员管理系统(设计与实现)

摘要&#xff1a;在我国大力提倡全民健身战略的大环境下&#xff0c;建立了越来越多的中小型健身房。传统的人工管理方式由于效率低、数据处理能力差、无法满足个性化服务的需要等固有的缺陷&#xff0c;已经成了制约行业可持续发展的一个重要因素。本文以实际问题为出发点&…

作者头像 李华
网站建设 2026/10/21 20:37:54

十分钟从零跑通 RuoYi-Vue-Plus:本地部署与配置完整指南

十分钟从零跑通 RuoYi-Vue-Plus&#xff1a;本地部署与配置完整指南 【免费下载链接】RuoYi-Vue-Plus 多租户后台管理系统 重写RuoYi-Vue所有功能 集成 Sa-Token、Mybatis-Plus、WarmFlow、SpringDoc、Hutool、OSS 定期同步 项目地址: https://gitcode.com/GitHub_Trending/r…

作者头像 李华
网站建设 2026/10/21 20:35:46

如何解决VM虚拟机装MAC后无法联网

在vm虚拟机上&#xff0c;给虚拟机MacOS设置网络适配器。选择NAT模式用于共享主机的IP地址 在MacOS设置中设置网络 以太网 使用DHCP 回到本地电脑上&#xff0c;打开 服务&#xff0c;找到VMware DHCP和VMware NAT&#xff0c;把这两个服务打开&#xff0c;专一般问题就出现在…

作者头像 李华