{"adoption": {"forks": 99, "observed_at": "2026-08-28T04:03:26.631165+00:00", "stars": 1064}, "canonical_url": "https://ross.abutalabs.com/products/qq-win-db-key", "card": {"archived": false, "artifact_type": "cli-tool", "description": "全平台 QQ 聊天数据库解密", "domain": ["reverse-engineering", "security", "privacy", "developer-tools", "messaging-platforms"], "enriched": true, "function": ["reverse-engineering", "cryptography", "security", "developer-tools"], "health_score": 76, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["QQBackup/qq-win-db-key"], "name": "QQBackup/qq-win-db-key", "platform": ["windows", "python", "cli"], "pushed_at": "2026-07-19T09:15:22+00:00", "repo": "QQBackup/qq-win-db-key", "stars": 1064, "tags": ["qq", "database-decryption", "frida", "chat-backup", "key-extraction", "ntqq", "linux", "macos", "android", "ios"], "topics": ["qq", "backup", "frida", "reverse-engineering", "ida"], "urls": [], "use_cases": ["decrypt QQ chat database on Windows", "extract NTQQ database key with Frida", "back up QQ chat history from Android", "export QQ messages from local database", "recover QQ chat records from PCQQ database", "decrypt QQ database on macOS without disabling SIP"], "what_it_is": "A collection of Python and Frida scripts for extracting database encryption keys from QQ (Tencent's messenger) across Windows, Linux, macOS, Android, and iOS. It enables decryption and export of QQ chat databases for personal backup purposes.", "when_to_avoid": ["you are a beginner wanting a one-click tutorial or polished tool", "you cannot tolerate risk of breaking chat data or account bans", "you need legally defensible forensic output"], "when_to_choose": ["you need to decrypt or export your own QQ chat database for backup", "you have reverse-engineering or scripting experience and need reference implementations", "you want platform-specific key extraction scripts for QQ/TIM"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/qq-win-db-key", "repo": "QQBackup/qq-win-db-key", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.631165+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:55:45.732559+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e9aedf6716c303fa98b0e614f94f947a432a066ecee91d45d2e5d66a072b83c", "fetched_at": "2026-08-28T04:03:26.631165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QQBackup/qq-win-db-key"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.631165+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:55:45.732559+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e9aedf6716c303fa98b0e614f94f947a432a066ecee91d45d2e5d66a072b83c", "fetched_at": "2026-08-28T04:03:26.631165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QQBackup/qq-win-db-key"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:55:45.732559+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e9aedf6716c303fa98b0e614f94f947a432a066ecee91d45d2e5d66a072b83c", "fetched_at": "2026-08-28T04:03:26.631165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QQBackup/qq-win-db-key"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.631165+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.631165+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.631165+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:55:45.732559+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e9aedf6716c303fa98b0e614f94f947a432a066ecee91d45d2e5d66a072b83c", "fetched_at": "2026-08-28T04:03:26.631165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QQBackup/qq-win-db-key"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.631165+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.631165+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:55:45.732559+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e9aedf6716c303fa98b0e614f94f947a432a066ecee91d45d2e5d66a072b83c", "fetched_at": "2026-08-28T04:03:26.631165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QQBackup/qq-win-db-key"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.631165+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.631165+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.631165+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:55:45.732559+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e9aedf6716c303fa98b0e614f94f947a432a066ecee91d45d2e5d66a072b83c", "fetched_at": "2026-08-28T04:03:26.631165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QQBackup/qq-win-db-key"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.631165+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.631165+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:55:45.732559+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e9aedf6716c303fa98b0e614f94f947a432a066ecee91d45d2e5d66a072b83c", "fetched_at": "2026-08-28T04:03:26.631165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QQBackup/qq-win-db-key"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:55:45.732559+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e9aedf6716c303fa98b0e614f94f947a432a066ecee91d45d2e5d66a072b83c", "fetched_at": "2026-08-28T04:03:26.631165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QQBackup/qq-win-db-key"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:55:45.732559+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e9aedf6716c303fa98b0e614f94f947a432a066ecee91d45d2e5d66a072b83c", "fetched_at": "2026-08-28T04:03:26.631165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QQBackup/qq-win-db-key"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:55:45.732559+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e9aedf6716c303fa98b0e614f94f947a432a066ecee91d45d2e5d66a072b83c", "fetched_at": "2026-08-28T04:03:26.631165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QQBackup/qq-win-db-key"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 87, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1218, "days_push": 45, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}