{"adoption": {"forks": 713, "observed_at": "2026-08-28T04:06:41.614295+00:00", "stars": 2367}, "canonical_url": "https://ross.abutalabs.com/products/backdoor-apk", "card": {"archived": false, "artifact_type": "cli-tool", "description": "backdoor-apk is a shell script that simplifies the process of adding a backdoor to any Android APK file. Users of this shell script should have working knowledge of Linux, Bash, Metasploit, Apktool, the Android SDK, smali, etc. This shell script is provided as-is without warranty of any kind and is intended for educational purposes only.", "domain": ["security", "penetration-testing", "android-tools", "mobile-development"], "enriched": true, "function": ["penetration-testing", "security", "reverse-engineering"], "health_score": 20, "homepage": null, "language": "Shell", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["dana-at-cp/backdoor-apk"], "name": "dana-at-cp/backdoor-apk", "platform": ["cli"], "pushed_at": "2022-09-12T16:32:29+00:00", "repo": "dana-at-cp/backdoor-apk", "stars": 2367, "tags": ["android-apk", "metasploit", "backdoor-injection", "smali", "apktool", "red-team", "offensive-security", "shell-script", "linux", "android"], "topics": ["metasploit", "smali", "apktool", "apk", "android-sdk", "android", "android-development"], "urls": [], "use_cases": ["inject a meterpreter payload into an android apk", "create a backdoored apk for penetration testing", "repackage an apk with a reverse tcp shell", "learn how smali injection into android apps works", "test mobile app security with a trojanized apk"], "what_it_is": "A shell script that automates injecting a Metasploit backdoor payload into any Android APK by decompiling, hooking smali code, and re-signing the app. It is intended for educational and penetration-testing purposes.", "when_to_avoid": ["you need a stealthy, modern evasion tool - the technique is well-known and easily detected", "you require ongoing support or updates - the project is in maintenance with infrequent releases", "you are not comfortable with Linux, Bash, Metasploit, Apktool, and smali", "you intend to use it against devices without explicit authorization - that is illegal"], "when_to_choose": ["you need a quick, automated way to embed a Metasploit Android payload into an existing APK", "you are doing authorized red-team or security-training exercises on Android apps", "you want to study smali-level payload injection and obfuscation techniques"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/backdoor-apk", "repo": "dana-at-cp/backdoor-apk", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.614295+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:35:57.295884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2467666658a85dd9cbbe079270fe404a147381d072b110c3d9ca28edd6936d83", "fetched_at": "2026-08-28T04:06:41.614295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dana-at-cp/backdoor-apk"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.614295+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:35:57.295884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2467666658a85dd9cbbe079270fe404a147381d072b110c3d9ca28edd6936d83", "fetched_at": "2026-08-28T04:06:41.614295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dana-at-cp/backdoor-apk"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:35:57.295884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2467666658a85dd9cbbe079270fe404a147381d072b110c3d9ca28edd6936d83", "fetched_at": "2026-08-28T04:06:41.614295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dana-at-cp/backdoor-apk"}], "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:06:41.614295+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.614295+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.614295+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:35:57.295884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2467666658a85dd9cbbe079270fe404a147381d072b110c3d9ca28edd6936d83", "fetched_at": "2026-08-28T04:06:41.614295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dana-at-cp/backdoor-apk"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.614295+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.614295+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:35:57.295884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2467666658a85dd9cbbe079270fe404a147381d072b110c3d9ca28edd6936d83", "fetched_at": "2026-08-28T04:06:41.614295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dana-at-cp/backdoor-apk"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.614295+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.614295+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.614295+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:35:57.295884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2467666658a85dd9cbbe079270fe404a147381d072b110c3d9ca28edd6936d83", "fetched_at": "2026-08-28T04:06:41.614295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dana-at-cp/backdoor-apk"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.614295+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.614295+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:35:57.295884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2467666658a85dd9cbbe079270fe404a147381d072b110c3d9ca28edd6936d83", "fetched_at": "2026-08-28T04:06:41.614295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dana-at-cp/backdoor-apk"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:35:57.295884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2467666658a85dd9cbbe079270fe404a147381d072b110c3d9ca28edd6936d83", "fetched_at": "2026-08-28T04:06:41.614295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dana-at-cp/backdoor-apk"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:35:57.295884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2467666658a85dd9cbbe079270fe404a147381d072b110c3d9ca28edd6936d83", "fetched_at": "2026-08-28T04:06:41.614295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dana-at-cp/backdoor-apk"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:35:57.295884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2467666658a85dd9cbbe079270fe404a147381d072b110c3d9ca28edd6936d83", "fetched_at": "2026-08-28T04:06:41.614295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dana-at-cp/backdoor-apk"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3813, "days_push": 1451, "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}}