# iOSRE：iOS 逆向工程参考资料

> 由 kpwn 发起、社区维护的 iOS 逆向工程参考资料，由一个 wiki、一份公开技术论文与演讲的整理索引，以及几个环境配置脚本组成。wiki 页面介绍 iOS 的底层机制，如 Mach-O 可执行文件格式、XNU 内核与 IOKit、启动链，以及平台缓解措施的历史；README 说明项目尚处早期、仍在持续完善，多个页面仍是占位草稿。仓库只收录笔记和外部链接，并不包含任何 Apple 固件、设备镜像或应用二进制文件。

- 类型：学习资源
- 目标：应用 · 二进制 · 固件
- 类别：学习资源
- 关联：学习资源
- 来源复核于：2026-10-20
- 收录于：2026-11-02
- 原始资源：<https://github.com/kpwn/iOSRE>
- 一手来源：<https://github.com/kpwn/iOSRE/blob/20aff7761b249cb2f76477ef39f8885bfcb404cf/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/kpwn-iosre/>
- 记录 JSON：<https://awesomerea.org/resources/kpwn-iosre/record.json>
- 英文版：[English](https://awesomerea.org/resources/kpwn-iosre/index.md)

## 使用条件与局限

- 审阅基于 master 分支提交 20aff77；仓库最后一次推送为 2018-06-30，此后未再更新，其 iOS 8/9 时代的内容属于历史资料，并不跟进当前 iOS 版本。README 称该项目尚新、仍在持续推进，关于审计 XNU 内核、BootROM、沙箱及用户态等主题的多个 wiki 页面仍标注为 TODO。
- 仓库提供的是文档与链接，而非目标文件：resources/papers/README.md 是一份索引，链接到公开发表的论文和演讲，而非托管 PDF；仓库未提交任何 Apple 固件镜像、设备密钥或应用二进制。按材料实践需要读者自备研究设备以及 Apple 或第三方工具链，仓库本身并不提供。
- resources/scripts 下的配置脚本面向装有 Xcode 命令行工具的 macOS，并在运行时下载第三方软件，包括 Homebrew、ldid、Theos、Reveal、Hopper 和 class-dump；另有一个 Install XPwn 脚本在 Linux 上通过 apt 构建工具。各工具均保留自身许可证。
- README 提醒 resources 目录中的文件大多由用户贡献，可能带有恶意，建议运行前自行检查；项目未报告任何测试或验证结果。
- LICENSE.txt 为作者自拟的 Modified Anyone But Richard M Stallman（MABRMS）许可证，GitHub 无法识别（NOASSERTION），其条款允许在附带免责声明的前提下广泛复用；个别文件可能另有声明，所链接的论文和工具亦各自保留其条款。

## 一手来源

1. <https://github.com/kpwn/iOSRE/blob/20aff7761b249cb2f76477ef39f8885bfcb404cf/README.md>
2. <https://github.com/kpwn/iOSRE/blob/20aff7761b249cb2f76477ef39f8885bfcb404cf/wiki/README.md>
3. <https://github.com/kpwn/iOSRE/blob/20aff7761b249cb2f76477ef39f8885bfcb404cf/wiki/Mach-O.md>
4. <https://github.com/kpwn/iOSRE/blob/20aff7761b249cb2f76477ef39f8885bfcb404cf/wiki/IOKit-RE.md>
5. <https://github.com/kpwn/iOSRE/blob/20aff7761b249cb2f76477ef39f8885bfcb404cf/resources/papers/README.md>
6. <https://github.com/kpwn/iOSRE/tree/20aff7761b249cb2f76477ef39f8885bfcb404cf/resources/scripts>
7. <https://github.com/kpwn/iOSRE/blob/20aff7761b249cb2f76477ef39f8885bfcb404cf/LICENSE.txt>
8. <https://github.com/kpwn/iOSRE/tree/20aff7761b249cb2f76477ef39f8885bfcb404cf>

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

- [linux-re-101 Linux 逆向工程阅读清单](https://awesomerea.org/zh/resources/linux-re-101/index.md) · 学习资源
- [Frida Labs Android 插桩练习](https://awesomerea.org/zh/resources/frida-labs/index.md) · 学习资源
- [osx & ios re 101 macOS 与 iOS 逆向阅读清单](https://awesomerea.org/zh/resources/osx-re-101/index.md) · 学习资源
- [AndroidReverse101（Android 逆向 100 天教程）](https://awesomerea.org/zh/resources/androidreverse101/index.md) · 学习资源
- [Ghidra Snippets Ghidra 脚本示例集](https://awesomerea.org/zh/resources/ghidra-snippets/index.md) · 学习资源
- [Frida Boot：二进制插桩入门工作坊](https://awesomerea.org/zh/resources/frida-boot-workshop/index.md) · 学习资源

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
