读取微信聊天记录并导出
流程
- 一部已经root了安卓手机 or 安卓虚拟机(此处用夜神)
- 虚拟机安装微信,登入,使用电脑版微信备份手机聊天记录,虚拟机登入该微信,使用电脑微信还原备份的记录
- 寻找KEY,传统方法IMEI + uin进行md5加密后前六位,在本机试验不成功
- 使用frida注入劫持获取KEY,感谢ooooooh灰灰大佬提供hack方法
- 准备python环境
1 | pip install frida |
- 查看架构(此处使用虚拟机,故为x86)
1 | adb shell getprop ro.product.cpu.abi |
然后去 https://github.com/frida/frida/releases
页面下载对应的 frida-server-<版本号>-x86.xz 包,然后解压。注意:这边的
frida-server 版本号要和上面电脑安装的 frrida
的版本号一致,否则可能会出现额外的错误。通过 adb 把 frida-server
传到手机:adb push frida-server-<版本号>-android-x86 /data/local/tmp
- 手机运行frida-server
1 | adb shell |
- 新开窗口执行(端口映射)
1 | adb forward tcp:27042 tcp:27042 |
- 执行python代码
1 | import frida |
实例输出:
解密,从
/data/data/xxxxx/MicroMsg/EnMicroMsg.db
导出,使用sqlcipher v2.1打开链接:https://pan.baidu.com/s/1PTjaWjUm6Vzw8OqyL1bZiA
提取码:long
感谢[陈德龙大佬分享
把message表(聊天记录)导出为csv