此项目停止维护,如需二次开发,请自行 fork
可以直接运行:
$ git clone https://github.com/greycodee/wechat-backup.git
$ cd wechat-backup
$ go run main.go -f '[替换成你的微信备份文件路径]'
或者编译后运行:
$ git clone https://github.com/greycodee/wechat-backup.git
$ cd wechat-backup
$ go build .
$ ./wechat-backup -f '[替换成你的微信备份文件路径]'
注意⚠️:WxFileIndex.db 里面文数据表名老版本微信是 WxFileIndex2 ,新版本微信是 WxFileIndex3 ,请根据实际情况来设置代码 wxfileindex.go 文件中 SQL 查询的表名(已在代码中做处理)
把要解密的微信 DB 所在文件夹挂在到容器的 /wcdb
上面。
$ docker run --rm -v /Users/zheng/Documents:/wcdb greycodee/wcdb-sqlcipher -f DB名字 -k 解密密钥
2022/06/22 05:31:17 开始解密...
2022/06/22 05:31:28 解密成功: ok
2022/06/22 05:31:28 明文数据库文件名: EnMicroMsg_plain.db
把要转换的语音文件夹挂载到容器的 /media
目录上,然后执行下面的命令,就会自动将文件夹里的语音转换成 mp3
格式了。
$ docker run --rm -v /Users/zheng/Documents/voice2:/media greycodee/silkv3-decoder
/media/msg_491351061422dbfa9bb0a84104.amr
-e [OK] Convert /media/msg_491351061422dbfa9bb0a84104.amr To /media/msg_491351061422dbfa9bb0a84104.mp3 Finish.
如果没有有 ROOT 的手机,根据 V 友的说法,使用安卓模拟器的话有一定的封号机率。这个还有一个方法就是使用手机自带的系统备份。 我自己是miui系统的手机,整理了大致方法如下:
我这边通过系统备份然后 bak 文件解包-解压后,文件路径在:apps/com.tencent.mm/r/MicroMsg/ 下,大家可以参考一下 如果通过手机系统自带的备份来获取数据时,解密 DB 的密码可以通过这篇文章的方法一来获取: 获取 DB 解密密码
在 /data/data/com.tencent.mm/MicroMsg/[32位字母]
文件夹下,有个 account.mapping
文件,里面对应的 /sdcard/Android/data/com.tencent.mm/MicroMsg
下文件夹的名称,里面存储了聊天视频和语音等文件。
在 /data/data/com.tencent.mm/shared_prefs
文件夹下有个 app_brand_global_sp.xml
文件,里面存放着所有登陆过微信的 uin,然后可以用这些 uin 去解密对应的微信 DB。