{"adoption": {"forks": 817, "observed_at": "2026-08-28T04:07:45.880171+00:00", "stars": 3141}, "canonical_url": "https://ross.abutalabs.com/products/wxhelper", "card": {"archived": false, "artifact_type": "library", "description": "Hook  WeChat  / 微信逆向", "domain": ["messaging-platforms", "reverse-engineering", "developer-tools"], "enriched": true, "function": ["http-server", "webhook", "chatbot", "reverse-engineering", "sdk"], "health_score": 79, "homepage": null, "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ttttupup/wxhelper"], "name": "ttttupup/wxhelper", "platform": ["windows", "cpp", "cli"], "pushed_at": "2026-06-12T16:38:37+00:00", "repo": "ttttupup/wxhelper", "stars": 3141, "tags": ["wechat", "hook", "dll-injection", "reverse-engineering", "http-api", "messaging-automation", "windows-only", "automation"], "topics": ["hook", "reverse", "wechat", "weixin"], "urls": [], "use_cases": ["automate sending and receiving WeChat messages via HTTP API", "hook WeChat PC client to receive message callbacks", "decrypt WeChat local database files", "build a WeChat bot on Windows", "study reverse engineering of a Windows desktop app", "programmatically manage WeChat contacts and groups"], "what_it_is": "wxhelper is a C++ DLL that hooks the Windows PC WeChat client, exposing its internal functions through a local HTTP server (default port 19088) after injection into the WeChat process. It is a reverse-engineering learning project supporting specific WeChat versions, with an injector tool and Python helper scripts included.", "when_to_avoid": ["you need official, ToS-compliant WeChat integration or commercial use", "you run Linux, macOS, or mobile WeChat - it only targets Windows PC WeChat", "you cannot tolerate account ban risk or unsupported WeChat versions"], "when_to_choose": ["you need programmatic HTTP access to WeChat PC client functions on Windows", "you are studying Windows DLL injection and reverse engineering techniques", "you need message hooks and database decryption for supported WeChat versions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wxhelper", "repo": "ttttupup/wxhelper", "role": "main", "score": 61}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.880171+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:45:36.248731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04c0e3b27902705cd889ea2be3ca79837da7ddb9aff0b73c5febf742bad907be", "fetched_at": "2026-08-28T04:07:45.880171+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ttttupup/wxhelper"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.880171+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:45:36.248731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04c0e3b27902705cd889ea2be3ca79837da7ddb9aff0b73c5febf742bad907be", "fetched_at": "2026-08-28T04:07:45.880171+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ttttupup/wxhelper"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:45:36.248731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04c0e3b27902705cd889ea2be3ca79837da7ddb9aff0b73c5febf742bad907be", "fetched_at": "2026-08-28T04:07:45.880171+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ttttupup/wxhelper"}], "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:07:45.880171+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.880171+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.880171+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:45:36.248731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04c0e3b27902705cd889ea2be3ca79837da7ddb9aff0b73c5febf742bad907be", "fetched_at": "2026-08-28T04:07:45.880171+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ttttupup/wxhelper"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.880171+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.880171+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:45:36.248731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04c0e3b27902705cd889ea2be3ca79837da7ddb9aff0b73c5febf742bad907be", "fetched_at": "2026-08-28T04:07:45.880171+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ttttupup/wxhelper"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.880171+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.880171+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.880171+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:45:36.248731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04c0e3b27902705cd889ea2be3ca79837da7ddb9aff0b73c5febf742bad907be", "fetched_at": "2026-08-28T04:07:45.880171+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ttttupup/wxhelper"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.880171+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.880171+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:45:36.248731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04c0e3b27902705cd889ea2be3ca79837da7ddb9aff0b73c5febf742bad907be", "fetched_at": "2026-08-28T04:07:45.880171+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ttttupup/wxhelper"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:45:36.248731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04c0e3b27902705cd889ea2be3ca79837da7ddb9aff0b73c5febf742bad907be", "fetched_at": "2026-08-28T04:07:45.880171+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ttttupup/wxhelper"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:45:36.248731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04c0e3b27902705cd889ea2be3ca79837da7ddb9aff0b73c5febf742bad907be", "fetched_at": "2026-08-28T04:07:45.880171+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ttttupup/wxhelper"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:45:36.248731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04c0e3b27902705cd889ea2be3ca79837da7ddb9aff0b73c5febf742bad907be", "fetched_at": "2026-08-28T04:07:45.880171+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ttttupup/wxhelper"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 87, "longevity": 96, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1351, "days_push": 82, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 61, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}