Windows平台

windows平台解密聊天记录数据库相对简单, 如下是2个可用工具的链接
直接根据readme运行即可, PC解密很简单, 不赘述.

https://github.com/SuxueCode/WechatPCMsgBakTool (有可执行文件, 运行简单无需环境

https://github.com/LC044/WeChatMsg (需要python环境)

IOS平台

IOS备份也简单, 跟着教程即可(而且鼠鼠没有IOS设备)
https://github.com/BlueMatthew/WechatExporter

Android平台

安卓平台相对复杂一些.
不过基本步骤都是: 获取数据库文件, 解密, 展示

有2个工具:
工具1:
https://github.com/LC044/WeChatMsg (更简单, 但需要python环境)
效果图如下

img

工具2:
https://github.com/greycodee/wechat-backup (有可执行文件)
效果图如下

img
img

以上工具的运行都还正常. 关键在于获取聊天记录的数据库文件和解密.

教程可见各自的readme
不过教程有点冗杂, 以下精简一下步骤

获取数据库文件

获取安卓微信数据库文件需要有root权限才行, 如果手机没有root, 推荐使用夜神模拟器

首先, 登录原来手机微信和电脑微信, 点击电脑微信左下角的备份, 把手机聊天记录备份到电脑上.

img

然后, 进入模拟器, 下载并登录微信(电脑可能会退出, 用模拟器扫码再登录就行)

然后, 把电脑微信的聊天记录恢复到模拟器的微信上.

此时模拟器里已经有数据了.

不推荐用自带的文件管理, 很卡, 换es文件浏览器:
在模拟器安装ES文件浏览器 (可以用模拟器的浏览器,或者用本机传apk过去)

然后打开ES文件浏览器的root权限

img

此时就可以浏览所有文件了.

然后开始复制文件, 如果直接复制消息记录文件夹会很卡, 推荐只复制需要的文件.
我们需要取得如下的所有文件和目录:

  • voice2 文件夹:里面存放着所有的微信语音,位置在:/sdcard/Android/data/com.tencent.mm/MicroMsg/[32位字母]/voice2
  • voide 文件夹:里面存放着所有的微信视频,位置在:/sdcard/Android/data/com.tencent.mm/MicroMsg/[32位字母]/voide
  • Download 文件夹: 微信的聊天发送的文件存放在这里,位置在:/sdcard/Android/data/com.tencent.mm/MicroMsg/Download
  • avatar 文件夹:里面存放着所有的微信头像,位置在:/data/data/com.tencent.mm/MicroMsg/[32位字母]/avatar
  • image2 文件夹:里面存放着所有的微信聊天图片,位置在:/data/data/com.tencent.mm/MicroMsg/[32位字母]/image2
  • EnMicroMsg.db: 微信的数据库文件,位置在:/data/data/com.tencent.mm/MicroMsg/[32位字母]/EnMicroMsg.db
  • WxFileIndex.db: 微信的文件索引数据库文件,位置在:/data/data/com.tencent.mm/MicroMsg/[32位字母]/WxFileIndex.db
  • auth_info_key_prefs.xml 文件目录:/data/data/com.tencent.mm/shared_prefs

从es的左边进入根目录, 找到上面所有的目录和文件, 复制到模拟器的共享目录/sdcard/Pictures 文件夹, 如下, 按钮在模拟器右边

img

复制完成之后, windows里应该就可以找到这些文件了

img

解密和可视化

完成提取文件之后, 解密和可视化其实就很简单了.

建议不要手动解密, 有点麻烦.
推荐使用工具1

有python环境之后, 用这个工具直接运行python main.py, 按提示就可以在可视化页面解密了.

工具1的可视化

解密完成, 就应该有页面了, 打开就可以查看像效果图那样(此外还有词云等功能, 作者正在不断开发)

然后把image2文件夹复制到工程目录的./app/data文件夹里
将头像文件夹avatar复制到工程目录./app/data/文件夹
重启项目即可查看完整的带图片的聊天记录了

工具2的可视化

用工具1解密完成之后, 我们也可以用工具2得到不同的可视化页面
下载它的可执行文件, 然后把原数据库由工具1解密得到的明文数据库文件.\app\DataBase\Msg.db放到可执行文件的目录下的新的目录(假设为files目录).
此时运行.\wechat-backup.exe -f .\files\ , 然后访问终端的url即可

我们其实还获取了其他的文件,比如语音和下载的文件, 只需要按照工具2 里的readme教程配置就行, 我也懒得折腾了


参考项目和资料:

https://github.com/LC044/WeChatMsg
https://github.com/greycodee/wechat-backup