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

所属分类: 手机学院 / 苹果手机 阅读数: 271
收藏 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 转载请注明出处。

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

iphone8有指纹识别吗 iphone8指纹识别在哪

距离苹果公司iPhone新品发布会已经剩余一周时间,而此时关于新品中iPhone8的消息仍然是目不暇接。很多网友问iphone8有指纹识别吗?下面跟着小编一起了解下吧
收藏 0 赞 0 分享

iPhone8有什么颜色 iPhone8哪个颜色最好看

每年苹果手机都会发布新款,本年行将发布的是iphone8,这简直就是果粉们的狂欢,那么iphone8有几种色彩,iPhone8哪个色彩美观呢,下面小编给大家带来了iPhone8有什么颜色 iPhone8哪个颜色最好看的教程,感兴趣的的朋友参考下吧
收藏 0 赞 0 分享

iPhone各机型目前最适合哪个系统版本?看完你就知道该不该升级!

最近,很多网友问小编6s最适合哪个系统版本?5s最适合的系统版本是哪个等,今天脚本之家小编就给大家整理了iPhone各机型目前最适合哪个系统版本?看完你就知道该不该升级啦
收藏 0 赞 0 分享

iphone锁屏自动断网怎么办?苹果手机锁屏wif断开的解决方法

很多朋友反映iphone锁屏自动断网,遇到这种情况怎么办呢?下面小编给大家带来苹果手机锁屏wif断开的解决方法,需要的朋友可以参考下
收藏 0 赞 0 分享

苹果iOS10.3.3正式版固件更新发布 iOS10.3.3正式版固件下载地址大全

今天凌晨,苹果推送了iOS10.3.3的正式版固件,主要是iOS 10.3.3包含问题修复以及对 iPhone 或iPad安全性的改进,下文小编就为大家带来正式版固件更新与下载地址,一起看看吧
收藏 0 赞 0 分享

苹果手机如何恢复微信聊天记录?专业方法推荐

当我们在电脑中删除了一个文件,可能还能在回收站中还原他,但其实删除了的微信聊天记录,往往也是保留在手机中某个不经意发现的角落,等待你用专业的方法将他找回,那么今天小编就来分析下删除了的微信聊天记录该怎么恢复
收藏 0 赞 0 分享

iphone怎么导出录音?苹果手机录音文件保存至电脑教程

iphone怎么导出录音?这篇文章主要介绍了苹果手机录音文件保存至电脑教程,需要的朋友可以参考下
收藏 0 赞 0 分享

iPhone怎么设置闹钟铃声?苹果手机自定义闹钟铃声教程

不喜欢系统自带的闹钟铃声,iPhone怎么设置自己喜欢的闹钟铃声?这篇文章主要介绍了苹果手机自定义闹钟铃声教程,需要的朋友可以参考下
收藏 0 赞 0 分享

iphone8手机通话时怎么录音?苹果iPhone8通话录音的设置方法介绍

最近,很多网友问小编iphone8手机通话时怎么录音?因为iPhone8上面没有通话录音这个功能,不过我们仍有方法,今天脚本之家小编就给大家介绍一下苹果iPhone8通话录音的设置方法,需要的用户可以看看
收藏 0 赞 0 分享

iOS11.2.5 beta1怎么升级?苹果iOS11.2.5 beta1更新升级详情解答

近日,苹果已经面向iOS正式版用户推送了iOS 11.2.1版本更新,除了正式版之外,苹果还推送了iOS 11.2.5开发者预览版beta 1更新,本文主要为大家介绍苹果iOS11.2.5 beta1更新升级详情
收藏 0 赞 0 分享
查看更多