用途:面向 iOS 应用的安全测试,提供从环境准备到运行时操纵、数据存储与传输安全核查的攻击面覆盖思路。需要描述为测试者/授权评估场景下的方法库。
主要能力与章节:越狱与非越狱能力对比(SSL pinning 绕过、钥匙串访问、文件系统检查、运行时操纵、二进制分析、方法 hook);钥匙串保护类与提取方式;自定义 URL Scheme 发现与劫持场景;Universal Links 的 AASA 配置问题与回退到 URL Scheme 的利用路径;Frida、Objection、Cycript 的运行时分析与方法返回值修改;二进制保护检查(PIE、ARC、栈保护、加密 cryptid)与 IPA 解密、class-dump;数据存储敏感位置排查;ATS 例外配置风险;附决策树。
用法示例(保留原命令): 提取应用:ideviceinstaller -l;ios-deploy --id <UDID> --download --bundle_id com.target.app;python dump.py com.target.app。 运行时:frida -U -f com.target.app --no-pause;objection -g com.target.app explore,其中 ios keychain dump、ios sslpinning disable、ios hooking watch class AppDelegate。 检查:plutil -p .../Info.plist;otool -hv /path/to/binary | grep PIE;class-dump /path/to/binary > classes.h;curl -s "https://target.com/.well-known/apple-app-site-association" | jq .。
适用场景:授权渗透测试、移动应用安全评估与红队演练。
限制:资料以方法与命令为主,未提供具体目标样本、扫描范围说明或工具版本要求;多数高级能力依赖越狱设备或重签名安装,功能受设备与系统限制;未提供成本、平台或采集来源信息。