acidanthera/OpenCorePkg
GitHub: acidanthera/OpenCorePkg
OpenCore是一款现代化的UEFI引导加载程序及开发SDK,专注于在非Apple硬件上引导macOS系统。
Stars: 14788 | Forks: 2242

## [](https://github.com/acidanthera/OpenCorePkg/actions) [](https://scan.coverity.com/projects/18169)
OpenCore 引导程序及其开发 SDK。
## 库
本仓库还包含其他 [Acidanthera](https://github.com/acidanthera) 项目共享的额外 UEFI 支持通用库。该库集的主要目的是为 Apple 专用的 UEFI 驱动程序提供补充功能。主要特性:
- Apple 磁盘镜像加载支持
- Apple 键盘输入聚合
- Apple PE 镜像签名验证
- Apple UEFI 安全启动补充代码
- 具有屏幕阅读支持的音频管理
- 基本 ACPI 和 SMBIOS 操作
- 具有定时器支持的 CPU 信息收集
- 加密原语(SHA-256、RSA 等)
- 解压缩原语(zlib、lzss、lzvn 等)
- 用于 ACPI 读取和修改的辅助代码
- 更高级别的文件、字符串、UEFI 变量抽象
- 溢出检查算术
- 无 UEFI 安全启动冲突的 PE 镜像加载
- Plist 配置格式解析
- PNG 图像操作
- 文本输出和图形输出实现
- XNU 内核驱动注入和补丁引擎
代码库的早期历史可以在 [AppleSupportPkg](https://github.com/acidanthera/AppleSupportPkg) 和 The HermitCrabs Lab 的 PicoLib 库集中找到。
#### OcGuardLib
该库实现了项目中建议使用的基本安全功能。它实现了基于编译器内置函数的快速安全整数算术、类型对齐检查和 UBSan 运行时,这基于 [NetBSD 实现](https://blog.netbsd.org/tnf/entry/introduction_to_µubsan_a_clean)。
使用 UBSan 运行时需要使用 Clang 编译器和 `-fsanitize=undefined` 参数。有关更多详细信息,请参阅 [Clang 文档](https://releases.llvm.org/7.0.0/tools/clang/docs/UndefinedBehaviorSanitizer.html)。
#### 鸣谢
- The HermitCrabs Lab
- 所有提供第三方代码的项目(参见文件头)
- [AppleLife](https://applelife.ru) 团队和用户贡献的资源
- Chameleon 和 Clover 团队提供的提示和遗产
- [al3xtjames](https://github.com/al3xtjames)
- [Andrey1970AppleLife](https://github.com/Andrey1970AppleLife)
- [mhaeuser (ex Download-Fritz)](https://github.com/mhaeuser)
- [Goldfish64](https://github.com/Goldfish64)
- [MikeBeaton](https://github.com/MikeBeaton)
- [nms42](https://github.com/nms42)
- [PMheart](https://github.com/PMheart)
- [savvamitrofanov](https://github.com/savvamitrofanov)
- [usr-sse2](https://github.com/usr-sse2)
- [vit9696](https://github.com/vit9696)
#### 讨论
请参阅以下 [OpenCore 讨论论坛列表](/Docs/FORUMS.md)。
标签:Acidanthera, ACPI, BIOS, EDK2, Hackintosh, OpenCore, Plist配置, RSA, Secure Boot, SHA-256, SMBIOS, UEFI, Web报告查看器, XNU, 内核驱动, 固件安全, 安全启动, 客户端加密, 密码学, 底层开发, 开源硬件, 引导加载程序, 快速连接, 手动系统调用, 操作系统, 汇编语言, 磁盘映像加载, 系统引导, 系统运维, 网络协议, 自动回退, 补丁引擎, 跨平台兼容, 驱动注入, 黑苹果