{"adoption": {"forks": 176, "observed_at": "2026-08-28T04:03:54.519746+00:00", "stars": 1183}, "canonical_url": "https://ross.abutalabs.com/products/frida-ios-hook", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A tool that helps you easy trace classes, functions, and modify the return values of methods on iOS platform", "domain": ["security", "reverse-engineering", "penetration-testing", "mobile-development"], "enriched": true, "function": ["reverse-engineering", "penetration-testing", "security", "developer-tools"], "health_score": 85, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["yazgx97/frida-ios-hook"], "name": "yazgx97/frida-ios-hook", "platform": ["windows", "cli", "python"], "pushed_at": "2026-05-05T11:03:25+00:00", "repo": "yazgx97/frida-ios-hook", "stars": 1183, "tags": ["frida", "ios", "hooking", "dynamic-analysis", "mobile-pentesting", "jailbreak-bypass", "ssl-pinning-bypass", "script-loader", "macos", "linux"], "topics": ["frida-ios-hook", "frida", "ios", "hooking", "trace", "script-loader", "pentesting-tools", "reverse-engineering", "pentest"], "urls": [], "use_cases": ["trace objective-c classes and methods in an ios app", "bypass jailbreak detection in an ios application", "bypass ssl pinning to intercept https traffic", "modify return values of ios methods at runtime", "dump a decrypted ipa from a jailbroken device", "intercept crypto and url requests in ios apps", "list installed apps and frida devices on an iphone"], "what_it_is": "A Python/JavaScript CLI tool that wraps Frida to make it easy to trace classes and functions, hook methods, and modify return values on iOS apps. It bundles ready-made scripts for tasks like jailbreak detection bypass, SSL pinning bypass, and decrypting IPA dumps.", "when_to_avoid": ["you target Android or other platforms (use frida-android-hook instead)", "you need a GUI-based reverse engineering tool rather than a CLI", "you work on Windows, which is explicitly unsupported/unstable"], "when_to_choose": ["you do dynamic analysis or pentesting of iOS apps with Frida and want prebuilt hook scripts", "you need quick jailbreak or SSL pinning bypasses without writing Frida scripts from scratch", "you want a CLI wrapper to spawn/attach Frida scripts to iOS processes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/frida-ios-hook", "repo": "yazgx97/frida-ios-hook", "role": "main", "score": 69}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.519746+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:24:44.712569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2913f2784ff1dc605290e0faf66cfb86b79df0ad0865bd76f6a4750f3ca88f6", "fetched_at": "2026-08-28T04:03:54.519746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yazgx97/frida-ios-hook"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.519746+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:24:44.712569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2913f2784ff1dc605290e0faf66cfb86b79df0ad0865bd76f6a4750f3ca88f6", "fetched_at": "2026-08-28T04:03:54.519746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yazgx97/frida-ios-hook"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:24:44.712569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2913f2784ff1dc605290e0faf66cfb86b79df0ad0865bd76f6a4750f3ca88f6", "fetched_at": "2026-08-28T04:03:54.519746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yazgx97/frida-ios-hook"}], "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:54.519746+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.519746+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.519746+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:24:44.712569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2913f2784ff1dc605290e0faf66cfb86b79df0ad0865bd76f6a4750f3ca88f6", "fetched_at": "2026-08-28T04:03:54.519746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yazgx97/frida-ios-hook"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.519746+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.519746+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:24:44.712569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2913f2784ff1dc605290e0faf66cfb86b79df0ad0865bd76f6a4750f3ca88f6", "fetched_at": "2026-08-28T04:03:54.519746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yazgx97/frida-ios-hook"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.519746+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.519746+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.519746+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:24:44.712569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2913f2784ff1dc605290e0faf66cfb86b79df0ad0865bd76f6a4750f3ca88f6", "fetched_at": "2026-08-28T04:03:54.519746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yazgx97/frida-ios-hook"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.519746+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.519746+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:24:44.712569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2913f2784ff1dc605290e0faf66cfb86b79df0ad0865bd76f6a4750f3ca88f6", "fetched_at": "2026-08-28T04:03:54.519746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yazgx97/frida-ios-hook"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:24:44.712569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2913f2784ff1dc605290e0faf66cfb86b79df0ad0865bd76f6a4750f3ca88f6", "fetched_at": "2026-08-28T04:03:54.519746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yazgx97/frida-ios-hook"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:24:44.712569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2913f2784ff1dc605290e0faf66cfb86b79df0ad0865bd76f6a4750f3ca88f6", "fetched_at": "2026-08-28T04:03:54.519746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yazgx97/frida-ios-hook"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:24:44.712569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2913f2784ff1dc605290e0faf66cfb86b79df0ad0865bd76f6a4750f3ca88f6", "fetched_at": "2026-08-28T04:03:54.519746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yazgx97/frida-ios-hook"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 80, "longevity": 100, "rhythm": 37}, "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": 2501, "days_push": 120, "days_rel": 209, "gap_med": 282, "n_releases_24m": 2}, "score": 69, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}