3 步把微信聊天记录备份导出成 HTML:PyWxDump 解密导出实操指南
【免费下载链接】PyWxDump删库项目地址: https://gitcode.com/GitHub_Trending/py/PyWxDump
换了新电脑,旧机上的微信记录还躺在原系统里,微信又没给官方导出按钮。PyWxDump 能从运行中的微信进程提取解密密钥、解密本机加密的聊天数据库,帮你把微信聊天记录完整导出成可长期保存的文件。
动手前的三件事
开工前先把这几样准备好,全程也就几分钟:
- 装好 Python 环境和项目依赖,PyWxDump 是个 Python 命令行工具:
git clone https://gitcode.com/GitHub_Trending/py/PyWxDump cd PyWxDump pip install -r requirements.txt让微信保持登录并运行,并用足够权限执行命令。解密密钥只在微信运行时生成、存在进程内存里;读取别的进程内存需要管理员权限(Windows)或对应读取权限(Linux / macOS)。
先给微信本地数据目录做一次完整备份。后续操作理论上是只读,但留一份原始数据总最稳妥。
⚠️边界提醒:本工具仅用于你自己账号、自有设备上的聊天数据,请在这个前提内操作。
从取密钥到出文件,完整走一遍
准备就绪,先从微信进程密钥提取开始。
先从运行中的微信进程取密钥。--auto会自动找到微信进程、定位关键组件、在内存里扫描密钥并算出解密参数。
python -m pywxdump bias --auto密钥信息顺利写进本地缓存,就算成功。
拿到密钥后,解密本地数据库。用这把钥匙把一个个加密文件打开,写出可读内容。
python -m pywxdump decrypt --all生成可读的数据库文件就算成功。如果个别文件解密报错,先跑check --version确认是不是微信版本兼容问题,是的话重新提密钥(加--force)再解密。
文件解密完,导出成可读文件。导出结果是一个能直接用浏览器打开的 HTML,对话和附件按结构组织。
python -m pywxdump export --format html浏览器里能打开且对话附件齐全就算成功。如果导出中途文件不完整,检查过程中微信是否被关、系统是否休眠,确认微信稳定运行后重跑一次。
卡住了?对照这几条
- 取密钥没输出:微信可能没在前台运行,或权限不够。在管理员终端用
python -m pywxdump bias --force强制重算,或加--deep深度扫描。 - 报权限错误:读进程内存需要管理员权限(Windows)或对应读取权限(Linux / macOS),提权后重跑。
- 解密个别文件报错:多半是微信版本兼容问题,先
check --version确认,再重新提密钥后解密。 - 导出文件不完整:检查过程中微信是否被关、系统是否休眠,确认微信稳定运行后重跑。
仍无输出时,检查你的微信版本是否在支持范围内。
不止全量导出
默认流程覆盖"单账号、全量数据",更细的需求可组合三种方式。
一台机器登了多个微信账号,先列出所有检测到的账号再挑着处理。
python -m pywxdump bias --multi工作号和生活号各导各的,数据不混淆。
只想导特定联系人或某段时间,比如只归档几次关键对话。
python -m pywxdump export --contact "张三" --date "2024-01-01:2024-12-31"只导指定范围,其余不碰。
微信已退出、机器环境变了,只要原始数据文件还在,可尝试离线恢复。
python -m pywxdump recover --path "微信数据目录路径"离线恢复是后手,前提是原始数据文件完整。
数据边界与合规提醒
PyWxDump 的使用仅限本人账号、自有设备的数据导出。"提取内存密钥 + 解密数据库"这条路线长期存在合规争议,项目曾收到微信官方律师函,项目方随后已移除仓库中的全部代码。若你本地保留旧版本,请谨慎使用并及时删除。
导出的记录文件本身就含完整隐私信息,存放位置和转发方式要与原始数据一样谨慎。
行动清单
- 微信已登录并运行,终端具备管理员权限
- 微信本地数据目录已做一次完整备份
bias密钥提取有正常输出(失败时已按上文排查)- 解密并导出后,打开记录文件确认内容完整可读
- 导出文件存放在加密磁盘或可信的私人位置
【免费下载链接】PyWxDump删库项目地址: https://gitcode.com/GitHub_Trending/py/PyWxDump
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考