解密微信谈天记载,然后进行数据剖析

思路

第一步提取微信数据,第二部转换成可视化数据

整个进程没啥难点,要说难点只能是获取微信数据库暗码,但这个网上大神都有现成的

ios就不提了,有现成东西太简略了。不会的话能够导到安卓模拟器照此过程操作;

数据提取

  1. 用手机把谈天记载备份到电脑,然后用模拟器登录手机版微信,再用电脑把谈天记载导入到模拟器里边的微信 然后查看uin
  2. 把模拟器里边从头生成的微信记载导出到电脑上
  3. 后用固定的IMEI+iin出产md5,取前面7位便是微信数据库暗码
  4. SQLlite Database Browser导出为csv,然后用python或者其它脚本剖析

数据剖析

其实数据剖析简略的来说便是数据收拾,然后做成可视化图表

数据收拾的话看个人需求了,比如对群谈天发言次数进行排名

可视化图表也很简略,自己找一个开源的库,引荐echart,把收拾完的数据转换成开源库需求的格式就行了

教程

假如你没有这方面的经验,主张运用我引荐的东西,完全跟着做就行了

第一步:数据迁移

  1. 手机谈天记载
  2. 备份到电脑
  3. 用安卓模拟器登录自己的手机微信(不要登录平板模式)
  4. 在PC微信上面挑选恢复谈天记载到手机,也便是模拟器
微信聊天记录数据解密与分析

第二步:数据提取

我运用的雷电模拟器

过程一:找到模拟器里边的谈天记载数据库

用自带的文件管理器,进入微信途径data/data/com.tencent.mm/MicroMsg/,然后在这个途径下面有两个很长的字符串文件夹,在其中一个中找到名叫EnMicroMsg.db,这个便是微信谈天记载数据库;

微信聊天记录数据解密与分析

过程二:把模拟器里边的谈天记载数据库转移到PC

  1. 左边勾选这个文件,意为选中
微信聊天记录数据解密与分析
  1. 点击左上角这个按钮,然后切换到模拟器的同享文件夹,也便是PC能够拜访的当地;

    假如你找不到,照着下图操作,能够直接到指定当地

    微信聊天记录数据解密与分析
  2. 点击左下角,粘贴方才的文件到此处

    微信聊天记录数据解密与分析
  3. 去电脑的文件夹就能看见这个文件了,地址便是2图左侧的翻开电脑文件夹

当然了,这步你也能够用其他方法完成,其本质便是把这个文件传到电脑去,怎样来都能够

翻开文件

自行下载SQLlite Database Browser,把导出的数据库拖进去

此时会提示需求暗码,由于微信加密了

微信聊天记录数据解密与分析

数据库暗码获取

微信的加密方法是IMEI+UIN混合MD5加密

  1. IMEI是固定的1234567890ABCDEF,网上很多文章乱写什么设备imei,现在是这个固定的,我也被坑了好久
  2. UIN去模拟器文件管理获取,途径data/data/com.tencent.mm/shared_prefs/system_onfig_prefs.xml,翻开这个文件,下图箭头指向的当地便是uin,我这儿注销了所以看不见
微信聊天记录数据解密与分析
  1. 去这儿生成MD5,md5jiami.bmcx.com/ ,比如你的imei是1234,uin是9999,那么这儿填入12349999,挑选生成的32位小写前7位,这便是数据库暗码,回到上一步,填入即可翻开数据库
微信聊天记录数据解密与分析

到这儿停止,你已经能够直接看见微信谈天记载数据了

数据导出

正常来说这一步应该是把加密的sqlite数据库转成未加密的,但我试了下网上的文章都不太行,所以我是直接把单表导出为独立的csv表格,然后用脚本去剖析表格的。

你能够自行测验直接运用脚本去剖析数据库。

左上角导出CSV,挑选需求的表即可

主要的表就三个

  1. rcontact 为微信通讯录表,包含:微信 ID、昵称、补白名等
  2. chatroom 是群聊信息表,包含:群聊 ID、成员列表等
  3. message 谈天记载
微信聊天记录数据解密与分析

数据剖析

到这儿就没啥好说的了,会用什么言语就用什么来写脚本,想剖析什么就自己去完成,想出产柱状还是饼状都能够。

微信聊天记录数据解密与分析
微信聊天记录数据解密与分析