学习资源

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 的使用。

关于此条目

类型
学习资源
类别
学习资源
关联
学习资源
目标
应用 · 二进制

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · ivRodriguezCA/RE-iOS-Apps · 修订 183873a
  2. Prerequisites.md GitHub · ivRodriguezCA/RE-iOS-Apps · 修订 183873a
  3. Introduction.md GitHub · ivRodriguezCA/RE-iOS-Apps · 修订 183873a
  4. Module-1/README.md GitHub · ivRodriguezCA/RE-iOS-Apps · 修订 183873a
  5. Module-3/README.md GitHub · ivRodriguezCA/RE-iOS-Apps · 修订 183873a
  6. Module-4/README.md GitHub · ivRodriguezCA/RE-iOS-Apps · 修订 183873a
  7. Final-Thoughts.md GitHub · ivRodriguezCA/RE-iOS-Apps · 修订 183873a
  8. Files GitHub · ivRodriguezCA/RE-iOS-Apps-Extras-Github · 修订 19ec1d2

同分区更多条目:文档与学习资源

文档与学习资源分区全部 43 项资源