{"adoption": {"forks": 839, "observed_at": "2026-08-28T04:08:46.780614+00:00", "stars": 4370}, "canonical_url": "https://ross.abutalabs.com/products/androidsecuritystudy", "card": {"archived": false, "artifact_type": "learning-resource", "description": "安卓应用安全学习", "domain": ["security", "android-tools", "tutorials", "reverse-engineering"], "enriched": true, "function": ["security", "reverse-engineering", "developer-tools"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["r0ysue/AndroidSecurityStudy"], "name": "r0ysue/AndroidSecurityStudy", "platform": ["python", "cross-platform"], "pushed_at": "2023-12-02T12:01:27+00:00", "repo": "r0ysue/AndroidSecurityStudy", "stars": 4370, "tags": ["frida", "fart", "android-reverse-engineering", "penetration-testing", "mobile-security", "hooking", "unpacking", "chinese-language", "android"], "topics": [], "urls": [], "use_cases": ["learn android app reverse engineering with frida", "unpack packed android apps with fart", "set up an android reverse engineering environment", "write frida hook scripts for android apps", "capture and analyze android app network traffic", "root pixel devices with kernelsu for security testing", "learn ios jailbreak and reverse engineering basics"], "what_it_is": "A curated Chinese-language study repository for Android application security, centered on Frida dynamic instrumentation and the FART unpacking tool. It collects tutorials, scripts, environment setup guides (r0env, KernelSU, rooted devices), and links to paid courses and articles.", "when_to_avoid": ["you need production security tooling rather than learning material", "you require an OSI license for reuse of the content", "you don't read Chinese and can't rely on translated material", "you want a maintained software product with releases rather than a link collection"], "when_to_choose": ["you want a structured, tutorial-driven path into Android Frida hooking and unpacking", "you need ready-made Frida scripts and API usage examples", "you want guidance on building a rooted Android reverse-engineering lab"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/androidsecuritystudy", "repo": "r0ysue/AndroidSecurityStudy", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.780614+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:22.794022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fd6d3144e16106010d5a68cfc118d1bc7719c5e0aaf03430650e2131bf772db", "fetched_at": "2026-08-28T04:08:46.780614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/r0ysue/AndroidSecurityStudy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.780614+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:22.794022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fd6d3144e16106010d5a68cfc118d1bc7719c5e0aaf03430650e2131bf772db", "fetched_at": "2026-08-28T04:08:46.780614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/r0ysue/AndroidSecurityStudy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:22.794022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fd6d3144e16106010d5a68cfc118d1bc7719c5e0aaf03430650e2131bf772db", "fetched_at": "2026-08-28T04:08:46.780614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/r0ysue/AndroidSecurityStudy"}], "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:08:46.780614+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.780614+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.780614+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:22.794022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fd6d3144e16106010d5a68cfc118d1bc7719c5e0aaf03430650e2131bf772db", "fetched_at": "2026-08-28T04:08:46.780614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/r0ysue/AndroidSecurityStudy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.780614+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.780614+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:22.794022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fd6d3144e16106010d5a68cfc118d1bc7719c5e0aaf03430650e2131bf772db", "fetched_at": "2026-08-28T04:08:46.780614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/r0ysue/AndroidSecurityStudy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.780614+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.780614+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.780614+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:22.794022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fd6d3144e16106010d5a68cfc118d1bc7719c5e0aaf03430650e2131bf772db", "fetched_at": "2026-08-28T04:08:46.780614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/r0ysue/AndroidSecurityStudy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.780614+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.780614+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:22.794022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fd6d3144e16106010d5a68cfc118d1bc7719c5e0aaf03430650e2131bf772db", "fetched_at": "2026-08-28T04:08:46.780614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/r0ysue/AndroidSecurityStudy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:22.794022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fd6d3144e16106010d5a68cfc118d1bc7719c5e0aaf03430650e2131bf772db", "fetched_at": "2026-08-28T04:08:46.780614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/r0ysue/AndroidSecurityStudy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:22.794022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fd6d3144e16106010d5a68cfc118d1bc7719c5e0aaf03430650e2131bf772db", "fetched_at": "2026-08-28T04:08:46.780614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/r0ysue/AndroidSecurityStudy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:22.794022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fd6d3144e16106010d5a68cfc118d1bc7719c5e0aaf03430650e2131bf772db", "fetched_at": "2026-08-28T04:08:46.780614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/r0ysue/AndroidSecurityStudy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "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": 2451, "days_push": 1005, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}