wx-favorites-report Test: WeChat-Favoriten Visualisierungstool - Ein-Klick interaktive Berichte

wx-favorites-report Test: WeChat-Favoriten Visualisierungstool - Ein-Klick interaktive Berichte

wx-favorites-report Test: WeChat-Favoriten Visualisierungstool - Ein-Klick interaktive Berichte

Haben Sie sich schon einmal gefragt, wie viele Dinge sich eigentlich in Ihren WeChat-Favoriten verbergen? Wie viele der spontan gespeicherten Artikel, Videos und Links haben Sie seitdem nie wieder geöffnet?

wx-favorites-report ist ein Open-Source-Tool zur Visualisierung von WeChat-Favoriten. Es entschlüsselt und analysiert die Daten aus der verschlüsselten lokalen WeChat-Mac-Datenbank Ende-zu-Ende und erstellt einen interaktiven HTML-Bericht mit 7 Diagrammtypen. Kurz gesagt: Es verwandelt Ihre WeChat-Favoriten von einer „Blackbox” in ein „Dashboard”.

1. Was ist wx-favorites-report?

wx-favorites-report wurde vom Entwickler zhuyansen als Open-Source-Projekt veröffentlicht, zunächst als Skill für Claude Code und später in Open-Source-Projekte wie claude-code-skills-zh integriert.

Die Kernfunktionen lassen sich in drei Schritte zusammenfassen:

  1. Entschlüsselung: Extraktion des Schlüssels und Entschlüsselung der verschlüsselten Datenbank (SQLCipher) des WeChat-Mac-Clients
  2. Analyse: Umwandlung der strukturierten XML-Daten in SQLite in einheitliches JSON
  3. Visualisierung: Erstellung eines einseitigen HTML-Berichts mit Statistik-Dashboard, monatlichen Trends, Typverteilung und mehr

Der gesamte Vorgang kann vollautomatisch ablaufen – wenn Sie Claude Code verwenden, reicht ein einziger Befehl wie „WeChat-Favoriten visualisieren”, und das Tool durchläuft den gesamten Prozess automatisch.

2. Detaillierte Kernfunktionen

2.1 Datenextraktion: Von der verschlüsselten DB zu Klartext

Die Favoritendaten von WeChat Mac 4.x werden in einer mit SQLCipher verschlüsselten SQLite-Datenbank gespeichert. wx-favorites-report verwendet die Frida-Dynamic-Injection-Technik, um die CCKeyDerivationPBKDF-Funktion von WeChat zu hooken und den Schlüsselableitungsprozess zur Laufzeit abzufangen.

# Abhängigkeiten installieren
pip3 install frida frida-tools pycryptodome

# Signierte WeChat-Kopie vorbereiten (Hardened Runtime umgehen)
cp -R /Applications/WeChat.app ~/Desktop/WeChat.app
codesign --force --deep --sign - ~/Desktop/WeChat.app

Die Entschlüsselungsparameter entsprechen dem SQLCipher 4-Standard: AES-256-CBC-Verschlüsselung, HMAC-SHA512-Verifizierung, PBKDF2 mit 256.000 Iterationen.

2.2 Statistik-Dashboard

Die Startseite des Berichts ist ein Datenübersichtspanel mit vier Kennzahlen:

  • Gesamtanzahl der Favoriten: Wie viele Inhalte Sie insgesamt gespeichert haben
  • Zeitraum in Tagen: Die Zeitspanne vom ersten Favoriten bis heute
  • Durchschnittliche Favoriten pro Tag: Wie viele Einträge Sie im Durchschnitt täglich speichern
  • Anzahl der Quellen: Aus wie vielen verschiedenen Quellen Ihre Favoriten stammen

2.3 Sieben Visualisierungsdiagramme

DiagrammtypInhaltInteraktion
Monatlicher TrendMonatliche Entwicklung der FavoritenanzahlLinien- + Flächendiagramm
TypverteilungAnteil von Artikeln/Videos/Links/BildernDonut-Diagramm
Quellen-RankingTop 15 FavoritenquellenHorizontales Balkendiagramm
Aktivitäts-HeatmapWochentag × Stunde der FavoritenhäufigkeitHeatmatrix
ZeitverteilungWelche Tageszeit am häufigsten für Favoriten genutzt wirdDoppeltes Balkendiagramm
WordcloudSchlüsselwörter aus Titel und BeschreibungInteraktive Wordcloud
Tag-CloudVerteilung der WeChat-Favoriten-TagsAnklickbare Tags

2.4 Favoriten-Browser

