{"adoption": {"forks": 228, "observed_at": "2026-08-28T04:03:49.208518+00:00", "stars": 1160}, "canonical_url": "https://ross.abutalabs.com/products/awesome-reverse", "card": {"archived": false, "artifact_type": "learning-resource", "description": "awesome-逆向基础入门，包括JS、安卓APP/Native", "domain": ["reverse-engineering", "security", "android-tools", "tutorials", "awesome-lists"], "enriched": true, "function": ["reverse-engineering", "developer-tools", "documentation"], "health_score": 44, "homepage": null, "language": "JavaScript", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["AlienwareHe/awesome-reverse"], "name": "AlienwareHe/awesome-reverse", "platform": ["cross-platform"], "pushed_at": "2025-09-02T02:36:51+00:00", "repo": "AlienwareHe/awesome-reverse", "stars": 1160, "tags": ["awesome-list", "js-reverse", "android-reverse", "xposed", "frida", "ida-pro", "wechat-miniprogram", "hooking", "chinese-language", "android", "nodejs"], "topics": [], "urls": [], "use_cases": ["learn android reverse engineering from scratch", "how to reverse obfuscated javascript", "xposed hook tutorial for beginners", "decompile wechat mini programs", "understand frida for android app analysis", "bypass apk signature verification", "learn elf file format and native hooking", "js reverse engineering study path"], "what_it_is": "A curated awesome-list style learning resource for reverse engineering beginners, covering JavaScript (web/PC/H5) and Android app/native reverse engineering. It compiles tutorials, notes, and tool guides on topics like JS obfuscation AST restoration, Xposed/Frida hooking, ELF analysis, APK unpacking, and WeChat mini-program decompilation.", "when_to_avoid": ["you need production-ready reverse engineering tools rather than learning material", "you require English-only documentation", "you need a maintained software library with a license for direct integration"], "when_to_choose": ["you are a beginner seeking a structured path into JS or Android reverse engineering", "you want Chinese-language tutorials covering hooking, unpacking, and obfuscation restoration", "you need curated references for tools like Xposed, Frida, IDA, and Magisk"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/awesome-reverse", "repo": "AlienwareHe/awesome-reverse", "role": "main", "score": 50}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.208518+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:31:45.540268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0864d75e78d6daa8242ccc986699890063b89af9def3ed65191cedc78ef8306", "fetched_at": "2026-08-28T04:03:49.208518+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlienwareHe/awesome-reverse"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.208518+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:31:45.540268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0864d75e78d6daa8242ccc986699890063b89af9def3ed65191cedc78ef8306", "fetched_at": "2026-08-28T04:03:49.208518+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlienwareHe/awesome-reverse"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:31:45.540268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0864d75e78d6daa8242ccc986699890063b89af9def3ed65191cedc78ef8306", "fetched_at": "2026-08-28T04:03:49.208518+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlienwareHe/awesome-reverse"}], "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:49.208518+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.208518+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.208518+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:31:45.540268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0864d75e78d6daa8242ccc986699890063b89af9def3ed65191cedc78ef8306", "fetched_at": "2026-08-28T04:03:49.208518+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlienwareHe/awesome-reverse"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.208518+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.208518+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:31:45.540268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0864d75e78d6daa8242ccc986699890063b89af9def3ed65191cedc78ef8306", "fetched_at": "2026-08-28T04:03:49.208518+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlienwareHe/awesome-reverse"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.208518+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.208518+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.208518+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:31:45.540268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0864d75e78d6daa8242ccc986699890063b89af9def3ed65191cedc78ef8306", "fetched_at": "2026-08-28T04:03:49.208518+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlienwareHe/awesome-reverse"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.208518+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.208518+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:31:45.540268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0864d75e78d6daa8242ccc986699890063b89af9def3ed65191cedc78ef8306", "fetched_at": "2026-08-28T04:03:49.208518+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlienwareHe/awesome-reverse"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:31:45.540268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0864d75e78d6daa8242ccc986699890063b89af9def3ed65191cedc78ef8306", "fetched_at": "2026-08-28T04:03:49.208518+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlienwareHe/awesome-reverse"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:31:45.540268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0864d75e78d6daa8242ccc986699890063b89af9def3ed65191cedc78ef8306", "fetched_at": "2026-08-28T04:03:49.208518+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlienwareHe/awesome-reverse"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:31:45.540268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0864d75e78d6daa8242ccc986699890063b89af9def3ed65191cedc78ef8306", "fetched_at": "2026-08-28T04:03:49.208518+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlienwareHe/awesome-reverse"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 39, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:39:23.370411+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": 2140, "days_push": 366, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 50, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}