{"adoption": {"forks": 336, "observed_at": "2026-08-28T04:06:27.006724+00:00", "stars": 2214}, "canonical_url": "https://ross.abutalabs.com/products/e0e1-wx", "card": {"archived": false, "artifact_type": "application", "description": "微信小程序辅助渗透-自动化", "domain": ["security", "penetration-testing", "reverse-engineering", "developer-tools", "windows"], "enriched": true, "function": ["security", "penetration-testing", "reverse-engineering", "gui", "parser", "cryptography"], "health_score": 90, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["eeeeeeeeee-code/e0e1-wx"], "name": "eeeeeeeeee-code/e0e1-wx", "platform": ["windows", "python"], "pushed_at": "2026-05-26T09:56:51+00:00", "repo": "eeeeeeeeee-code/e0e1-wx", "stars": 2214, "tags": ["wechat-miniprogram", "wxapkg", "decompiler", "static-analysis", "cdp-debugging", "cloud-functions", "gui-tool", "desktop"], "topics": [], "urls": [], "use_cases": ["decompile wechat mini program wxapkg packages", "audit wechat mini program source code", "capture and decrypt running mini program packages", "debug wechat mini program with chrome devtools cdp", "scan and trigger wechat cloud functions", "search and regex-match decompiled mini program code", "decrypt encrypted strings found in mini programs"], "what_it_is": "A Windows GUI tool (PySide6, Python 3.10+) for analyzing and penetration-testing WeChat mini-programs locally. It automates mini-program package capture, decompilation, code search and formatting, DevTools CDP debugging, route inspection, cloud function scanning, and common crypto/decryption helpers.", "when_to_avoid": ["you are not on Windows 10/11 with a supported WeChat environment", "you target mini-program versions outside the covered range (11581-19459)", "you lack authorization to analyze the target mini-program"], "when_to_choose": ["you are doing authorized security research or pentesting of WeChat mini-programs on Windows", "you want an all-in-one GUI for wxapkg capture, decompilation, and static analysis", "you need CDP-based dynamic debugging or cloud function analysis for mini-programs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/e0e1-wx", "repo": "eeeeeeeeee-code/e0e1-wx", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.006724+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:45:59.526064+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af268f010537dfe8ca33abb79a1c50af3855e214c25290e6f61f6fda07b72bfc", "fetched_at": "2026-08-28T04:06:27.006724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eeeeeeeeee-code/e0e1-wx"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.006724+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:45:59.526064+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af268f010537dfe8ca33abb79a1c50af3855e214c25290e6f61f6fda07b72bfc", "fetched_at": "2026-08-28T04:06:27.006724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eeeeeeeeee-code/e0e1-wx"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:45:59.526064+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af268f010537dfe8ca33abb79a1c50af3855e214c25290e6f61f6fda07b72bfc", "fetched_at": "2026-08-28T04:06:27.006724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eeeeeeeeee-code/e0e1-wx"}], "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:06:27.006724+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.006724+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.006724+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:45:59.526064+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af268f010537dfe8ca33abb79a1c50af3855e214c25290e6f61f6fda07b72bfc", "fetched_at": "2026-08-28T04:06:27.006724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eeeeeeeeee-code/e0e1-wx"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.006724+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.006724+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:45:59.526064+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af268f010537dfe8ca33abb79a1c50af3855e214c25290e6f61f6fda07b72bfc", "fetched_at": "2026-08-28T04:06:27.006724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eeeeeeeeee-code/e0e1-wx"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.006724+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.006724+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.006724+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:45:59.526064+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af268f010537dfe8ca33abb79a1c50af3855e214c25290e6f61f6fda07b72bfc", "fetched_at": "2026-08-28T04:06:27.006724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eeeeeeeeee-code/e0e1-wx"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.006724+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.006724+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:45:59.526064+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af268f010537dfe8ca33abb79a1c50af3855e214c25290e6f61f6fda07b72bfc", "fetched_at": "2026-08-28T04:06:27.006724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eeeeeeeeee-code/e0e1-wx"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:45:59.526064+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af268f010537dfe8ca33abb79a1c50af3855e214c25290e6f61f6fda07b72bfc", "fetched_at": "2026-08-28T04:06:27.006724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eeeeeeeeee-code/e0e1-wx"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:45:59.526064+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af268f010537dfe8ca33abb79a1c50af3855e214c25290e6f61f6fda07b72bfc", "fetched_at": "2026-08-28T04:06:27.006724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eeeeeeeeee-code/e0e1-wx"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:45:59.526064+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af268f010537dfe8ca33abb79a1c50af3855e214c25290e6f61f6fda07b72bfc", "fetched_at": "2026-08-28T04:06:27.006724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eeeeeeeeee-code/e0e1-wx"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 60, "rhythm": 85}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 845, "days_push": 99, "days_rel": 100, "gap_med": 17, "n_releases_24m": 8}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}