解密微信谈天记载,然后进行数据剖析
思路
第一步提取微信数据,第二部转换成可视化数据
整个进程没啥难点,要说难点只能是获取微信数据库暗码,但这个网上大神都有现成的
ios就不提了,有现成东西太简略了。不会的话能够导到安卓模拟器照此过程操作;
数据提取
- 用手机把谈天记载备份到电脑,然后用模拟器登录手机版微信,再用电脑把谈天记载导入到模拟器里边的微信 然后查看uin
- 把模拟器里边从头生成的微信记载导出到电脑上
- 后用固定的IMEI+iin出产md5,取前面7位便是微信数据库暗码
- 用
SQLlite Database Browser
导出为csv,然后用python或者其它脚本剖析
数据剖析
其实数据剖析简略的来说便是数据收拾,然后做成可视化图表
数据收拾的话看个人需求了,比如对群谈天发言次数进行排名
可视化图表也很简略,自己找一个开源的库,引荐echart,把收拾完的数据转换成开源库需求的格式就行了
教程
假如你没有这方面的经验,主张运用我引荐的东西,完全跟着做就行了
第一步:数据迁移
- 手机谈天记载
- 备份到电脑
- 用安卓模拟器登录自己的
手机
微信(不要登录平板模式) - 在PC微信上面挑选恢复谈天记载到手机,也便是模拟器
第二步:数据提取
我运用的雷电模拟器
过程一:找到模拟器里边的谈天记载数据库
用自带的文件管理器
,进入微信途径data/data/com.tencent.mm/MicroMsg/
,然后在这个途径下面有两个很长的字符串文件夹,在其中一个中找到名叫EnMicroMsg.db
,这个便是微信谈天记载数据库;
过程二:把模拟器里边的谈天记载数据库转移到PC
- 左边勾选这个文件,意为选中
-
点击左上角这个按钮,然后切换到模拟器的同享文件夹,也便是PC能够拜访的当地;
假如你找不到,照着下图操作,能够直接到指定当地
-
点击左下角,粘贴方才的文件到此处
-
去电脑的文件夹就能看见这个文件了,地址便是
2图
左侧的翻开电脑文件夹
当然了,这步你也能够用其他方法完成,其本质便是把这个文件传到电脑去,怎样来都能够
翻开文件
自行下载SQLlite Database Browser
,把导出的数据库拖进去
此时会提示需求暗码,由于微信加密了
数据库暗码获取
微信的加密方法是IMEI+UIN混合MD5加密
- IMEI是固定的
1234567890ABCDEF
,网上很多文章乱写什么设备imei,现在是这个固定的,我也被坑了好久 - UIN去模拟器文件管理获取,途径
data/data/com.tencent.mm/shared_prefs/system_onfig_prefs.xml
,翻开这个文件,下图箭头指向的当地便是uin,我这儿注销了所以看不见
- 去这儿生成MD5,md5jiami.bmcx.com/ ,比如你的imei是1234,uin是9999,那么这儿填入12349999,挑选生成的32位小写前7位,这便是数据库暗码,回到上一步,填入即可翻开数据库
到这儿停止,你已经能够直接看见微信谈天记载数据了
数据导出
正常来说这一步应该是把加密的sqlite数据库转成未加密的,但我试了下网上的文章都不太行,所以我是直接把单表导出为独立的csv表格,然后用脚本去剖析表格的。
你能够自行测验直接运用脚本去剖析数据库。
左上角导出CSV,挑选需求的表即可
主要的表就三个
- rcontact 为微信通讯录表,包含:微信 ID、昵称、补白名等
- chatroom 是群聊信息表,包含:群聊 ID、成员列表等
- message 谈天记载
数据剖析
到这儿就没啥好说的了,会用什么言语就用什么来写脚本,想剖析什么就自己去完成,想出产柱状还是饼状都能够。