提取微信聊天记录详细教程2.0
一、Windows 微信(最稳、最常用)
原理
C:\Users\你的用户名\Documents\WeChat Files\微信号\Msg\ChatMsg.db
工具(一键,无需代码)
1)安装 PyWxDump
pip install pywxdump
2)提取密钥 + 解密 + 导出 HTML
电脑登录微信,保持运行
管理员权限打开 CMD/PowerShell:
# 一键:抓密钥 + 解密所有库 + 导出HTML(含文字/图片/语音)python -m pywxdump dump --auto
结果在:
output/文件夹,直接打开xxx.html即可查看全部聊天记录。

二、Android 微信(需要 root,提取本地数据库)
路径(root 后可见)
/data/data/com.tencent.mm/MicroMsg/[32位随机串]/EnMicroMsg.db
主库:EnMicroMsg.db(SQLCipher 加密)
附件:同目录下的
Image/、Voice/等
步骤
1)root 手机 + 装 RE 管理器
root 后,用 RE 管理器 进入上面路径
复制:EnMicroMsg.db 及整个 MicroMsg 文件夹到电脑

2)获取解密密钥(2 种)
方法 A:旧版微信(≤8.0.30)IMEI+UIN
查 IMEI:拨号
*#06#查 UIN:
root 后进入
/data/data/com.tencent.mm/shared_prefs/找
xxx_preferences.xml,搜uin算密钥:
plaintextMD5(IMEI + UIN) 32位小写 取前7位
方法 B:新版微信(8.0+)Frida 抓内存密钥
手机装 frida-server,电脑装 frida
脚本
wechat_hook.js:
Java.perform(function () {
var SQLiteDatabase = Java.use("com.tencent.wcdb.database.SQLiteDatabase");
SQLiteDatabase.openInner.implementation = function (a, b, c, d) {
console.log("[+] 路径: " + a);
console.log("[+] 密钥: " + JSON.stringify(b));
return this.openInner(a, b, c, d);
};});运行:
frida -U -n com.tencent.mm -l wechat_hook.js
直接输出 32 字节 AES 密钥
3)解密并查看
打开 EnMicroMsg.db
输入密钥 → 直接查看
Message表(所有聊天记录)导出为 CSV/HTML/TXT

三、无 root / 无电脑:官方备份(最简单,不可直接读)
手机→电脑备份(官方加密)
手机电脑同 Wi‑Fi
PC 微信 → 左下角 “三横线” → 迁移与备份 → 备份聊天记录至电脑
手机确认 → 选全部或部分聊天 → 开始备份
备份在:
Documents\WeChat Files\微信号\Backup\(加密,只能用微信恢复)

四、能导出什么内容
文字、表情、时间、发送者
图片、语音、视频、文件(HTML 版可直接点开)
联系人列表、群成员
五、法律提醒(必须看)
仅限自己的微信、自己的设备
禁止:偷看他人记录、商业倒卖、未经授权取证
违法后果:侵犯公民个人信息罪,可判刑 + 罚金






