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

pau*_*aul 8 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. 在此之后,如何在我阅读它之前阅读他写的但删除(或任何消息)的消息.

可以向我显示消息的正确查询是什么?

Rus*_*nko 12

我4年前做过这个,今天我再次需要它.

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

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

select conv_dbid, * from Chats where friendlyname like '%Friendly Name%';
Run Code Online (Sandbox Code Playgroud)

或者您可以使用找到所需的会话ID

select * from Conversations where identity like '%accountname%';
Run Code Online (Sandbox Code Playgroud)

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

select body_xml, datetime(timestamp, 'unixepoch'), edited_by, edited_timestamp 
from Messages where convo_id=YOUR_CONVERSATION_ID;
Run Code Online (Sandbox Code Playgroud)

不幸的是,我发现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启动对话框 瞧!