最新文章:

首页 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/下还有一些。


    不足之处:  有一些表情包素材缺失。以及引用的回复会显示不正常。分享的链接只会显示链接地址(很多已过期)而不显示缩略图。


二维码加载中...
本文作者:admin      文章标题: 微信聊天记录导出网页
本文地址:http://jiang.shuang.he.cn/blog/?post=60
版权声明:若无注明,本文皆为“”原创,转载请保留文章出处。
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论