首先我们要知道,微信聊天记录一般我们是无法获取的,所以一般我们的手机没有root的话是无法获取到的。 即使对于root过的手机,获取微信的.db文件、解密并打开它也有点困难。
下面我们来演示一下如何从设备获取微信数据文件~
实验软件: 实验设备:已root真机 1.获取数据库文件.db
一步一步,打开文件: – –
首先,我们可以随便跑一个项目,用真机作为调试工具。 运行后,如上打开文件管理器,输入“/data/data/”。 我们可以看到这样的东西:
在这里写下图片描述
可以看到有很多应用项目路径。 我们找到了微信的目录,即:com..mm。 这里其实有一个问题,就是权限不足,无法打开/data/data目录,需要进入adb.exe所在目录。 接下来,打开命令行模式并更改文件权限。 由于文件系统内置的问题,我们必须逐层开放权限,才能查看里面的文件。 你可以参考我的目录:
D:\\\\\\sdk\-
具体操作如下:
在adb.exe所在目录中打开命令行形式,按+右键打开并进入adb模式: 在命令行中输入:adb 进一步输入root权限: 在命令行中输入:su 此时,您在文件中可以找到上述内容,问题是文件夹打不开。 这时候就需要更改权限了。 但权限改变并不意味着改变根文件夹的权限后,子文件的权限也会改变。 例如,如果要更改 /data/ 文件夹及其子文件夹文件的所有权限: -R 777 /data/
在这里写下图片描述
就会出现上面的错误,所以我们要一层层改权限,拿到我们需要的文件就可以了,依次输入命令:
chmod 777 /data/ chmod 777 /data/data/ chmod 777 /data/data/com.tencent.mm/ chmod 777 /data/data/com.tencent.mm/MicroMsg/ chmod 777 /data/data/com.tencent.mm/MicroMsg/01xxxxxxxxxxxxxx
复制
更改权限后,我们可以在File中打开该文件
在这里写下图片描述
看到上面的目录后,你可以尝试拉出.db文件。
在这里写下图片描述
ps:这里有些人可能拉不动。 我在这篇文章:导出数据库文件的方法和pull: open:的解决方案中描述了解决方案。
2.解密数据库文件
这一步比较简单。 首先,我们需要下载一个开发良好的开源扩展,它提供数据库的透明加密。 数据页在写入存储之前进行加密,并在读取时进行解密。
下载入口:下载
我们尝试打开.db,发现它已加密! 但微信加密数据库的方式太简单了,我们很容易就能破解,而且一破解就准确了!数据库密码是通过微信uin和手机IMEI这两个字符串相加得到前七位生成的md5 的。
1.您需要先获取微信uin。 这很简单。 有两种获取方式:
第一个是:→传送门
其次,我们可以 cd 进入命令行: /data/data/com..mm// 然后:
cat system_config_prefs.xml
复制
然后我们就可以看到下图的信息:
在这里写下图片描述
上面我们可以清楚的看到,标记的标签名对应的值就是我们要找的uin~
2、获取手机IMEI:在手机拨号键输入:*#06#即可获取。
3.添加微信uin和手机IMEI。 因为都是数字,所以相加后仍然是数字。 我们得到最终的数字串。 通过在线md5加密软件加密后,前7位就是密码。 输入密码,我们就可以进入令人垂涎的db文件.db了! ! !
在这里写下图片描述
在这里写下图片描述
实验成功,教程结束。 如果您觉得有效,请点个赞吧。