尝试读取安卓微信的数据库文件以导出聊天记录

查看 25|回复 0
作者:zhuannnn   

省流:白折腾了,有第三方软件可以实现
可以直接滑到最后查看[受虐滑稽]
-----------分割线-----------
最近闲着无聊,在安卓的/data/data目录翻看各个软件的文件和数据库,发现微信存储聊天记录的数据库文件是加密的,RE管理器的数据库查看器不能打开,于是把它拷到电脑,尝试用SQLiteSpy打开,提示需要密码。
数据库路径如下/data/data/com.tencent.mm/MicroMsg/一串英文和数字的文件夹/EnMicroMsg.db
上网搜索,网上的说法是微信采用手机的IMEI值和微信用户uin值进行MD5加密,取加密后的前七位作为密码来对数据库文件加密。在较高的安卓版本上,软件不能读取IMEI,使用1234567890ABCDEF字符串代替。
其中,微信的uin(9位)可以在/data/data/com.tencent.mm/shared_prefs/system_config_prefs.xml找到,如下图高亮标记
然后找一个在线MD5加密的网站,输入1234567890ABCDEF+9位uin(若后续步骤提示数据库密码错误,可使用IMEI+9位uin尝试),取32位小写的前7位,即为数据库密码
不知道什么原因,SQLiteSpy会提示密码错误,所以换用了SQLite Database Browser作为查看器
在Browse Data选项卡,table栏选择message,就可以看到文字消息了
不过只能看到单纯的文字消息
看到数据库的这些文本消息,似乎并没有什么用,而且格式也很混乱,不方便导出查看
总之就是:白折腾了[受虐滑稽]
-----------分割线-------------
于是在酷安里搜索,发现了这样一个神奇的软件,可以直接导出html形式的聊天记录
可以尝试授予root权限并自动获取数据库和密码,也可以把该数据库文件拷贝至内置存储目录下,填写数据库位置,再把MD5加密后得到的7位密码填入解析参数一栏,即可按照群聊或好友导出聊天记录为html格式。用浏览器打开,方便查看。
感谢阅读至此,希望对大家有帮助









数据库, 密码, 聊天记录

您需要登录后才可以回帖 登录 | 立即注册

返回顶部