如何讀取 Skype 日誌檔(聊天同步)?

如何讀取 Skype 日誌檔(聊天同步)?

我有當前chatsync/**.dat格式的 Skype 記錄檔。我怎樣才能閱讀它們?

它們來自我沒有密碼的 Skype 用戶帳戶,如果我嘗試將它們和所有附帶文件移動到我的 Skype 帳戶的資料資料夾中以透過 Skype 讀取它們,它會抱怨資料庫已損壞。

這些二進位檔案中的部分文字很清晰,但還不夠,並且透過十六進位轉儲讀取它們很費力。

Delphi 中有一個檢視器,但它只能處理英文訊息,跳過包含挪威字元的行並將使用者名稱混合在一起。

答案1

任何 SQLite 介面都可以開啟該XXX.db檔案。我用SQLiteStudio

以下查詢可用於取得給定使用者名稱的所有聊天訊息。在此範例中替換andy為您想要的使用者名稱。

select 
    chatname, 
    strftime('%Y-%m-%d', datetime(timestamp, 'unixepoch')) AS date, 
    from_dispname, 
    body_xml 
from 
    Messages 
where 
    chatname like "%andy%" 
order by 
    timestamp

答案2

Skype日誌視圖應該做你想做的事。

SkypeLogView 讀取 Skype 應用程式建立的日誌文件,並顯示指定 Skype 帳戶的來電/去電、聊天訊息和文件傳輸的詳細資訊。您可以從日誌清單中選擇一項或多項,然後將其複製到剪貼簿,或匯出到 text/html/csv/xml 檔案。

在此輸入影像描述

答案3

您可以使用 sqlite 手動瀏覽它們,sqlite 是用於儲存聊天的資料庫(例如: sqlite foo.db )。 Sqlitebrowser 將使這個過程不再那麼乏味。您將需要一個複雜的 sql 命令來按顏色順序對它們進行排序和列出。您可以將 sqlite 中的查詢直接轉儲到檔案中,因此我將使用 sqlite。

答案4

嘗試使用該skype-chatsync-viewer工具這個包

它只能部分解析數據,但如果您有興趣恢復「已刪除」訊息(這可能是人們想要讀取這些*.dat檔案的唯一原因),它可能適合您的目的。

相關內容