re-ios
Installation
SKILL.md
iOS 应用分析
何时使用 / 何时不用
- 用:拿到 IPA / 已安装 iOS 应用,需要看 Mach-O 结构、OC 类结构、代码签名、越狱环境动态分析
- 用:App Store 加密二进制需要脱壳
- 不用:目标只是 Mach-O 结构 / load commands(直接走 [[re-format-macho]])
- 不用:需要运行时 hook / 绕过(走 [[re-frida]])
- 不用:无越狱、无受管设备时的动态分析场景(静态先行,动态受限说明见坑 3)
工具准备
静态分析(解包 / class-dump / otool)可免沙箱;动态(越狱设备 / 模拟器 / 受管设备)按 [[re-analyze/platform-tips]] 最高原则在受控环境执行。
unzip / zipinfo —— ipa 解包
- Linux:
apt install unzip/dnf install unzip/pacman -S unzip - macOS: 自带 /usr/bin/unzip;Windows/WSL: WSL 内 Linux 版
- 验证:
unzip -v