学习资源
Snake & Apple:macOS 内部机制与安全系列文章
Karol Mazurek 的 Snake & Apple 系列文章的代码仓库,内容是 macOS 内部机制与安全研究。各章涵盖 Mach-O、代码签名、二进制加固检查、dylib 与 dyld、AMFI、防病毒组件、App Sandbox 与 SIP、TCC 和 XNU 内核,另有应用包相关主题,README 链接了每篇文章及其后续文章。系列的核心工具 CrimsonUroboros 基于 LIEF 用 Python 编写,随章节逐步扩充,并按上述主题分组提供选项;另有一些小脚本用于解析信任缓存、代码签名、沙盒配置文件和 TCC 数据库。
- 目标
- 应用 · 二进制
- 类别
- 学习资源
- 关联
- 学习资源
- 来源复核于
- 星标
- 302
- 最近提交
- 2026-10-04
- 主要语言
- Python
- 许可(GitHub 识别)
- GPL-3.0
GitHub 数据,截至 2026-11-09
使用条件与局限
- 文章发布于 Medium、Patreon 和 AFINE 博客,另有一篇刊于 Phrack。带星号的文章需付费 Patreon 权限;Apple Intelligence 章节尚未完成。
- 工具针对 macOS 和 Mach-O 文件。CrimsonUroboros 需要 Python 及固定依赖,包括 LIEF 0.15.1、pyimg4、asn1crypto、treelib、xattr 和 python-magic。各章目录保留早期版本。
- 各章的 mac 文件夹存放供参考的 macOS 源码和演讲资料副本。仓库包含第三方 PDF 和 Apple 私有 LaunchServices 函数的反编译清单;其再分发条款未写明。
- 仓库声明采用 GPL-3.0。Apple 软件、反编译出的 Apple 代码和第三方演讲资料仍受各自权利约束。一个测试模块覆盖 CrimsonUroboros。
引用
BibTeX
@misc{snake-apple-macos-security-series,
title = {{Snake \& Apple: macOS internals and security article series}},
howpublished = {\url{https://github.com/Karmaz95/Snake_Apple}},
url = {https://github.com/Karmaz95/Snake_Apple},
urldate = {2026-10-27},
note = {Awesome REA entry: \url{https://awesomerea.org/zh/resources/snake-apple-macos-security-series/}}
}纯文本
Snake & Apple: macOS internals and security article series。https://github.com/Karmaz95/Snake_Apple(访问于 2026-10-27)。Awesome REA 条目:https://awesomerea.org/zh/resources/snake-apple-macos-security-series/
有帮助?在 GitHub 上为 Awesome REA 加星2.4k
关于此条目
说明已依据一手来源复核。
一手来源
- README.md GitHub · Karmaz95/Snake_Apple · 修订 ef5aca0
- TOOLS.md GitHub · Karmaz95/Snake_Apple · 修订 ef5aca0
- Article_tags.md GitHub · Karmaz95/Snake_Apple · 修订 ef5aca0
- requirements.txt GitHub · Karmaz95/Snake_Apple · 修订 ef5aca0
- LICENSE GitHub · Karmaz95/Snake_Apple · 修订 ef5aca0
- tests GitHub · Karmaz95/Snake_Apple · 修订 ef5aca0
同分区更多条目:文档与学习资源
- Compiler Explorer · 学习资源
- DecBench · 研究
- 小小大冒险引擎结构文档 · 学习资源
- IDA Pro 指南 · 学习资源
- PAN GlobalProtect 协议文档 · 文档
- MiiTube《Miitopia》SpotPass 文件格式 · 文档