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

xfyts7mz  于 2023-01-13  发布在  SQLite
关注(0)|答案(3)|浏览(149)

我已经尝试了一个水平,但在那之后我就卡住了。让我们分享我遵循的步骤:
1.我可以在C:\Users\Admin\AppData\Roaming\Skype\paul.lowry198位置看到main.db文件。
1.要打开这个main.db文件,我已经安装了SQL Lite BB Browser应用程序。
1.这个应用程序可以显示数据库中所有现有的表。有一个表chats。在这个表上,我正在激发一个查询select * from Chats where friendlyname = 'Jimmy Trevor';。它产生了69个结果。
1.现在在此之后,如何阅读他写的消息,但删除(或任何消息)之前,我可以读它。
可以向我显示消息的正确查询是什么?

zbdgwd5y

zbdgwd5y1#

我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应用程序,但这不是必要的)。选择日期以加快搜索过程。
哇!

6ovsh4lw

6ovsh4lw2#

请注意,自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

7fyelxc5

7fyelxc53#

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

我最近使用了以下平台:http://www.skypebrowser.com/(* 更新 * 域已关闭)

步骤

1.单击以上载您的Skype数据库(最大30 MB)。find main.db from local disk
查找main.db文件:C:\用户\应用程序数据\漫游\Skype\main.db
等待几分钟以上传文件:Uploaded main.db file
1.打开文件后,您可以导出为html zip文件到您的本地磁盘,使用导出按钮。Export as zipped html file
1.保存为文件. Save as the zip file
在zip文件中,存在与不同的html文件中的人或组的所有对话。

相关问题