Mach-O(全称 Mach Object)是苹果操作系统(macOS、iOS 等)中使用的一种可执行文件、目标文件与动态库的文件格式,相当于类 Unix 系统里的 ELF、Windows 里的 PE。常见于应用程序、系统组件、.dylib 动态库等。
/ˌmækˈoʊ/
The app won’t launch because its Mach-O file is corrupted.
这个应用无法启动,因为它的 Mach-O 文件损坏了。
Security researchers analyzed the Mach-O binary and found it was injecting a malicious dynamic library at runtime.
安全研究人员分析了该 Mach-O 二进制文件,发现它会在运行时注入恶意动态库。
Mach-O 来自 Mach(卡内基梅隆大学开发的 Mach 微内核/操作系统研究项目)与 Object(目标文件/对象文件)的组合,字面意思是“Mach 的对象文件格式”。该格式后来成为 NeXTSTEP 以及苹果系操作系统中二进制文件的核心格式之一。