PyWxDump:3步解密微信PC聊天记录,把数据导出到自己手里

PyWxDump:3步解密微信PC聊天记录,把数据导出到自己手里

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

PyWxDump 是一款命令行工具,能把微信聊天记录解密并导出:它在微信 PC 端进程运行时扫描内存提取数据库密钥,再用该密钥把本地用 SQLCipher(一种对整个数据库文件加密的方案)加密的聊天记录库解开,最后输出 HTML、TXT、JSON 等格式。目前项目已于 2025 年 10 月 20 日删除全部代码与提交历史,仓库中只剩一份移除通知。

⚠️ 该项目收到微信官方律师函,作者已声明核心功能存在合规风险。以下内容仅供了解其技术思路,是否继续研究或操作,法律风险需自行评估。

一、技术链路——它怎么把加密库变可读的

整个过程分三段,每段各司其职:

  1. 从进程内存扫密钥:微信运行期间,解开数据库用的密钥只存在于进程内存中。工具找到微信进程后扫描出这串字符。之所以这么做,是因为密钥不会以明文形式留在磁盘上,只能从活着的进程里取——好处是完全不碰微信安装目录,你只需保持微信登录并运行,不用手动翻找任何路径。
  2. 用 SQLCipher 解开数据库:微信把聊天记录存在 SQLite 数据库里,且整体经过 SQLCipher 加密,普通数据库工具直接打开只会看到乱码。工具拿上一步的密钥逐文件解密,在旁边生成一份能正常读取的.db副本。解密只读取本地数据文件,不会改动微信程序目录里的东西,你也不需要预先备份或搬移任何文件。
  3. 多格式导出:解密成功后消息就是普通的数据库表,工具把消息表转换成你指定的格式写盘。你只需要在命令里选一个参数,路径和目录归拢都是自动完成的。

二、从零到出结果——最短路径

提醒:代码已删除,以下命令是项目存续时期的用法,仅供理解流程,现在克隆下来跑不通。

动作一:准备

  • 前置检查:Python 3.7+ 已装好,微信 PC 端已登录并留在后台运行。
  • 命令:
git clone https://gitcode.com/GitHub_Trending/py/PyWxDump cd PyWxDump pip install -r requirements.txt
  • 成功标志:pip提示依赖安装成功;若克隆后只看到 README 和图片目录,说明拉到的是删库后的仓库,停在这里即可。
  • 卡住怎么办:用pip -V和python -V核对解释器路径是否一致,不一致就改用python -m pip安装。

动作二:取密钥

  • 前置检查:微信进程存活(托盘可见图标),终端以管理员权限打开。
  • 命令:
python -m pywxdump bias --auto
  • 成功标志:终端打印出扫描到的微信进程、版本号和密钥值,当前目录生成一份密钥缓存文件。
  • 卡住怎么办:提示「未找到进程」时,确认微信是已登录状态而非启动器,再以管理员权限重开终端重试。

动作三:解密+导出

  • 前置检查:密钥文件已生成,微信仍在运行(关闭可能导致文件锁定)。
  • 命令:
python -m pywxdump decrypt --all python -m pywxdump export --format html
  • 成功标志:终端逐个列出数据库文件并显示解密成功,输出目录里生成可打开的 HTML 页面且会话列表非空。
  • 卡住怎么办:报「文件被占用」时先在微信里结束正在进行的传输,等一两分钟让写入落盘再重试,不要直接杀进程。

三、参数与格式——一张表选完

你要解决什么问题推荐参数/格式理由
单账号取密钥,图省事bias --auto自动识别最稳
同机多开、自动识别选错账号bias --account <标识>手动指定目标账号
多个账号想一次性处理bias --multi逐个确认不互卡
要存档、用浏览器直接读--format html可直接浏览保真
要做关键词统计、时间线分析--format json字段结构化好加工
要进 Excel 做统计报表--format csv表格行体积最小
只要纯文本流快速检索--format txt内容最简占用小

💡 一句话经验:只留档选 HTML,要脚本二次加工选 JSON 更顺手;多账号场景先跑--multi看一眼识别列表,确认无误再决定逐个处理还是批量跑。

四、三个场景的操作清单

换机前:把聊天记录搬进保险箱

  • 在旧电脑上跑完「取密钥→解密→导出」,导出 HTML 供阅读、再留一份 JSON 保结构。
  • 把整个导出目录压缩后存入加密网盘或移动硬盘,别散放在桌面。
  • 在自己的台账里记下备份日期、账号名和当时的微信版本,日后核对有据。
  • 换机完成后抽查打开 HTML,确认最近会话的消息与时间戳连续完整。

需要凭证:让文件不可抵赖

  • 解密后的.db文件与导出文件各存一份,原始版和展示版分开存放。
  • 对每个导出文件计算 MD5(能证明文件内容是否被改动过的指纹值)并单独记录,随时可自证未被篡改。
  • 需要展示时再转成 HTML 格式,展示副本与原始副本不混放。
  • ⚠️ 内容若涉及他人隐私(如共同群聊),对外使用前务必确认自己有权展示。

想复盘:用数据看自己的聊天习惯

  • 用 JSON 导出,按会话过滤出目标对象,脚本直接读文件即可。
  • 统计每月消息条数,观察消息发送集中在白天还是深夜。
  • 提取高频关键词,看看自己的表达习惯;分析脚本几行代码就够。

