标签:# Tweak

掌控他人进程的底层逻辑:iOS 越狱 Tweak 运行时注入、脱壳重签与 6 处静默陷阱实战复盘

在 iOS 安全攻防与系统底层研究中,改变一个第三方 App 的既定运行轨迹往往是极具挑战的课题。表面上看,将一款第三方应用(以经典轻量应用「骰子」为例)底部碍眼的广告横幅拦截、替换为自定义文案并在点击后优雅塌陷,只需要不到两百行的 Objective-C 代码;然而在现代苹果防御体系下,这一动作背后却牵引出两条底层哲学截然对立的交付管线:真机环境下的运行时动态注入,以及无越狱沙盒环境下的 Mach-O 内存脱壳、LC_LOAD_DYLIB 植入与重签名链条。

更关键的是,在这类直面 Mach-O 二进制、内核安全模块(AMFI)以及动态链接器(dyld)的深度工程中,最致命的敌人从不是显式的 Crash 报错,而是“工具正常退出、产物表面完整、但目标代码从未被执行”的静默假象。本文基于第一视角真实实战记录,完整拆解这两条交付链路的底层机制,并深度复盘 6 处极具隐蔽性的工程暗坑。