关于手机微信的聊天记录在手机中的存放位置及关系

微信多媒体记录

图片及语音文件存放目录:/sdcard/Tencent/MicroMsg/名称为'32位字符串'的文件夹/
  PS:32位字符串的名称是根据微信用户的信息生成的md5加密字符串;
同一部手机如果登陆过多个微信账户会生成多个'/32位字符串文件夹/'

手机微信的文字聊天

文字聊天记录存放路径:/data/data/com.tencent.mm/MicriMsg/名称为'32位字符串的文件夹'/
PS:该文件目录为‘手机系统目录’下的子目录,需要手机root之后才能查看;具体手机型号的ROOT操作可百度
  1. 微信4x之前的版本,在“/名称为'32位字符串的文件夹'/”的文件夹下有MicroMsg.db文件,用普通的sqlLites数据库查看器就可以查看
  2. 微信4x|5x版本, 在“/名称为'32位字符串的文件夹'/”的文件夹下有EnMicroMsg.db文件,该.db文件是加密文件, 需要使用sqlcipher, 输入秘钥才可以查看, 秘钥色生成算法见【下3】
  3. 微信6x版本基本和4x版本相同, 只是.db文件的查看秘钥的算法不同, 现在暂不了解?

微信文字聊天记录(.db)解密

1.获取你手机的imei值。 输入'*#06#'既可获取

2.获取指定微信用户的uin值(所谓uin值是根据微信用户的userInfo信息生成的9位数字)

  1. 可以查看手机下的文件:/data/data/com.tencent.mm/shared_prefs/system_config_prefs.xml,打开文件找打default_uin的值
  2. 可以在chrome浏览器登录网页网页版通过抓包获取
  1. 用chrome浏览器登录微信网页版
  2. 新建一个标签页,地址栏中输入:chrome://net-internals/#events(开启抓包)
  3. 微信中进行一些聊天操作,然后在新建的标签页上搜索(ctrl+f)“uin”,不出意外可以搜到一个9位的uin码,这个就是你微信号对应的uin码       
  4. 将(手机IMEI + 微信uin )取MD5的前7位即为秘钥

未解决问题

  1. 微信6x版本中的EnMicroMsg.db的秘钥生成方式?
  2. 微信中的文字聊天记录和语音聊天记录是如何关联起来的?
  3. 有一个软件,可以查看.db文件 微信聊天记录备份恢复助手
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值