skype:如何使用main.db阅读聊天消息

时间:2017-06-12 14:44:10

标签: sqlite skype

我已经尝试了一个级别,但之后我被卡住了。让我们分享我所遵循的步骤:

  1. 我可以在此位置main.db看到C:\Users\Admin\AppData\Roaming\Skype\paul.lowry198文件。
  2. 要打开此main.db文件,我已安装SQL Lite BB Browser个应用程序。
  3. 此应用程序可以显示DB中的所有现有表。有一个表chats。在此表格中,我正在触发查询select * from Chats where friendlyname = 'Jimmy Trevor';结果为69条结果。
  4. 在此之后,如何在我阅读之前阅读他写的但已删除的信息(或任何信息)。
  5. 可以向我显示消息的正确查询是什么?

3 个答案:

答案 0 :(得分:12)

我4年前完成了这项工作,今天我又需要这样做了。

因此,在使用SQLite Browser打开main.db文件后,您需要:

确定对话的ID(一个人可能在多个对话中):

select conv_dbid, * from Chats where friendlyname like '%Friendly Name%';

或者您可以使用

找到所需的会话ID
select * from Conversations where identity like '%accountname%';

最后,SQL Query从所需的会话中获取所有消息:

select body_xml, datetime(timestamp, 'unixepoch'), edited_by, edited_timestamp 
from Messages where convo_id=YOUR_CONVERSATION_ID;

不幸的是,我发现 main.db 字段body_xml,edited_by和edited_timestamp在每次编辑/删除消息时都会更改,在main.db中没有body_xml的备份

但不要担心! main.db数据库附近有一个文件夹 chatsync (在您的Skype帐户文件夹/ AppData / Roaming / Skype / Account_Name_Folder中)。

chatsync 中的所有邮件都是Skype二进制格式,要阅读它们,您可以使用轻量级免费实用程序http://www.nirsoft.net/utils/skype_log_view.html

这是SkypeLogView的启动对话框,它会自动选择你的skype目录(更好地关闭你的skype应用程序,但没有必要)。选择日期以加快搜索过程。

SkypeLogView start dialog 瞧!

答案 1 :(得分:2)

请注意,截至2017年4月和新的Skype for Windows 10(Skype UWP - 通用Windows平台),main.db文件已移至

%localappdata%\Packages\Microsoft.SkypeApp_kzf8qxf38zg5c\LocalState\<SkypeUsername>\main.db

%localappdata%C:\Users\<username>\AppData\Local

答案 2 :(得分:0)

在线浏览和导出您的Skype历史记录

我最近使用了以下平台: http://www.skypebrowser.com/

步骤

  1. 单击以上传您的Skype数据库(最大30 MB)。 find main.db from local disk

找到main.db文件: C:\ Users \\ AppData \ Roaming \ Skype \\ main.db

等待几分钟以上传文件: Uploaded main.db file

  1. 打开文件后,可以使用“导出”按钮将html zip文件导出到本地磁盘。 Export as zipped html file
  2. 另存为文件。 Save as the zip file

内部zip文件中,与人或组的所有对话都存在于不同的html文件中。