微信多媒体记录
图片及语音文件存放目录:/sdcard/Tencent/MicroMsg/名称为'32位字符串'的文件夹/
PS:32位字符串的名称是根据微信用户的信息生成的md5加密字符串;
同一部手机如果登陆过多个微信账户会生成多个'/32位字符串文件夹/'
手机微信的文字聊天
文字聊天记录存放路径:/data/data/com.tencent.mm/MicriMsg/名称为'32位字符串的文件夹'/
PS:该文件目录为‘手机系统目录’下的子目录,需要手机root之后才能查看;具体手机型号的ROOT操作可百度
PS:该文件目录为‘手机系统目录’下的子目录,需要手机root之后才能查看;具体手机型号的ROOT操作可百度
- 微信4x之前的版本,在“/名称为'32位字符串的文件夹'/”的文件夹下有MicroMsg.db文件,用普通的sqlLites数据库查看器就可以查看
- 微信4x|5x版本, 在“/名称为'32位字符串的文件夹'/”的文件夹下有EnMicroMsg.db文件,该.db文件是加密文件, 需要使用sqlcipher, 输入秘钥才可以查看, 秘钥色生成算法见【下3】
- 微信6x版本基本和4x版本相同, 只是.db文件的查看秘钥的算法不同, 现在暂不了解?
微信文字聊天记录(.db)解密
1.获取你手机的imei值。 输入'*#06#'既可获取
2.获取指定微信用户的uin值(所谓uin值是根据微信用户的userInfo信息生成的9位数字)
- 可以查看手机下的文件:/data/data/com.tencent.mm/shared_prefs/system_config_prefs.xml,打开文件找打default_uin的值
- 可以在chrome浏览器登录网页网页版通过抓包获取
- 用chrome浏览器登录微信网页版
- 新建一个标签页,地址栏中输入:chrome://net-internals/#events(开启抓包)
- 微信中进行一些聊天操作,然后在新建的标签页上搜索(ctrl+f)“uin”,不出意外可以搜到一个9位的uin码,这个就是你微信号对应的uin码
- 将(手机IMEI + 微信uin )取MD5的前7位即为秘钥
未解决问题
- 微信6x版本中的EnMicroMsg.db的秘钥生成方式?
- 微信中的文字聊天记录和语音聊天记录是如何关联起来的?
- 有一个软件,可以查看.db文件 微信聊天记录备份恢复助手