如何实现ios多系统 苹果ios多系统教程详解

所属分类: 手机学院 / 苹果手机 阅读数: 273
收藏 0 赞 0 分享

  苹果ios多系统教程:

  关于iOS Boot Chains:

  BootROM - LLB - iBoot - Kernel(普通启动)

  在普通启动中,系统会层层验证,只要有一环出现问题,设备的启动就会中断

  在老版本的iOS系统,可以通过nvram boot-args=xxxxxxxxx的方法设置boot-args,但很显然,在新的iOS系统上这是无法实现的。

  BootROM - iBSS - iBEC - Kernel(DFU启动)

  DFU启动在设备准备恢复系统时会用到,同样层层验证,但是,iBEC中的boot-args可以直接进行修改,原boot-args——“rd=md0………..”可在回复设备时启动Ramdisk进行设备恢复。

苹果ios多系统教程 如何实现ios多系统

  修改iBEC实现Tethered Verbose Boot。关于Ph0en1x:

  我在我之前放出的Ph0en1x_S 双系统自制固件中,成功实现了iOS双系统的完美切换,而实现完美切换,重点就在于Boot Chains的交换,即如何从iOS 7的启动链切换到iOS X的启动链。而wincom所开发的kloader,正好能够满足这第一步的需求,如果我们使用普通启动Boot-Chains的话,就能够通过kloader加载pwned LLB,pwned LLB加载pwned iBoot,在pwned iBoot中修改boot path,进行boot-args重定向,就能够实现对另一内核的引导并在新的分区启动系统。

  普通启动Boot Chains在设备恢复固件时被flash到设备中,为了把我们所需的新的一组启动链写入设备,我们只需要修改固件中的manifest(all_flash),加入我们所需的启动链即可,恢复该固件,即可完成启动链写入。

  那么问题又来了,LLB如何找到它所需要引导的下一级链呢?发现,在LLB,iBoot中,利用标识寻找下一级启动元素,既然如此,修改pwned iboot的标识,同时patch LLB,使它寻找对应的标识,即可完成对应启动链的引导。

  so,我做出了以下几个patch:

  1、LLB,iBoot几处关于check的patch

  2、启动元素的寻找

  3、iBoot中Boot-args重定向,并修改为rd=disk0s1s3 -v amfi=0xff cs_enforcement_disabled=1

  4、iBoot中Boot Path指向iOS 6 kernelcache的存放地址

  kloader LLB, it works!

苹果ios多系统教程 如何实现ios多系统1

  OS Manager:之前无聊做的,管理你的多系统分区。那么CoolBooter是如何实现的呢:

  ah其实我是想放出iPhone 5的双系统的,结果JonathanSeals一下放出了CoolBooter,支持了一票设备,抽空对它的实现方法做了点分析。

  首先CoolBooter并不需要flash,这让它变得格外方便,不许要制作一个特别的固件来写入启动链

  原理同样是利用kloader,but!CoolBooter使用了winocm的multi_kloader来进行多个映像的加载

  CoolBooter要求越狱环境,它直接在固件写入后(用什么写入的。。。我也不知道,可能是ASR?),将DFU启动链放置于新分区中,准备进行启动。等会?!为什么DFU链可以用来正常启动?这就要牵扯回iBEC的Boot-args设置了,原设置启动Ramdisk,既然如此,直接修改为在新分区启动即可进行引导。

  既然如此,一切都好办了,常规的patch,不需要太复杂,直接用multi_kloader加载,便实现了双系统的切换,的确方便简单。作者:@LinKFFFE 转载请注明出处。

更多精彩内容其他人还在看

iPhone X怎么进入恢复模式?iPhone X进入恢复模式教程

IPhone X在恢复模式可以对系统进行恢复,iPhone X怎么进入恢复模式?这篇文章主要介绍了iPhone X进入恢复模式教程,需要的朋友可以参考下
收藏 0 赞 0 分享

iOS13开发者预览版怎么升级至公测版?

如果按照去年节奏发布的话,苹果可能会提前发布iOS13公测版,可能会在本月25号左右进行推送,到时候大家可以通过OTA方法进行升级尝鲜
收藏 0 赞 0 分享

iOS13 beta 2固件下载地址 iOS13 beta 2下载

今日凌晨,苹果开始推送了iOS 13开发者预览版Beta 2的系统更新,现在符合升级条件的iOS用户可以通过下载描述文件获得最新的iOS 13 Beta 2系统的更新。小编这里为有需要的用户提供了iOS 13 beta 2系统下载地址
收藏 0 赞 0 分享

iOS13 beta 2更新了什么 iOS13 beta 2更新内容及描述文件下载地址

6月18日苹果推送了iOS 13 beta 2测试版更新,以及iPadOS 13、tvOS 13、watchOS 6、macOS 10.15的beta版本推送。本次更新包大小约为3.85GB左右,iOS 13 beta 2主要更新了哪些内容?今天给大家带来iOS13 beta 2
收藏 0 赞 0 分享

iPhoneXR还值不值得买 是等9月的iPhone新机还是直接买现有的iPhone机型

iPhoneXR一直被很多用户称作真香机型,除了外观和像素之外,其他部分根本挑不出毛病。随着9月份苹果的新品发布会就要来了,那么这款iPhoneXR现在入手还值得吗
收藏 0 赞 0 分享

ios13 beta2值不值得升级 ios13 beta2升级体验

苹果今天凌晨向所有开发者推送了iOS13 beta 2和iPad OS beta 2开发者测试版系统。我也是在第一时间进行了更新。简单体验之后先和大家分享一下关于iOS13beta2的使用感受
收藏 0 赞 0 分享

tvOS13测试版下载安装教程 tvOS13 beta描述文件下载

tvOS是苹果公司针对Apple TV电视盒子(机顶盒)推出的操作系统,今天小编主要带来的是tvOS12 beta描述文件,主要方便Apple TV用户第一时间升级到tvOS12最新版系统。以下是tvOS12测试版下载安装教程,有需要的小伙伴,不妨下载使用吧
收藏 0 赞 0 分享

苹果手机怎么看还有多少内存?苹果手机两种内存查看方法

苹果手机用久了我们都不知道内存还有多少,怎么进行查看剩余的内存呢?这篇文章主要介绍了苹果手机两种查看内存的方法,一起来看吧
收藏 0 赞 0 分享

苹果手机邮件怎么设置签名?iPhone邮件签名设置教程

苹果手机邮件怎么设置签名?这篇文章主要介绍了iPhone邮件签名设置教程,需要的朋友可以参考下
收藏 0 赞 0 分享

iOS13固件下载地址 iOS13下载

在北京时间今天凌晨举行的WWDC 2019苹果开发者大会上,苹果发布了拥有全局深色模式的iOS 13系统以及其他大类的系统更新。继去年深色模式登陆 macOS 之后,iPhone 和 iPad 的系统外观也终于拥有了自己的深色模式。小编这里为大家提供了iOS 13系统固件的下载地
收藏 0 赞 0 分享
查看更多