# Urinx/iOSAppHook

专注于非越狱环境下iOS应用逆向研究，从dylib注入，应用重签名到App Hook

Repository: https://github.com/Urinx/iOSAppHook
Canonical: https://ross.abutalabs.com/products/iosapphook
Language: Swift
License: GPL-3.0
License Family: copyleft
Topics: ios, dylib, cycript, hooks
Last push: 2018-12-14T02:59:42+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 3732, "days_push": 2819, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2487, forks 448 (observed 2026-08-28T04:06:55.650506+00:00)

## What it is
A Chinese-language tutorial and demo project on iOS app reverse engineering in non-jailbroken environments, covering app decryption checks, re-signing, dylib injection, and hooking with CaptainHook/Cycript. It uses WeChat as the worked example and is tied to older toolchains (Xcode 7.3–8.1, iOS 9.3–10.3).

## Use cases
- hook an iOS app without jailbreaking
- inject a dylib into a decrypted iOS app
- re-sign an app so it installs on a non-jailbroken device
- check whether an app binary is decrypted via cryptid
- load Cycript into an iOS app for runtime tweaking
- learn the non-jailbreak iOS reverse engineering workflow step by step
- debug an iOS app's UI with Reveal

## When to choose
- you want a detailed, step-by-step walkthrough of the non-jailbreak iOS hooking pipeline (decryption check, re-signing, injection, hooking)
- you are working with older devices/iOS 9–10 and Xcode 7–8 toolchains
- you learn best from a concrete end-to-end example using a real app like WeChat

## When to avoid
- you target modern iOS versions (12+) where these techniques and signed-tool setups largely no longer work
- you need a maintained, reusable hooking framework rather than a tutorial with demo code
- you want jailbreak-based tweak development (Theos/Substrate on a jailbroken device)

## Facets
- artifact type: learning-resource
- maturity: abandoned
- function: reverse-engineering, security
- domain: reverse-engineering, security, mobile-development, developer-tools
- platform: -
- tags: ios-reverse-engineering, dylib-injection, app-hook, cycript, code-re-signing, non-jailbreak, captainhook, dumpdecrypted, mach-o, wechat-example, tutorial, ios, macos, swift, mobile

## Member repositories
- Urinx/iOSAppHook (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:55.650506+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:28:00.948521+00:00, confidence not recorded.
  - readme: https://github.com/Urinx/iOSAppHook (fetched 2026-08-28T04:06:55.650506+00:00, sha 8445600cd470)
- Data as of 2026-08-30T08:39:29.467469+00:00.
