苹果iOS设备设置到1970会彻底变砖 iPhone变砖原理及解救方法

这个操作是把你的苹果手机的日期设定为1970年1月1日,设置完成后关机重启,这个时候你要是意外发现你的iPhone变成一块“砖头”不要惊讶,据说用这种方法变砖之后进DFU模式都无法刷机重启。
外媒称凡是运行iOS 8以上系统的64位设备都有可能遇到这一问题,如果你的iphone是32位设备,那么先小小的恭喜你下,目前你还是安全的。看到这里的童鞋要注意了,如果你身边有在用苹果手机,或者将要用苹果手机的用户,提醒他们注意安全,以免带来不必要的麻烦。

如果你把系统时间设置到1970年1月1日,那么你的iPhone便会彻底变砖。这个漏洞会影响到所有搭载iOS 8和iOS 9系统的64位iPhone,以及使用A7、A8、A8X和A9X处理器的iPad。

iPhone时不时会出现一些奇奇怪怪的小毛病,比如会在收到特定短信或访问特定网站时重启。而在最近,又有人发现了iPhone的另一个“弱点”,而它则更加致命。如果你把系统时间设置到1970年1月1日,那么你的iPhone便会彻底变砖。
如果你没有特别强烈的自虐倾向,请不要在自己的iPhone上进行尝试,因为这会让你的手机彻底无法使用,当中的数据也无法恢复。
根据Reddit用户的分析,时区可能是引起这个bug的原因——如果你把日期设置得尽可能得久远,时钟值就会更改至0以下,从而引发这个严重问题。
苹果目前尚未对此事发表任何评论。
UNIX时间戳
在确认这件事情的真假前,你需要了解的一个知识是Unix时间戳。
iOS系统时间使用Unix时间戳(Unix epoch)表示(time_t数据类型)。在系统中,使用系统位数个二进制位储存时间。
Unix时间戳规定,UTC时区的1970年1月1日0点0时0秒的值为0,以秒为单位,即每过一秒,二进制数字加1。
如果您想详细了解Unix时间戳,请移步到 Unix Time。
不能往前调,那我把时间往后调
有些好奇的朋友拿出了自己手机,心想:既然我不能往回调,那我要是把时间使劲往后调能怎样?
细心的朋友发现了一个问题,iOS系统可以设置的最大时间是2038年1月1日,并不能再往后设置。苹果一定考虑到了这个问题,为什么这么说呢?
在32位系统中,time_t是长度为32位的,有符号整数(signed int)类型。首个二进制位是符号位,用来储存正负。正数则为1970/1/1以后的时间,负数反之;其余的31位用来记数。当时间到达2038年1月19日3时14分08秒时,数值位全部向前进1,导致符号位被置1,其余31位为0。介时,将出现『时间回归』的情况,系统时间变为1901年12月13日20时45分52秒,系统将会出现错误。