五、卡住了?按症状对号入座

  • 提示未找到微信进程:微信没真正运行,或两端权限不一致。任务管理器确认登录状态,把终端与微信的权限对齐后重试。

  • 密钥取到了但解密后库是空的:多半是取错了账号。把旧密钥缓存文件移走,再用--account指定目标账号重取。

  • 解密报文件被占用 / 克隆的仓库里没有 pywxdump 模块:前者是微信正在写库,先停掉传输等写入落盘再重启微信解密;后者是仓库已被清空而非环境问题,别再花时间排环境。

  • 导出 HTML 里图片看不到:媒体目录没有同步生成。检查输出目录里有没有与 HTML 同级的媒体文件夹,没有就删掉旧输出重新导出,导出期间别移动输出目录。

  • 命令报 ModuleNotFoundError:依赖没装进当前解释器。对照pip -V与python -V的路径,不一致就用python -m pip install -r requirements.txt重装。

  • 把「内存取密钥→SQLCipher 解密→多格式导出」这条链路整理成笔记,思路可以平移到其他数据库解密工具。

  • 清理本地残留:旧版本代码与密钥缓存文件建议删除,README.md 中的移除通知已明确给出该建议。

  • ⚠️ 合规提醒:只操作自己账号、自己的数据,遵守法律法规与平台协议;项目已下线,使用旧副本的风险自行承担。

  • 如果确实需要导出聊天记录,优先使用微信自带的迁移与备份功能——这是合规无争议的路径。

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

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

相关新闻

如何用vLLM托管grug-27b:reasoning-parser、工具调用解析与262k长上下文参数全清单

如何用vLLM托管grug-27b:reasoning-parser、工具调用解析与262k长上下文参数全清单

【免费下载链接】grug-27b 项目地址&#xff1a; https://ai.gitcode.com/hf_mirrors/ProCreations/grug-27b 点击查看 免费下载 grug-27b 是一个 27B 参数的"grug 思考"高效推理模型&#xff08;基于 Qwen3.6-27B&#xff0c;Apache 2.0 协议&#xff09;&#xff…

2026/10/21 1:47:31 阅读更多 →
银河麒麟V10龙芯平台Electron应用适配与打包实战

银河麒麟V10龙芯平台Electron应用适配与打包实战

1. 项目缘起与整体思路拆解1.1 为什么会碰到这个组合国产化替代的大背景下&#xff0c;越来越多的项目需要跑在银河麒麟V10系统上&#xff0c;而龙芯架构又是其中比较特殊的一支。我手头有个桌面端工具类项目&#xff0c;原本在x86的Windows和Linux上都跑得好好的&#xff0c;技…

2026/10/21 1:47:31 阅读更多 →
SatDump 卫星信号解码入门:从仓库到首次出图

SatDump 卫星信号解码入门:从仓库到首次出图

SatDump 卫星信号解码入门&#xff1a;从仓库到首次出图 【免费下载链接】SatDump A generic satellite data processing software. 项目地址: https://gitcode.com/GitHub_Trending/sa/SatDump SatDump 是一套面向业余无线电与遥感爱好者的通用卫星数据处理软件&#x…

2026/10/21 1:47:31 阅读更多 →

最新新闻

Wi-Fi MAC Layer: Scanning, Authentication, Association, and Data Transmission Processes

Wi-Fi MAC Layer: Scanning, Authentication, Association, and Data Transmission Processes

/* 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 2:25:53 阅读更多 →
ROS2笔记1

ROS2笔记1

/* 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 2:25:53 阅读更多 →
26 精武杯手机部分复盘

26 精武杯手机部分复盘

【简要案情】 近期&#xff0c;某市反诈部门接到多名群众报案&#xff0c;均遭遇“投资理财”类电信网络诈骗&#xff0c;指向的犯罪团伙涉案资金巨大、作案链条隐蔽。办案单位迅速成立专案组开展电子数据取证工作。经初查&#xff0c;该犯罪团伙搭建虚假投资平台&#xff0c;通…

2026/10/21 2:25:53 阅读更多 →
PHP安全漏洞修复指南:防SQL注入与XSS

PHP安全漏洞修复指南:防SQL注入与XSS

一、为什么 PHP 项目总被盯上做 PHP 开发这些年&#xff0c;我见过太多项目上线后被黑的情况。说句实话&#xff0c;大部分漏洞并不是什么高深的技术&#xff0c;翻来覆去就是 SQL 注入和 XSS 这两类。很多新手写代码的时候图省事&#xff0c;直接把用户输入拼进 SQL 语句&…

2026/10/21 2:25:53 阅读更多 →
中小企业建数据中台预算不多怎么办?先把这 5 笔成本拆开,别只问报价

中小企业建数据中台预算不多怎么办?先把这 5 笔成本拆开,别只问报价

报价单拿到手&#xff0c;最常见的第一反应是"怎么比我想的贵这么多"。而这个"我想的"&#xff0c;通常是拿一套软件的价钱估出来的。 这篇为谁写&#xff1a;中小企业里兼管数据的 IT、被老板一句"我们是不是该上中台&#xff0c;先报个价"问到…

2026/10/21 2:25:53 阅读更多 →
C语言基础笔记 04 指针

C语言基础笔记 04 指针

00 包 目前CLion的最新版本还不支持中文&#xff0c;需要导入#include <stdlib.h> &#xff0c;再在main函数内写system("chcp 65001");才能在代码中用中文stdlib 还可以提供动态内存分布——malloc函数01 使用原因对于函数&#xff0c;在函数外定义的变量&…

2026/10/21 2:24:52 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事&#xff1a;AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里&#xff0c;按宣传口径&#xff0c;本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”&#xff0c;而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起&#xff1a;用户到底在追求什么“封号重开”这四个字&#xff0c;放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流&#xff0c;背后是大量的时间和精力成本。正常情况下&#xff0c;没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”&#xff0c;而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时&#xff0c;就意识到&#xff1a;单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/20 9:50:45 阅读更多 →