Am Ende des Berichts befindet sich ein voll funktionsfähiger Favoriten-Browser mit folgenden Funktionen:

  • Filterung nach Typ (Artikel/Video/Link/Bild)
  • Filterung nach Tags
  • Volltextsuche
  • Verschiedene Sortiermöglichkeiten
  • Seitenweise Anzeige
  • Klick auf Karten zeigt vollständigen Inhalt und Original-Link

3. Technische Grundlagen

3.1 WeChat-Datenbankstruktur

Die Favoritendaten von WeChat Mac 4.x werden in favorite.db gespeichert, unter folgendem Pfad:

~/Library/Containers/com.tencent.xinWeChat/Data/Documents/
  xwechat_files/<wxid>/db_storage/favorite/favorite.db

Im Gegensatz zur 3.x-Version, die eine Doppel-Tabellenstruktur mit FavItems + FavDataItem verwendete, nutzt 4.x eine einzelne Tabelle fav_db_item, wobei das Inhaltsfeld im XML-Format vorliegt.

3.2 Die 6 Iterationen der Schlüsselextraktion

Dies ist der schwierigste Teil des gesamten Projekts. Der Entwickler durchlief 6 Versuche:

RundeMethodeErgebnis
1C-Speicher-Scan im x’hex’-FormatFehlgeschlagen: WeChat 4.x verwendet dieses Format nicht
2Suche nach rohen Salt-BytesFehlgeschlagen: Falsche Übereinstimmungen mit ASCII-Strings
3HMAC-Brute-Force-VerifizierungFehlgeschlagen: Filterkriterien übersprangen die tatsächliche Position
4Brute-Force-Suche ohne FilterFehlgeschlagen: Schlüssel wird nach PBKDF2-Ableitung gespeichert
5DYLD-Hook / lldbFehlgeschlagen: macOS SIP blockiert
6frida + CCKeyDerivationPBKDFErfolgreich

Die endgültige Lösung hookt über Frida die systemweite PBKDF2-Funktion und fängt den Schlüsselableitungsprozess beim Start von WeChat ab.

3.3 Datenverarbeitungsablauf

Verschlüsselte DB → Frida extrahiert Schlüssel → PyCryptodome entschlüsselt → SQLite liest
→ XML-Analyse → Einheitliches JSON → ECharts-Rendering → Einseitige HTML-Datei

4. Installation und Bereitstellung

4.1 Systemanforderungen

VoraussetzungBeschreibung
BetriebssystemmacOS (Apple Silicon oder Intel)
WeChat-VersionMac 4.x, angemeldet
Python3.9+
OptionalClaude Code (Ein-Klick-Ausführung)

4.2 Manuelle Installationsschritte

Schritt 1: Python-Abhängigkeiten installieren

pip3 install frida frida-tools pycryptodome

Schritt 2: Signierte WeChat-Kopie vorbereiten

cp -R /Applications/WeChat.app ~/Desktop/WeChat.app
codesign --force --deep --sign - ~/Desktop/WeChat.app

Schritt 3: Schlüssel extrahieren

killall WeChat 2>/dev/null; sleep 2
# Frida-Hook-Skript ausführen
# Nach WeChat-Start: Anmelden → „Favoriten"-Seite öffnen → 60 Sekunden warten

Schritt 4: Entschlüsseln und Bericht erstellen

# Daten analysieren
python3 parse_favorites.py --input favorite_decrypted.db --output data.json

# HTML-Bericht generieren
python3 generate_report.py --input data.json --output report.html

# Lokale Vorschau
python3 -m http.server 8765
# Browser öffnen: http://localhost:8765/report.html

4.3 Ein-Klick-Ausführung mit Claude Code

Wenn Sie Claude Code installiert haben, sagen Sie einfach im Dialog:

WeChat-Favoriten visualisieren

Claude führt automatisch den gesamten Prozess durch: Schlüsselextraktion, Entschlüsselung, Analyse und Berichtserstellung.

5. Praxis-Tutorial: Erstellen Sie Ihren ersten Favoriten-Bericht

5.1 Datenextraktion

Nach dem Ausführen des Frida-Skripts wird WeChat neu gestartet. Sie müssen dann:

  1. WeChat anmelden (QR-Code scannen oder bestätigen)
  2. Auf den Tab „Favoriten” auf der linken Seite klicken
  3. 60 Sekunden warten, damit Frida den Schlüssel erfassen kann

Der Schlüssel wird unter /tmp/wechat_frida_keys.log gespeichert. Über Salt-Matching wird der enc_key für favorite.db gefunden.

