{"adoption": {"forks": 111, "observed_at": "2026-08-28T04:04:19.152967+00:00", "stars": 1308}, "canonical_url": "https://ross.abutalabs.com/products/appmessenger", "card": {"archived": false, "artifact_type": "application", "description": "一款适用于以APP病毒分析、APP漏洞挖掘、APP开发、HW行动/红队/渗透测试团队为场景的移动端(Android、iOS、鸿蒙)辅助分析工具", "domain": ["security", "mobile-development", "penetration-testing", "reverse-engineering"], "enriched": true, "function": ["security", "vulnerability-scanning", "parser", "developer-tools", "reverse-engineering"], "health_score": 91, "homepage": "https://github.com/sulab999/AppMessenger/wiki", "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["sulab999/AppMessenger"], "name": "sulab999/AppMessenger", "platform": ["windows", "cross-platform", "jvm"], "pushed_at": "2026-06-11T14:45:16+00:00", "repo": "sulab999/AppMessenger", "stars": 1308, "tags": ["android", "ios", "harmonyos", "apk-analysis", "ipa-analysis", "hap-analysis", "malware-analysis", "red-team", "pentesting", "gui-tool", "packer-detection", "sensitive-info-detection", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["analyze apk files for package name, version, and signature info", "detect android app packers and obfuscation", "find vulnerabilities in android apps", "extract urls and ips from mobile apps during pentesting", "scan ipa files for sensitive information", "parse harmonyos hap packages", "generate mobile app security assessment reports", "identify sdk api keys leaked in mobile apps"], "what_it_is": "AppMessenger is a free cross-platform (Windows/Mac/Linux, Java-based) GUI tool for analyzing mobile application packages including APK (Android), IPA (iOS), and HAP (HarmonyOS) files. It extracts key asset information such as package name, version, signatures, MD5 hashes, SDKs, URLs, and IPs, and performs vulnerability detection, packer/obfuscation identification, and sensitive information scanning for security analysts and penetration testers.", "when_to_avoid": ["you need dynamic analysis, runtime instrumentation, or Frida-based testing", "you require APK repackaging, which is not supported", "you need deep decompilation and code-level reverse engineering", "you need a fully open-source tool with auditable source code"], "when_to_choose": ["you need quick static analysis of APK/IPA/HAP files without deep reverse engineering", "you are a red team or HW action member collecting asset info from mobile apps", "you want automated packer detection and basic vulnerability checks on Android apps", "you need to generate security assessment documents for mobile apps"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/appmessenger", "repo": "sulab999/AppMessenger", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.152967+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:50:06.412139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1576427370ddaf7f7545be4cb724b66f44c8bfd16a6b9123ecd498e89c291f2", "fetched_at": "2026-08-28T04:04:19.152967+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sulab999/AppMessenger"}, {"content_hash": "e3e21eb0761dda9d975415e59c5d67847730dc572d4f0ac88e686b549439bb72", "fetched_at": "2026-08-29T12:08:47.639258+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/sulab999/AppMessenger/wiki"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.152967+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:50:06.412139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1576427370ddaf7f7545be4cb724b66f44c8bfd16a6b9123ecd498e89c291f2", "fetched_at": "2026-08-28T04:04:19.152967+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sulab999/AppMessenger"}, {"content_hash": "e3e21eb0761dda9d975415e59c5d67847730dc572d4f0ac88e686b549439bb72", "fetched_at": "2026-08-29T12:08:47.639258+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/sulab999/AppMessenger/wiki"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:50:06.412139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1576427370ddaf7f7545be4cb724b66f44c8bfd16a6b9123ecd498e89c291f2", "fetched_at": "2026-08-28T04:04:19.152967+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sulab999/AppMessenger"}, {"content_hash": "e3e21eb0761dda9d975415e59c5d67847730dc572d4f0ac88e686b549439bb72", "fetched_at": "2026-08-29T12:08:47.639258+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/sulab999/AppMessenger/wiki"}], "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:04:19.152967+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.152967+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.152967+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:50:06.412139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1576427370ddaf7f7545be4cb724b66f44c8bfd16a6b9123ecd498e89c291f2", "fetched_at": "2026-08-28T04:04:19.152967+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sulab999/AppMessenger"}, {"content_hash": "e3e21eb0761dda9d975415e59c5d67847730dc572d4f0ac88e686b549439bb72", "fetched_at": "2026-08-29T12:08:47.639258+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/sulab999/AppMessenger/wiki"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.152967+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.152967+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:50:06.412139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1576427370ddaf7f7545be4cb724b66f44c8bfd16a6b9123ecd498e89c291f2", "fetched_at": "2026-08-28T04:04:19.152967+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sulab999/AppMessenger"}, {"content_hash": "e3e21eb0761dda9d975415e59c5d67847730dc572d4f0ac88e686b549439bb72", "fetched_at": "2026-08-29T12:08:47.639258+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/sulab999/AppMessenger/wiki"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.152967+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.152967+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.152967+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:50:06.412139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1576427370ddaf7f7545be4cb724b66f44c8bfd16a6b9123ecd498e89c291f2", "fetched_at": "2026-08-28T04:04:19.152967+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sulab999/AppMessenger"}, {"content_hash": "e3e21eb0761dda9d975415e59c5d67847730dc572d4f0ac88e686b549439bb72", "fetched_at": "2026-08-29T12:08:47.639258+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/sulab999/AppMessenger/wiki"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.152967+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.152967+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:50:06.412139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1576427370ddaf7f7545be4cb724b66f44c8bfd16a6b9123ecd498e89c291f2", "fetched_at": "2026-08-28T04:04:19.152967+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sulab999/AppMessenger"}, {"content_hash": "e3e21eb0761dda9d975415e59c5d67847730dc572d4f0ac88e686b549439bb72", "fetched_at": "2026-08-29T12:08:47.639258+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/sulab999/AppMessenger/wiki"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:50:06.412139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1576427370ddaf7f7545be4cb724b66f44c8bfd16a6b9123ecd498e89c291f2", "fetched_at": "2026-08-28T04:04:19.152967+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sulab999/AppMessenger"}, {"content_hash": "e3e21eb0761dda9d975415e59c5d67847730dc572d4f0ac88e686b549439bb72", "fetched_at": "2026-08-29T12:08:47.639258+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/sulab999/AppMessenger/wiki"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:50:06.412139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1576427370ddaf7f7545be4cb724b66f44c8bfd16a6b9123ecd498e89c291f2", "fetched_at": "2026-08-28T04:04:19.152967+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sulab999/AppMessenger"}, {"content_hash": "e3e21eb0761dda9d975415e59c5d67847730dc572d4f0ac88e686b549439bb72", "fetched_at": "2026-08-29T12:08:47.639258+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/sulab999/AppMessenger/wiki"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:50:06.412139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1576427370ddaf7f7545be4cb724b66f44c8bfd16a6b9123ecd498e89c291f2", "fetched_at": "2026-08-28T04:04:19.152967+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sulab999/AppMessenger"}, {"content_hash": "e3e21eb0761dda9d975415e59c5d67847730dc572d4f0ac88e686b549439bb72", "fetched_at": "2026-08-29T12:08:47.639258+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/sulab999/AppMessenger/wiki"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 87, "longevity": 100, "rhythm": 76}, "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": 2810, "days_push": 83, "days_rel": 83, "gap_med": 68.5, "n_releases_24m": 7}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}