Skip to content

微信4备份

注意:微信4与微信3的备份不能混用一个会话

支持的消息类型查看本章第6节,消息类型支持

前提

微信版本不能高于以下版本,如果高于以下版本,需要卸载微信,再安装低版本微信,只需要完成第一步获取微信key后就可以升级到最新版本,且不用重复获取了。

  • Windows:4.0.3.36
  • MacOS: 4.0.3.80

注意:卸载微信时会提示是否需要保留数据,一定要保留数据!!!

历史版本下载:

1. 获取微信key

这一步获取到的数据下面的步骤会用到。

下载脚本工具

1.1 Windows 使用方法

解压并双击执行 cloudbak.exe(微信运行状态),等待软件获取数据。可以将所有数据拷贝保存起来,微信key只需要获取这一次,Database Key 在微信4的大版本中不会变化,Image Key 暂时可能不会变化,除非微信更新了算法和图片的 AES Key。

get_key

1.2 MacOS 使用方法

  1. 关闭SIP
  2. 解压zip文件得到 cloudbak 文件
  3. 授予 cloudbak 文件可执行权限
  4. 执行(需要输入密码)

关闭SIP后,按照以下命令执行即可

shell
likeflyme@likeflymedeMac-mini Downloads % ls cloudbak-1.0.1-arm64.zip 
cloudbak-1.0.1-arm64.zip
likeflyme@likeflymedeMac-mini Downloads % unzip cloudbak-1.0.1-arm64.zip 
Archive:  cloudbak-1.0.1-arm64.zip
  inflating: cloudbak                
likeflyme@likeflymedeMac-mini Downloads % chmod u+x cloudbak
likeflyme@likeflymedeMac-mini Downloads % ./cloudbak
Wechat v4 Key Extractor
=======================
This tool extracts encryption keys from a running WeChat v4 process. Please ensure WeChat v4 is running.
Limit Windows version: 4.0.3.36
Limit macOS version: 4.0.3.80
Ready to extract keys...
Found WeChat process: PID=38487
Full Version: 4.0.3.80
DataDir=/Users/likeflyme/Library/Containers/com.tencent.xinWeChat/Data/Documents/xwechat_files/wxid_xxx_6675
AccountName=wxid_xxx_6675
Password:
Both keys found after processing 1 regions
extract_keys 耗时: 19.54s
Data Key: ecd94xxxxxxxxxb198a390
Image Key: 32666261386464653536643364353161
XOR Key: 175
Press Enter to exit...

2. 添加会话

登录云朵备份,创建一个微信4的会话。

  • 会话名称:随便填
  • 会话备注:随便填
  • 微信KEY:填 Data Key
  • 微信id:填 AccountName
  • 微信号:填你自己的微信号,不知道随便填也可以,暂时没用到
  • 微信数据路径:填 DataDir,可填可不填,如果用云朵windows客户备份需要填
  • 设备类型:Windows 或 MacOS
  • 微信版本:选微信4

填写时注意前后空格

add-session

3. 设置解密图片信息

打开创建好的会话,点击左下角三根横线,在会话配置中设置微信4图片信息,填写后点击保存按钮。

  • xor key:填 XOR Key
  • v2 aes key:填 Image Key

填写时注意前后空格

picture

4. 上传微信聊天数据

这一步要麻烦一些,不过只要理解了还是比较简单的。

首先查看会话id,还是点击左下角三根横线,在会话信息中找到服务端数据目录,我的图片上显示的 /app/data/sessions/2/wxid_xxx,2就是会话的id。

session-id

然后找到云朵备份的数据备份目录,以我在 Windows Docker Desktop 部署的云朵备份为例,创建时填写的信息如下图

宿主机数据目录为:D:\cloudbak-data\pro

docker-desktop-create

  • 会话id:2
  • 云朵备份数据根目录:D:\cloudbak-data\pro

则需要将第一步获取到的 DataDir 目录下的所有数据拷贝到 D:\cloudbak-data\pro\sessions\2\wxid_xxxx 这个目录下,如下图。

copy-data

5. 执行一次数据解析

在解析任务中,点击执行数据解析任务,右边有刷新按钮,解析成功后,浏览器刷新页面后聊天记录正常展示就成功了。

decrypt

6. 消息类型支持

后续更新将逐渐完善消息类型

6.1 消息类型

消息类型开源Pro
文字
图片
视频
emoji
语音
文件
自定义表情
合并消息
转账消息

6.2 引用消息类型

消息类型开源Pro
文字
图片
视频
文件