Skype ログ ファイル (chatsync) を読み取るにはどうすればよいでしょうか?

Skype ログ ファイル (chatsync) を読み取るにはどうすればよいでしょうか?

現在の形式の Skype ログ ファイルがありますchatsync/**.dat。どうすれば読み取ることができますか?

これらは、パスワードを持っていない Skype ユーザー アカウントからのものであり、Skype 経由で読み取るために、それらおよび付随するすべてのファイルを Skype アカウントのデータ フォルダーに移動しようとすると、データベースが破損しているというエラーが表示されます。

これらのバイナリ ファイルではテキストの一部は明確ですが、十分ではなく、16 進ダンプで読み取るのは困難です。

Delphi にはビューアがありますが、英語のメッセージでしか機能せず、ノルウェー語の文字を含む行がスキップされ、ユーザー名が混在してしまいます。

答え1

どのSQLiteインターフェースでもXXX.dbファイルを開くことができます。SQLiteスタジオ

次のクエリを使用すると、特定のユーザー名で行ったすべてのチャット メッセージを取得できます。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 アカウントによって行われた着信/発信通話、チャット メッセージ、およびファイル転送の詳細を表示します。ログ リストから 1 つ以上の項目を選択してクリップボードにコピーしたり、text/html/csv/xml ファイルにエクスポートしたりできます。

ここに画像の説明を入力してください

答え3

チャットを保存するために使用するデータベース sqlite を使用して、手動で参照できます (例: sqlite foo.db)。Sqlitebrowser を使用すると、このプロセスが簡単になります。チャットを並べ替えて時系列順にリストするには、複雑な sql コマンドが必要になります。sqlite 内からクエリを直接ファイルにダンプできるため、sqlite を使用します。

答え4

skype-chatsync-viewerツールをお試しくださいこのパッケージ

データを部分的にしか解析できませんが、「削除された」メッセージを回復することに興味がある場合 (おそらく、これらのファイルを読み取りたい唯一の理由です*.dat)、目的に適している可能性があります。

関連情報