5.2 Datenbank-Entschlüsselung

Mit Python entschlüsseln:

from Crypto.Cipher import AES
import hashlib

# enc_key und salt aus dem Frida-Log abrufen
enc_key = bytes.fromhex("your_enc_key_here")

# SQLCipher 4-Parameter
kdf_iter = 256000
page_size = 4096
reserve_size = 80  # IV(16) + HMAC(64)

# Seite für Seite entschlüsseln...

5.3 Berichtserstellung und Anpassung

python3 generate_report.py --input data.json --output report.html

Der generierte Bericht ist eine einseitige HTML-Datei, bei der alle CSS- und JavaScript-Dateien inline eingebunden sind. Sie kann per Doppelklick geöffnet oder auf einen beliebigen statischen Hosting-Dienst hochgeladen werden.

6. Berichtsanalyse: Wie Sie Ihre Favoritendaten auswerten

6.1 Nutzungsgewohnheiten erkennen

Über die Aktivitäts-Heatmap können Sie herausfinden:

  • Speichern Sie an Werktagen oder am Wochenende mehr?
  • Zu welcher Tageszeit ist die höchste Speicheraktivität?
  • Gibt es ein Muster von „spätabends am Handy und wildes Speichern”?

6.2 Inhaltspräferenzen analysieren

Das Typverteilungsdiagramm zeigt Ihre Favoriten-Präferenzen:

  • Wenn Artikel über 80% ausmachen, sind Sie ein „Tiefenleser”
  • Wenn Videos einen hohen Anteil haben, bevorzugen Sie „fragmentiertes Lernen”
  • Wenn Links überwiegen, handelt es sich wahrscheinlich eher um „Tool-Sammlungen”

6.3 Quellenqualität bewerten

Das Quellen-Ranking Top 15 hilft Ihnen zu erkennen:

  • Welche offiziellen Kontos/Websites speichern Sie am häufigsten?
  • Ist die Inhaltsqualität dieser Quellen konstant gut?
  • Gibt es Quellen, die Sie abbestellen oder per RSS abonnieren sollten?

7. Vergleich mit anderen WeChat-Daten-Tools

ToolDatentypPlattformVisualisierungSchwierigkeit
wx-favorites-reportFavoritenMac⭐⭐⭐⭐⭐Mittel
WeChatMsgChatverläufeWindows⭐⭐⭐Mittel
PyWxDumpChatverläufe + KontakteWindows⭐⭐Hoch
WeChat-eigene FavoritensucheFavoritenAlle Plattformen⭐Niedrig

Die einzigartigen Vorteile von wx-favorites-report sind:

  1. Fokus auf Favoriten: Nicht so groß und komplex wie Chatverlauf-Tools
  2. Hochwertige Visualisierung: 7 professionelle Diagrammtypen, weit über der einfachen WeChat-Listensuche
  3. Einseitige Ausgabe: Keine zusätzliche Software zum Anzeigen erforderlich
  4. Claude Code-Integration: Ein einziger Befehl für den gesamten Prozess

Wenn Sie sich auch für WeChat-Chatverläufe interessieren, werfen Sie einen Blick auf unseren früheren Artikel PyWxDump im Test.

8. Anwendungsszenarien

8.1 Persönliches Datenmanagement

Regelmäßige Erstellung von Favoriten-Berichten hilft Ihnen:

  • Abgelaufene oder nutzlose Favoriten zu bereinigen
  • Vergessene hochwertige Inhalte wiederzufinden
  • Eine Materialliste für Ihre persönliche Wissensdatenbank zu erstellen

8.2 Inhaltsorganisation

Wenn Sie Content Creator sind, kann der Favoriten-Bericht:

  • Die Bereiche und Themen analysieren, die Sie interessieren
  • Muster bei der Quelle Ihrer Inhaltsinspirationen aufdecken
  • Datenbasierte Unterstützung für die Themenauswahl bieten

8.3 Analyse der Nutzungsgewohnheiten

Reflektieren Sie Ihr Informationskonsumverhalten anhand der Daten:

  • Ist „Speichern gleich Vergessen”?
  • Hängt das Speicherverhalten mit Angst zusammen?
  • Wie können Sie ein effektiveres Informationsmanagementsystem aufbauen?

9. Einschränkungen und Hinweise

9.1 Plattform-Einschränkungen

  • Nur macOS unterstützt: Die Schlüsselextraktion benötigt Frida und den WeChat-Mac-Client
  • WeChat-Version erforderlich: Aktuell kompatibel mit Mac 4.x, 3.x hat eine andere Tabellenstruktur
  • WeChat muss angemeldet sein: Ein aktives WeChat-Konto ist erforderlich

