{"adoption": {"forks": 419, "observed_at": "2026-08-28T04:04:16.628614+00:00", "stars": 1296}, "canonical_url": "https://ross.abutalabs.com/products/dcc", "card": {"archived": false, "artifact_type": "cli-tool", "description": "DCC (Dex-to-C Compiler) is method-based aot compiler that can translate DEX code to C code.", "domain": ["security", "compilers", "developer-tools", "android-tools"], "enriched": true, "function": ["compiler", "security", "reverse-engineering", "cli"], "health_score": 20, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "experimental", "member_repos": ["amimo/dcc"], "name": "amimo/dcc", "platform": ["windows", "python", "cli"], "pushed_at": "2024-02-07T11:27:45+00:00", "repo": "amimo/dcc", "stars": 1296, "tags": ["dex-to-c", "aot-compiler", "apk-hardening", "obfuscation", "jni", "android", "dalvik", "linux"], "topics": ["compiler", "java2c", "dalvik", "obfuscator"], "urls": [], "use_cases": ["convert dex bytecode to c code", "harden an android apk against reverse engineering", "compile selected java methods to native libraries", "obfuscate android app logic via aot compilation", "generate a jni project from an apk's dex code"], "what_it_is": "DCC (Dex-to-C Compiler) is a method-based ahead-of-time compiler that translates Android DEX bytecode into C code compiled via the NDK. It is used to harden Android APKs by converting selected Java methods to native code, making them harder to reverse-engineer.", "when_to_avoid": ["you need a battle-tested solution for production apps (the author warns it is not extensively tested)", "performance of the protected methods is critical, since JNI interaction can severely impact speed", "you need to obfuscate non-Android Java bytecode"], "when_to_choose": ["you want to protect sensitive Android app logic from decompilation", "you need to translate specific DEX methods to C with blacklist/whitelist or annotation control", "you are researching DEX-to-native compilation techniques"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dcc", "repo": "amimo/dcc", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.628614+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:53:56.243635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552ff4dea3e929a987f0ab6d65d59675c94a7daab7adc01aa6bacf156dae5ff2", "fetched_at": "2026-08-28T04:04:16.628614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amimo/dcc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.628614+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:53:56.243635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552ff4dea3e929a987f0ab6d65d59675c94a7daab7adc01aa6bacf156dae5ff2", "fetched_at": "2026-08-28T04:04:16.628614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amimo/dcc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:53:56.243635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552ff4dea3e929a987f0ab6d65d59675c94a7daab7adc01aa6bacf156dae5ff2", "fetched_at": "2026-08-28T04:04:16.628614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amimo/dcc"}], "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:16.628614+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.628614+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.628614+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:53:56.243635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552ff4dea3e929a987f0ab6d65d59675c94a7daab7adc01aa6bacf156dae5ff2", "fetched_at": "2026-08-28T04:04:16.628614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amimo/dcc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.628614+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.628614+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:53:56.243635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552ff4dea3e929a987f0ab6d65d59675c94a7daab7adc01aa6bacf156dae5ff2", "fetched_at": "2026-08-28T04:04:16.628614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amimo/dcc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.628614+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.628614+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.628614+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:53:56.243635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552ff4dea3e929a987f0ab6d65d59675c94a7daab7adc01aa6bacf156dae5ff2", "fetched_at": "2026-08-28T04:04:16.628614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amimo/dcc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.628614+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.628614+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:53:56.243635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552ff4dea3e929a987f0ab6d65d59675c94a7daab7adc01aa6bacf156dae5ff2", "fetched_at": "2026-08-28T04:04:16.628614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amimo/dcc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:53:56.243635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552ff4dea3e929a987f0ab6d65d59675c94a7daab7adc01aa6bacf156dae5ff2", "fetched_at": "2026-08-28T04:04:16.628614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amimo/dcc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:53:56.243635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552ff4dea3e929a987f0ab6d65d59675c94a7daab7adc01aa6bacf156dae5ff2", "fetched_at": "2026-08-28T04:04:16.628614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amimo/dcc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:53:56.243635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552ff4dea3e929a987f0ab6d65d59675c94a7daab7adc01aa6bacf156dae5ff2", "fetched_at": "2026-08-28T04:04:16.628614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amimo/dcc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2581, "days_push": 938, "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}}