2017-06-12 165 views
4

我已经尝试达到一个级别,但之后我卡住了。让我跟着分享步骤:skype:如何使用main.db读取聊天信息

  1. 我可以在此位置看到main.db文件C:\Users\Admin\AppData\Roaming\Skype\paul.lowry198
  2. 要打开这个main.db文件我已经安装了SQL Lite BB Browser应用程序。
  3. 此应用程序可以显示数据库中的所有现有表。有一个表chats。在这张桌子上,我发射了一个查询select * from Chats where friendlyname = 'Jimmy Trevor';结果是69个结果。
  4. 现在在此之后,如何阅读他编写但删除(或任何消息)的消息,然后才能阅读它。

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

回答

6

我已经做了4年前,今天我再次需要。

所以使用SQLite浏览器中打开main.db文件后,您需要:

确定对话的ID(一个人可以在多个会话):

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

或者您也可以找到想要的对话id使用

select * from Conversations where identity like '%accountname%'; 

最后,SQL查询,以便从所需的交谈中得到的所有消息:

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

注意,为2017年4月和Windows 10的新的Skype(Skype的UWP - 通用Windows平台),该main.db文件已经转移到

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

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