学习资源
iOS 应用逆向工程课程
Ivan Rodriguez 编写的免费英文课程(1.1 版),讲解 iOS 应用逆向工程,面向 iOS 应用安全初学者。五个 Markdown 模块依次介绍越狱测试设备的环境配置、为分析而解密 App Store 应用、对 IPA 中的文件、框架、Objective-C 类和 ARM 二进制进行静态分析(使用 Hopper 或 Ghidra)、用 Cycript 和 Frida 做运行时分析,以及在 Hopper 中修补二进制。练习使用 CoinZa:作者根据其所述在 App Store 正式应用中发现的漏洞类型,专门编写的一个故意不安全的 Objective-C 应用。
使用条件与局限
- 审阅提交为 183873a(2024-04-17)。课程主要写于 2019 年,2020 年年中以后只有少量措辞和命令方面的小修正。设备相关说明覆盖 iOS 10 至 12,许多环境配置工具也出自那一时期,在当前设备上未必可用。导言明确不涉及越狱、iOS 系统漏洞利用、插件(tweak)开发、后端 API 测试以及深入的 ARM 汇编。
- 前置知识页没有列出必备条件,但建议使用 Mac(Xcode 没有 Windows 替代品),具备 Objective-C、Swift、JavaScript、HTML、SSH/SCP 和中间人攻击概念的基础,并准备 Ghidra、IDA 或 Hopper 试用版等 ARM 反汇编工具。只有解密模块以及 Cycript 和 Frida 练习需要运行 iOS 10 或更高版本的越狱 iPhone/iPad/iPod。
- 练习无需任何第三方应用:作者在配套仓库 RE-iOS-Apps-Extras-Github 中提供已解密的 CoinZa IPA 以及课程的 EPUB 版本。README 称这些漏洞源自正式上架的应用,但只在 CoinZa 中重现,而不针对原应用公开;结语也请读者以负责任的方式报告漏洞。
- 仓库没有单独的许可证文件;README 附有 MIT 式许可声明(Copyright 2019 Ivan Rodriguez)和风险自负的免责声明;结语请复用材料的人注明作者。本合集阅读了所审阅提交中的课程页面,没有安装 CoinZa 或按设备步骤操作;课程未提及 AI 或 REA 的使用。
关于此条目
- 类型
- 学习资源
- 类别
- 学习资源
- 关联
- 学习资源
- 目标
- 应用 · 二进制
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · ivRodriguezCA/RE-iOS-Apps · 修订 183873a
- Prerequisites.md GitHub · ivRodriguezCA/RE-iOS-Apps · 修订 183873a
- Introduction.md GitHub · ivRodriguezCA/RE-iOS-Apps · 修订 183873a
- Module-1/README.md GitHub · ivRodriguezCA/RE-iOS-Apps · 修订 183873a
- Module-3/README.md GitHub · ivRodriguezCA/RE-iOS-Apps · 修订 183873a
- Module-4/README.md GitHub · ivRodriguezCA/RE-iOS-Apps · 修订 183873a
- Final-Thoughts.md GitHub · ivRodriguezCA/RE-iOS-Apps · 修订 183873a
- Files GitHub · ivRodriguezCA/RE-iOS-Apps-Extras-Github · 修订 19ec1d2
同分区更多条目:文档与学习资源
- tiny-dec 教学用反编译器 · 学习资源
- 逆向工程阅读清单(onethawt) · 学习资源
- Decomp Academy 一致性反编译课程 · 学习资源
- OWASP 固件安全测试方法论(FSTM) · 学习资源
- 安装与客户端配置 · 文档
- CLI 与 Evidence · 文档