9.2 Datenschutz

  • Alle Datenverarbeitung erfolgt lokal, es werden keine Daten an Server hochgeladen
  • Die HTML-Berichtsdatei enthält Ihre Favoritendaten – nicht öffentlich teilen
  • Während der Frida-Ausführung wird der WeChat-Prozess gehookt; nach Abschluss sollte die signierte Kopie geschlossen werden

9.3 Bekannte Einschränkungen

  • Bilder/Videos/Dateien werden im WeChat-CDN gespeichert (verschlüsseltes Format) und können im Bericht nicht angezeigt werden
  • Artikel-Vorschaubilder stammen vom WeChat-CDN; zum Anzeigen des Berichts ist eine Internetverbindung erforderlich
  • Nach jedem WeChat-Update muss die Desktop-Kopie möglicherweise neu signiert werden

10. FAQ

F1: Ist wx-favorites-report sicher? Werden meine WeChat-Daten weitergegeben?

Die gesamte Datenverarbeitung erfolgt vollständig lokal, es werden keine Daten an Server hochgeladen. Frida hookt nur lokal den WeChat-Prozess zur Schlüsselextraktion, und der generierte Bericht ist eine reine lokale HTML-Datei. Bitte bewahren Sie die generierte Berichtsdatei sicher auf und teilen Sie sie nicht öffentlich.

F2: Werden Windows oder die mobile WeChat-Version unterstützt?

Derzeit wird nur der WeChat Mac 4.x-Client auf macOS unterstützt. Die Verschlüsselungsmechanismen unter Windows und auf Mobilgeräten sind unterschiedlich und werden derzeit nicht unterstützt. Wenn Sie ein WeChat-Daten-Tool für Windows benötigen, schauen Sie sich PyWxDump an.

F3: Funktioniert es noch nach einem WeChat-Update?

Größere WeChat-Updates können die Datenbankstruktur oder Verschlüsselungsmethode ändern, sodass Sie auf eine Tool-Anpassung warten müssen. Kleinere Updates beeinflussen in der Regel die Nutzung nicht, aber nach jedem Update muss die Desktop-Kopie neu signiert werden.

F4: Kann der generierte Bericht geteilt werden?

Der Bericht ist eine einseitige HTML-Datei und kann offline angezeigt werden. Da er jedoch Ihre persönlichen Favoritendaten enthält, empfehlen wir, ihn nur selbst zu verwenden und nicht auf öffentliche Websites hochzuladen oder mit anderen zu teilen.

F5: Kann ich es auch ohne Claude Code verwenden?

Ja. Claude Code bietet nur den Komfort der Ein-Klick-Ausführung. Wenn Sie die Schritte in der Dokumentation manuell befolgen, können Sie den gesamten Prozess ebenfalls abschließen. Die Kernskripte (parse_favorites.py und generate_report.py) sind eigenständige Python-Programme.

11. Fazit

wx-favorites-report ist die derzeit vollständigste Lösung zur Visualisierung von WeChat-Favoriten, die ich kenne. Es löst das Problem, dass „WeChat-Favoritendaten nicht exportiert und analysiert werden können”, und die vollständige Automatisierung von der verschlüsselten Datenbank bis zum interaktiven Bericht ist ausgereift.

Vorteile:

  • Vollständige Automatisierung – von der Entschlüsselung bis zum Bericht mit einem Klick
  • 7 Visualisierungsdiagramme für umfassende Dateneinblicke
  • Einseitige HTML-Ausgabe, anschaubar ohne Abhängigkeiten
  • Claude Code-Integration senkt die Einstiegshürde

Nachteile:

  • Nur macOS unterstützt – Windows-/Mobilnutzer können es nicht verwenden
  • Die Schlüsselextraktion erfordert gewisse technische Kenntnisse
  • Bilder-/Videoinhalte können im Bericht nicht angezeigt werden

Wenn Sie ein „intensiver Sammler” ist und herausfinden möchten, was Sie eigentlich gespeichert haben und wie Ihre Speichergewohnheiten aussehen, ist wx-favorites-report einen Versuch wert.


Wir hoffen, dieser Blogartikel war hilfreich! Wenn Sie sich für WeChat-Datenverwaltung interessieren, werfen Sie einen Blick auf unsere Sammlung von KI-Tool-Tests, um weitere nützliche Datenanalyse- und Visualisierungstools kennenzulernen.