网站首页 > 手机推荐 >
1149 8.3万件 NO:1
1299 5.5万件 NO:3
1099 5.0万件 NO:4
1299 4.5万件 NO:5
1099 3.4万件 NO:6

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

2016-07-05 编辑:千元手机 点击:0 A+

tags 没有tag


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

这个操作是把你的苹果手机的日期设定为1970年1月1日,设置完成后关机重启,这个时候你要是意外发现你的iPhone变成一块“砖头”不要惊讶,据说用这种方法变砖之后进DFU模式都无法刷机重启。

外媒称凡是运行iOS 8以上系统的64位设备都有可能遇到这一问题,如果你的iphone是32位设备,那么先小小的恭喜你下,目前你还是安全的。看到这里的童鞋要注意了,如果你身边有在用苹果手机,或者将要用苹果手机的用户,提醒他们注意安全,以免带来不必要的麻烦。


苹果iOS设备日期设置到1970年变砖?原理及解救方法来了

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


苹果iOS设备日期设置到1970年变砖?原理及解救方法来了

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秒,系统将会出现错误。


苹果iOS设备日期设置到1970年变砖?原理及解救方法来了

▲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源

并安BrickingDate插件

注意:此插件只可以防止人为修改时间,并无法防止代码恶意篡改时间。

《苹果iOS设备设置到1970会彻底变砖 iPhone变砖原理及解救方法》由 性价比高的手机原创提供,转载请注明 https://m.baijing8.cn/top/4548.html

上一篇:iPhone 6s使用Siri打电话提示没有电话号码怎么办?
下一篇:苹果iPhone6sPlus怎么调节左右声道大小?
相关文章
猜你感兴趣
屏5.0以下的手机排行榜

屏5.0以下的手机排行榜

华为5寸屏以下的都有啥型号的手机?华为P10系列1英寸系列手机:VTRALO0。华为Mate9系列9英寸手机以下型号:MHAALO0、MHATLO。华为Mate9Pro系列5英寸手机以下型号:LONALO0。华为P6 华为Ascend P6采用全金属设计,搭配金属拉丝和喷砂工艺,其机身厚度仅18mm,是全球最薄的智能手机。华为P40、华为P30、华为nova5iPro、华为nova4e。华为P40...

手机热销量排行榜中关村

手机热销量排行榜中关村

中国手机品牌销量排行榜:华为稳居榜首,小米、OPPO、vivo并列前三_百度...1、在中国,国产手机的市场占有率一直是最高的。而在国产手机中,销量排名前十的主要有华为、小米、OPPO、vivo、荣耀、魅族、realme、一加、努比亚、中兴。下面将对这十个品牌进行详细介绍。2、OPPO 所属公司:OPPO广东移动通信有限公司 OPPO是2004年创办的手机品牌,主要致力于拍照手机,一直以像素高好,...

苹果手机电池检测方法

苹果手机电池检测方法

如何查看苹果手机的电池使用状况1、;查看电池健康度打开【设置】,点击【电池】,再找到【电池健康(Beta 版)】,里面的【最大容量】就是答案。如果发现电池健康度低于80%,建议联系当地的Apple Store或者第三方授权售后换个新电池。2、首先点击手机中的设置;然后点击电池;打开就可以看到电池健康状态;向下滑动屏幕,可以看到电池的消耗情况。3、打开设置app,在顶部搜索栏搜索电池健...

苹果6s滑屏怎么设置方法

苹果6s滑屏怎么设置方法

苹果手机怎么设置屏幕滑动功能啊?1、以下是如何设置苹果手机左滑页面的步骤:步骤一:打开设置首先,您需要打开您的苹果手机的“设置”应用程序。您可以在主屏幕上找到它,它的图标是一个灰色的齿轮。2、打开手机设置功能,然后进入体感手势功能,进入体感手势后,打开隔空操作页面,进入隔空操作页面后,开启隔空滑动桌面功能。苹果手机。3、滑动屏幕并点击“通用”选项。选择“辅助功能”选项。在“辅助功能”页面中,向下滑...

人工智能未来发展趋势有哪些

人工智能未来发展趋势有哪些

人工智能未来的十大发展趋势1、智能手机:拥有先进技术的高性能手机,如最新的处理器、高分辨率显示屏、快速的充电技术等。 可穿戴设备:如智能手表、健康监测器和智能眼镜等,这些设备可以帮助人们更好地了解自己的健康状况和日常生活。2、无人驾驶成为主流 随着人工智能的发展,无人驾驶将成为可能并逐渐替代人为驾驶模式成为主流。人工智能在交通出行方面具有先天的优势,它会自动判断道路的拥挤程度以及事故发生的概率,而...