首页 log
微信聊天记录导出网页
发布时间:2022年12月02日 评论数:抢沙发 阅读数:124
记得十年前本科那会,QQ聊天记录是可以导出成文本及html网页格式的,现在微信却没有这个功能。网上搜了下,有一些公司开发的付费软件,什么楼月,卓师兄可以做到。另外,如果是苹果手机的话,用 itunes 也有一些免费的工具可以完成。我的手机是红米千元机,安卓的资料比较少。尝试了两三个礼拜,算是成功了。
主要参考了 github 上的两个项目。
一个 wechat-database-explore 项目,参照说明,用系统设置里的手机备份功能,从备份出的bak文件解压后,导出了EnMicroMsg.db文件,并且试出了MD5密码进行解密。
按照很多资料写的,密码是 imei + uin 字符串,经过md5运算,取前7位。imei没获取到的是用1234567890ABCDEF代替。试了发现密码确实是这样。
这个项目的文件清单里有一个 win版的图形化的 sqlcipher.exe 工具,可以打开数据库,用来尝试密码,和查看数据表内容都比较方便,这个程序网上很难找。数据库打开了之后有许多表,其中message确实就是聊天记录。不过解密导出成plaintext的数据库的话,需要使用另外的命令行形式的sqlcipher,这个图形化的exe程序没有这个功能。
sqlcipher最新版是V4,微信数据库格式是旧版,安装最新版命令行的sqlcipher工具解密时,需要先升级数据库,否则出现
PRAGMA key=.....;
ATTACH DATABASE 'plaintext.db' AS ....
返回 Error:stepping,file is not a database(26).
版本不匹配,需要先用 cipher_migrate 升级数据库版本再解密。github上 README.md 的 Compatibility 有讲。我一直误以为密码是错的。
得到将 EnMicroMsg.db 解密后的数据库后,另外一个是 github上的 wechat-dump 项目,把解密后的数据库和头像表情包语音视频等材料 ,导出成了网页。材料的话在系统备份的bak 解压后的文件里能找到一些,另外手机内置存储的Andorid/data/com.tencent.mm/下还有一些。
不足之处: 有一些表情包素材缺失。以及引用的回复会显示不正常。分享的链接只会显示链接地址(很多已过期)而不显示缩略图。
本文地址:http://jiang.shuang.he.cn/blog/?post=60
版权声明:若无注明,本文皆为“”原创,转载请保留文章出处。