悟夜叉个人博客 技术专题 简单的SQL查询:查询微信解密后的数据(第一篇)

简单的SQL查询:查询微信解密后的数据(第一篇)

前言:

接着上一篇《手机端微信聊天记录数据库解密过程》,本篇内容主要讲一下简单的SQL查询语句,查询微信“EnMicroMsg.db”解密后的数据(第一篇)。

工具:

数据库工具:SQLite Database Browser

过程:

1、用之前的密码打开微信数据库“EnMicroMsg.db”,选择“Browse Data(数据查看)”

2、微信大量数据存储在本地比如:联系人(包含好友地区、电话、通过哪种方式添加)、聊天内容(图片、文字、语音、视频、位置、名片、其他app分享链接)、聊天室、收藏信息、朋友圈内容(包含好友详情、点赞、评论);摇一摇、附近人、最近联系人、好友请求、图片存放路径;微信内置的表情包;

例:微信好友表(表名:rcontact),其实第一眼就可以知道“username”就是我们的微信ID,“nickname”为微信昵称,“conRemark”为微信好友备注

例:聊天记录表(表名:message)

(上图)那么这个聊天记录表,有一些字段比较重要,例如:

字段:Content,聊天记录;

字段:talker,对方的微信号;

字段:isSend,如果是号主发送出去的消息,isSend值为“1”;如果是号主接收到(talker字段)的消息,isSend为“0”。

3、那么我们可以通过SQL语句对发送/接收的聊天记录进行查询。例如利用SQL语句显示号主发送过的所有信息,显示好友微信ID与聊天内容,可以通过“isSend = 1”来实现;

语句:select talker, content(字段名) from message(表名) where isSend = ‘1’

4、根据上面的 rcontact 微信好友表与 message 聊天记录表,我们来做一个联表查询,现在我们在上一条命令的基础上,新增一列“好友昵称”显示。

那么我们可以发现,好友昵称只在 rcontact 表中有显示,message 表中只有 talker 字段,那么我们可以将 message 表中的 talker 字段与 rcontact 表中的 username 做关联;

首先要知道为什么只能通过这两个字段做关联,可以看到 username 和 talker 都是微信ID,我们在写多表查询的时候,必须有一个或多个字段的值是有关联的,否则两个表毫不相关,就没办法查询了;

举个简单的例子,我们有两个不同的表,一个是水果名称表(其中字段名1:shuiguo{水果ID},字段名2:mingcheng{水果名},值为“1”的时候是苹果),一张是水果数量表(其中一个相同的字段名:shuiguo{水果ID},字段名2:shuliang{数量}),我们可以通过多表联查 shuiguo = 1 的共同条件,查询到水果名称为苹果的数量有多少。

语句:select 水果数量表.shuliang from 水果名称表,水果数量表 where 水果名称表.shuiguo = 水果数量表.shuiguo and 水果名称表.shuiguo = 1

那么我们举一反三,上述题目为:利用SQL语句显示号主发送过的所有信息,显示好友微信ID、微信昵称与聊天内容,只需要更换上面红色标记的字段名表名条件即可,多条件用 and 相连,且在任何地方输入字段名需要带上表名称(如上所示:水果数量表.shuliang),where 后面也需要加哦。

语句:select message.talker,rcontact.nickname,message.content from message,rcontact where isSend = ‘1’ and message.talker = rcontact.username,先自己做一遍,在选择黑色背景的文字查看答案!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

评论列表(23)

      1. 方便留个联系方式吗。我这有段数据特别重要,想恢复,如果能帮我恢复出来,花钱都可以

  1. 难道这不是一个bug吗?为什么从聊天列表那里删除就要删除所有聊天记录?每一个聊过的人都要留着,那我看信息要翻多久?真的很讨厌这点

  2. 去年的聊天记录图片没了,当时拍了第三方损坏我方工程路面的相片发给人,现在相片没了,修复工钱要我方出,29万呐,找不到以前的相片就亏大了

    1. 你去你手机自带管家里 找到清理 点进去找到清理微信 点进去 里面有近一年的聊天记录 聊天视频 还有聊天图片

  3. 之前的聊天记录不小心删了,然后这个人也删过,后来加回来了,最开始的还能恢复回来么

联系我们

联系我们

站长QQ/VX:82794

在线咨询: QQ交谈

邮箱: 82794@qq.com

任何技术问题请联系QQ,非特殊行业请勿加微信!龙信小伙伴请联系微信群找我。
关注微信
非商务合作请勿添加

非商务合作请勿添加微信

返回顶部