▲From Wikipedia "Year 2038 Problem"
所以Apple为了避免这种问题导致的错误发生,将最大时间期限定在了2038年1月1日23时59分59秒。这样即使超出这个范围,在18天内也不会有太大问题,况且32位设备到那个时候基本都已经淘汰了。
64位系统会不会受到这个影响呢?通过计算我们可以得到,292,277,026,596年12月04日15时30分08秒是64位系统可以表示的最大时间。
64位处理器的『时间回归』问题
有了刚才的知识储备,现在我们回到正题,开始探讨搭载64位处理器设备的时间bug。
我们说到了以UTC时区的1970年1月1日0点0时0秒为界限,数值为0,时间正常流逝为正数,反之为负数。不过各位需要留意的是,时间受到时区的影响。
假设一种情况,我原来是北京时区,假设将时间设置到了1970年1月1日0点0时0秒,那么我将这个时间转换为UTC时间,公式:北京时间= GMT+8 = UTC+8,那么UTC时间则为1969年12月31日16时0分0秒。这样就会出现时间负值,即时间回归bug触发,系统启动卡在Kernel阶段,时间错误,无法继续进行启动。
触发bug条件与表现:
满足以下条件,『时间回归』bug被触发:
系统版本:iOS8.0 ~ iOS9.3 beta 3
硬件设备:搭载64位处理器的设备(即处理器为A7~A9X的设备)
进入『设置』-『通用』-『时间与日期』,关闭『自动设置』,并将时间修改为1970年1月1日,分秒任意。
修改时间后,需要重启设备。
Bug触发表现:iOS设备启动时,卡在苹果Logo,无法继续启动。
Bug危害分析
黑客可以利用此bug通过无线局域网发出范围性攻击。
当iOS设备连接到公共网络时,iOS系统将会使用NTP服务对时区、时间进行校准。如果黑客发送恶意的NTP攻击,将iOS系统时间校准至UTC < 0的时间,那么所有用户设备均会受到此bug影响,在重新启动设备后无法使用设备。
解决方法:
▼针对所有64位处理器的iOS设备
拆机并拆出电池,放置10分钟后重新安装。
电量充足的情况下,等待数小时,当Unix时间戳的数值大于等于0,系统时间生效,可正常开机。
▼针对已越狱设备的防范
添加Cydia源http://repo.ziph0n.com/
并安BrickingDate插件
注意:此插件只可以防止人为修改时间,并无法防止代码恶意篡改时间。
以上就是对苹果iOS设备设置到1970会彻底变砖 iPhone变砖原理及解救方法全部内容的介绍,更多内容请继续关注脚本之家!
相关文章
iPhone7保护套怎么样?iPhone7保护套取消3.5mm耳机孔
现在有很多人都在关注苹果的下一代手机iPhone 7,同时有很多消息称iPhone 7将取消3.5毫米的耳机孔。那么iPhone7保护套是怎样的呢?下面就来看看新曝光的iPhone7保护套2016-03-10- 今年1月份,凯基证券分析师郭明池就曾预测,苹果iPhone7 Plus会有双摄像头版本,而今天,郭明池在一份投资报告中再次表示,苹果iPhone7 Plus还有Pro版,配备双摄像头。现在2016-03-09
视频:三星S7 Edge、iPhone 6S Plus多项速度测试
三星最新旗舰 Galaxy S7 系列手机发布后,作为天生的对手,我们不可避免地会看到它和苹果旗舰机型的比较。尽管目前各个厂商之间在旗舰手机方面的差距正在缩小,但苹果和三2016-03-06真是逆天 iPhone 5SE/7/7 Plus/7 Pro曝光
3月4日消息,苹果将于本月举行春季新品发布会已经传了很久了,现在美国《纽约时报》、《彭博社》等主流媒体都证实了这一消息。下面小编为大家带来iPhone 5SE/7/7 Plus/7 Pr2016-03-04防水防碎选哪个?iPhone6s Plus/三星S7 Edge对比评测
今年三星新的旗舰智能手机Galaxy S7 Edge的防水性大家都已经见识过了,而iPhone6s Plus的防碎性方面也不错。那么是选防水还是防碎?选S7 Edge还是选iPhone 6s,下面就一起2016-03-03iphone7充电时间多久最好? 苹果7手机电池保养方法及充电注意事项
iphone7第一次充电需要要多长时间?iphone7平时充电需要注意什么?本文将提供iPhone7手机电池保养方法及充电注意事项供大家了解,希望对大家有所帮助2016-03-03谁更流畅?iPhone4s运行iOS 5/6/7/8/9速度对比视频
iPhone 4s是支持iOS 9的最老设备,尽苹果让iPhone 4s支持最新的系统,但用户还是抱怨系统卡顿、操作不流畅所造成的体验不顺。下面小编就为大家带来iPhone4s运行iOS 5/6/7/82016-02-29- 对于市场中多家手机厂商长期以来的火热打拼,你可能会认为手机市场是一个赚钱的好地方。但是对于今天而言,厂商之间的竞争也会使消费者获得越来越多的实惠,手机厂商的利润2016-02-29

iPhone Backup Extractor for Mac(备份提取工具) V7.2.5 苹果电脑版
iPhone Backup Extractor Mac版是一款可以在苹果电脑MAC OS平台上使用的iphone备份提取工具。iPhone Backup Extractor Mac版可以直接从iTunes上自动提取您的iPhone、iPad或2016-08-29iOS9.3 beta4怎么升级?iPhone1970变砖后升级iOS9.3 beta4教程
2月23日苹果发布了iOS 9.3 Beta4开发者测试版,那么iOS9.3 beta4怎么升级?下面小编为你带来最详细的iOS9.3 beta4升级教程,另附iOS9.3 beta4固件下载地址,一起来看看2016-02-25



最新评论