{"adoption": {"forks": 572, "observed_at": "2026-08-28T04:09:00.456772+00:00", "stars": 4818}, "canonical_url": "https://ross.abutalabs.com/products/gda-android-reversing-tool", "card": {"archived": false, "artifact_type": "application", "description": "the fastest and most powerful android decompiler(native tool working without Java VM) for the APK, DEX, ODEX, OAT, JAR, AAR, and CLASS file. which supports malicious behavior detection, privacy leaking detection, vulnerability detection, path solving, packer identification, variable tracking, deobfuscation, python&java scripts, device memory extraction, data decryption, and encryption, etc. ", "domain": ["security", "reverse-engineering", "mobile-development", "android-tools"], "enriched": true, "function": ["reverse-engineering", "security", "vulnerability-scanning", "parser", "developer-tools"], "health_score": 84, "homepage": "https://twitter.com/charles_gan1", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["charles2gan/GDA-android-reversing-Tool"], "name": "charles2gan/GDA-android-reversing-Tool", "platform": ["windows"], "pushed_at": "2026-04-10T06:56:03+00:00", "repo": "charles2gan/GDA-android-reversing-Tool", "stars": 4818, "tags": ["decompiler", "apk-analysis", "dex", "malware-analysis", "static-analysis", "taint-analysis", "deobfuscation", "mobile-security", "desktop"], "topics": ["decompiler", "vulnerability-scanners", "malware-analysis", "security-audit", "mobile-security", "privacy-protection"], "urls": [], "use_cases": ["decompile an apk to readable java code", "analyze a dex file for malicious behavior", "scan android apps for vulnerabilities", "detect privacy leaking in mobile apps", "deobfuscate an obfuscated android app", "identify packers used in an apk", "track variable and taint flow in android bytecode"], "what_it_is": "GDA (GJoy Dex Analyzer) is a fast, native C++ Dalvik bytecode decompiler and reverse analysis platform for Android binaries such as APK, DEX, ODEX, OAT, JAR, AAR, and CLASS files. It runs on Windows without a Java VM and includes malware behavior detection, privacy leak and vulnerability scanning, path solving, deobfuscation, and Python/Java scripting support.", "when_to_avoid": ["you need a cross-platform tool for Linux or macOS", "you require a scriptable headless decompiler for CI pipelines", "you are decompiling non-Android JVM bytecode with full fidelity"], "when_to_choose": ["you need a fast, standalone Android decompiler without installing a Java VM", "you perform malware analysis or security audits of Android apps", "you want integrated vulnerability scanning, packer identification, and deobfuscation in one tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gda-android-reversing-tool", "repo": "charles2gan/GDA-android-reversing-Tool", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.456772+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:33.321790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14b2a479b09dbfcd4e61efb639ef10563e743c524227d5b03b9a144a44568873", "fetched_at": "2026-08-28T04:09:00.456772+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charles2gan/GDA-android-reversing-Tool"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.456772+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:33.321790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14b2a479b09dbfcd4e61efb639ef10563e743c524227d5b03b9a144a44568873", "fetched_at": "2026-08-28T04:09:00.456772+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charles2gan/GDA-android-reversing-Tool"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:33.321790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14b2a479b09dbfcd4e61efb639ef10563e743c524227d5b03b9a144a44568873", "fetched_at": "2026-08-28T04:09:00.456772+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charles2gan/GDA-android-reversing-Tool"}], "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:09:00.456772+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.456772+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.456772+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:33.321790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14b2a479b09dbfcd4e61efb639ef10563e743c524227d5b03b9a144a44568873", "fetched_at": "2026-08-28T04:09:00.456772+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charles2gan/GDA-android-reversing-Tool"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.456772+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.456772+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:33.321790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14b2a479b09dbfcd4e61efb639ef10563e743c524227d5b03b9a144a44568873", "fetched_at": "2026-08-28T04:09:00.456772+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charles2gan/GDA-android-reversing-Tool"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.456772+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.456772+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.456772+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:33.321790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14b2a479b09dbfcd4e61efb639ef10563e743c524227d5b03b9a144a44568873", "fetched_at": "2026-08-28T04:09:00.456772+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charles2gan/GDA-android-reversing-Tool"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.456772+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.456772+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:33.321790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14b2a479b09dbfcd4e61efb639ef10563e743c524227d5b03b9a144a44568873", "fetched_at": "2026-08-28T04:09:00.456772+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charles2gan/GDA-android-reversing-Tool"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:33.321790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14b2a479b09dbfcd4e61efb639ef10563e743c524227d5b03b9a144a44568873", "fetched_at": "2026-08-28T04:09:00.456772+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charles2gan/GDA-android-reversing-Tool"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:33.321790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14b2a479b09dbfcd4e61efb639ef10563e743c524227d5b03b9a144a44568873", "fetched_at": "2026-08-28T04:09:00.456772+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charles2gan/GDA-android-reversing-Tool"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:33.321790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14b2a479b09dbfcd4e61efb639ef10563e743c524227d5b03b9a144a44568873", "fetched_at": "2026-08-28T04:09:00.456772+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charles2gan/GDA-android-reversing-Tool"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 76, "longevity": 100, "rhythm": 46}, "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": 3228, "days_push": 145, "days_rel": 148, "gap_med": null, "n_releases_24m": 1}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}