Apple开源了用于ARM CPU的iOS内核

2017 年 10 月 11 日

Apple 在 GitHub XNU-darwin 代码库中默默地公开了一些专用于 arm 和 arm64 的文件。虽然可能并非所有的开发人员对此都有兴趣,但是对于安全研究人员等人可能存在一些有意义的内容。

Darwin 是内核的代码名,它为 iOS 和 macOS 提供了基础。Apple 最初是在 2000 年通过自己的 opensource.com 网站上开源的,但这种方式导致了一些混淆,包括是否iOS 内核源代码是新发布的、发布是否是完全的等问题。因此,看上去以前的发布可能并不完全支持arm64 或Apple 最新的A11 SoC。但是,新发布的文件应该使编译Darwin for ARM 成为可能。特别是我们看到在README 文件中提及了iOS,并且在Makefile 中包括了arm/arm64 选项。

虽然这些文件使构建iOS 内核成为可能,但并不意味着所构建的iOS 可以安装到真正的设备上,因为设备的 bootrom 只允许运行经签名认证的内核。即便如此,所构建 iOS 内核对于构建 iOS 模拟器还是有所帮助的。事实上,曾有工作意图创建基于QEMU 的iOS 模拟器,该工作看上去近期正在复苏据一名参与此项目的开发人员介绍:“专用于iOS 的代码非常有用,尤其是对于加速排除软件缺陷,以及实现使开发人员可以回避基本图形帧缓存的虚拟图形硬件。”此外,专用于iOS 的源代码的给出,将使安全研究人员可以发现新的软件缺陷和漏洞。这些缺陷和漏洞经常被揭露出来,并被利用于创建越狱iOS 的程序,越狱后的iOS 就能下载并安装非签名认证应用、扩展和主题。

查看英文原文: Apple Open-sourced the iOS Kernel for ARM CPUs

2017 年 10 月 11 日 19:00 1160
用户头像

发布了 2 篇内容,共 27 次阅读,收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

我的大厂面试经历

老大哥

Java 程序员 后端

[翻译]The Go scheduler[Go调度]

卓丁

golang golang调度 Go scheduler

【真实面试经历】我和阿里面试官的一次“邂逅”

老大哥

商业通识 : 商业从哪里来?

Walker

得到 个人成长 商业 学习笔记

没想到 Hash 冲突还能这么玩,你的服务中招了吗?

老大哥

Java 程序员 后端

indexOf原理,Java,javascript,python实现

叫练

算法

阿里P8Java架构师呕心沥血整理出来的[史上最全Java面试题精选集锦]

Java成神之路

Java 编程 程序员 面试

甲方日常10

大橘子

工作 随笔杂谈 日常

从用户输入手机验证码开始

架构师修行之路

Flink通过官网创建自己的工程-20

小知识点

scala 大数据 flink

大厂面试题:集群部署时的分布式 session 如何实现? 面试官心理分析

老大哥

Java 程序员 后端

筹备半年时间,四面阿里终于如愿拿到P7级offer【Java岗】。

Java成神之路

Java 编程 程序员 面试

[翻译]Go Concurrency Patterns[Go 并发模式]

卓丁

golang Rob Pike Go Concurrency Patterns Concurrency

Java架构师JVM启动流程和内存结构,程序员必看!

老大哥

Java 程序员 后端

20张图,大学四年都没整明白的操作系统就这么学会了

小Q

Java 程序员 架构 操作系统

架构师第十三周作业

傻傻的帅

架构师

阿里P8忠告:这些技术,哪怕不用微服务架构,你也应该会

小Q

Docker 架构 微服务 springboot SpringCloud

第十三周作业

olderwei

极客大学架构师训练营

第13周 作业

Jaye

智能联网汽车

石印掌纹

工作好多年有可能还未真正了解接口和抽象类

架构师修行之路

接口 抽象

市值做市机器人,操盘做市系统搭建

13823153121

“新基建”与“双循环”的二重奏:2020服贸会靠什么推动经济复苏

脑极体

架构师训练营 - 第 8周命题作业

红了哟

关于二进制的补码,反码,正负数表示以及Java代码测试

Zexho

Java 补码 位运算 反码 计算机知识

呕心沥血,整理200+最新面试题,面试之前看一下,事半功倍

小Q

Java 学习 程序员 架构 面试

一步搞定任意圆角背景

mengxn

android xml 圆角

面试官为什么会问你,如何设计一个高并发系统?

老大哥

Java 程序员 后端

Java服务,内存OOM问题如何快速定位?

老大哥

Java 程序员 后端

架构师训练营作业(大数据与机器学习)

qihuajun

用技术的“信条”,开启AI to B的产业位移

脑极体

跨越计算鸿沟:如何靠软硬件协同突破算力瓶颈?

跨越计算鸿沟:如何靠软硬件协同突破算力瓶颈?

Apple开源了用于ARM CPU的iOS内核-InfoQ