标签:# 加解密审计

穿透 iOS 闭源黑盒:iOSDecryptHub 的运行时加解密拦截、内存脱壳与 MCP 逆向架构实战

在移动安全审计、私有协议分析以及 iOS 应用逆向工程中,最令人头疼的往往不是越狱环境的对抗,而是应用层无处不在的“黑盒加密”。即便我费尽周折绕过了 TLS 证书绑定(SSL Pinning),在抓包工具中截获的网络负载往往依然是一长串面目全非的 Hex 或 Base64 密文字符串。面对经过高强度混淆、去除了符号表甚至内嵌了自研加解密逻辑的 Mach-O 二进制,传统的 Frida 动态插桩往往受制于繁琐的环境配置、脆弱的流式钩子维护以及系统反调试机制的频频阻击。

最近开源的 iOSDecryptHub 给出了极具野心的解决方案。它不仅是一个基于 fishhook 的单一 C/Objective-C 运行时动态库(decrypt_helper.dylib),能够全方位拦截 iOS 底层加解密、网络、文件、Keychain 与动态库加载行为,并提供零依赖的内嵌 Web 控制台与内存流式砸壳;更颠覆性的是,它在宿主进程内部直接嵌入了 Model Context Protocol(MCP)服务器,配合 PC 端的 idh 网关,让 Claude Code、Codex 等 AI Agent 能够直接拥有刺入 iOS 进程内部的“透视眼”与“反汇编手术刀”。我通读了它的全部源码并进行了真机实测,本文将深度剖析其核心架构与工程落地细节。