%20%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F.png)
現在の形式の 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
)、目的に適している可能性があります。