Wie kann ich Skype-Protokolldateien lesen (Chatsync)?

Ich habe Skype-Protokolldateien im aktuellen Format chatsync/**.dat. Wie kann ich Sie Lesen?

Sie stammen von einem Skype-Benutzerkonto, für das ich kein Passwort habe, und wenn ich versuche, sie und alle zugehörigen Dateien in den Datenordner meines Skype-Kontos zu verschieben, um sie über Skype zu lesen, beschwert es sich über eine beschädigte Datenbank.

Teile des Textes sind in diesen Binärdateien klar, aber nicht genug, und es ist anstrengend, sie durch einen Hex-Dump zu lesen.

Es gibt einen Betrachter in Delphi herumschwimmen, aber es funktioniert nur mit englischen Nachrichten, Überspringen von Zeilen mit norwegischen Zeichen und Mischen der Benutzernamen.

 2
Author: Der Hochstapler, 2011-07-26

4 answers

SkypeLogView sollte tun, was Sie wollen.

SkypeLogView liest die von der Skype-Anwendung erstellten Protokolldateien und zeigt die Details eingehender/ausgehender Anrufe, Chat-Nachrichten und Dateiübertragungen an, die vom angegebenen Skype-Konto vorgenommen wurden. Sie können ein oder mehrere Elemente aus der Liste Protokolle auswählen und dann in die Zwischenablage kopieren oder in eine Text/html/csv/XML-Datei exportieren.

geben Sie hier die Bildbeschreibung ein

 1
Author: Der Hochstapler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-09-18 13:35:07

Sie können sie manuell mit sqlite durchsuchen, der Datenbank, die zum Speichern der Chats verwendet wird ( z. B. sqlite foo.DB ). Sqlitebrowser wird diesen Prozess weniger langwierig machen. Sie benötigen einen komplexen SQL-Befehl, um sie in chromologischer Reihenfolge zu sortieren und aufzulisten. Sie können Ihre Abfragen aus sqlite direkt in Dateien speichern, daher würde ich sqlite verwenden.

 1
Author: user400344,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-12-26 04:40:08

Jede SQLite-Schnittstelle kann die Datei XXX.db öffnen. Ich benutze SQLiteStudio.

Die folgende Abfrage kann verwendet werden, um alle Chat-Nachrichten abzurufen, die Sie mit einem bestimmten Benutzernamen hatten. Ersetzen Sie andy in diesem Beispiel durch den gewünschten Benutzernamen.

select 
    chatname, 
    strftime('%Y-%m-%d', datetime(timestamp, 'unixepoch')) AS date, 
    from_dispname, 
    body_xml 
from 
    Messages 
where 
    chatname like "%andy%" 
order by 
    timestamp
 1
Author: Stan James,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-06-28 04:43:46

Versuchen Sie das Werkzeug skype-chatsync-viewer aus dieses Paket.

Es kann die Daten nur teilweise analysieren, aber wenn Sie daran interessiert sind, "entfernte" Nachrichten wiederherzustellen (was wahrscheinlich der einzige Grund ist, warum man diese *.dat Dateien lesen möchte), könnte es Ihrem Zweck entsprechen.

 0
Author: KT.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39