网站首页 > 手机推荐 >
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设备

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

拆机并拆出电池,放置10分钟后重新安装。

电量充足的情况下,等待数小时,当Unix时间戳的数值大于等于0,系统时间生效,可正常开机。

针对已越狱设备的防范

添加Cydia源

并安BrickingDate插件

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

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

上一篇:iPhone 6s使用Siri打电话提示没有电话号码怎么办?
下一篇:苹果iPhone6sPlus怎么调节左右声道大小?
相关文章
猜你感兴趣
坚果pro2短接方法(坚果pro2一步)

坚果pro2短接方法(坚果pro2一步)

本文目录一览:1、有人知道坚果pro2怎么连接电脑传输文件吗2、坚果Pro2无法打接电话如何解决?如何开通坚果pro2电信volte功能3、坚果pro可以插两张电信卡吗4、坚果pro2怎么无线投屏5、我的锤子手机为什么不能打电话了呢?6、坚果pro2进入9008模式触点有人知道坚果pro2怎么连接电脑传输文件吗1、进入【设置】;点击【关于手机】;找到【版本信息】或【内核版本】;连续快速点击【版本信...

什么手机像素最好用排行榜(什么手机像素好点)

什么手机像素最好用排行榜(什么手机像素好点)

本文目录一览:1、国产手机拍照最好排名2、像素最好的手机排行3、2026拍照清晰度最好的手机哪些4、像素音质好的手机排行榜5、目前国产手机像素最好的手机是哪款6、国内拍照最好的手机排名(揭秘拍照手机霸主)国产手机拍照最好排名1、荣耀 Magic8 Pro:暗光拍摄能力突出。超夜神主摄采用1英寸大底传感器,配合f/4可变光圈,在极暗环境下(如城市夜景)可捕捉更多细节,高光压制与阴影提亮算法平衡性优于...

乐檬k3note升级方法(乐檬k3e刷机包)

乐檬k3note升级方法(乐檬k3e刷机包)

本文目录一览:1、联想乐檬k3note开不了机一直卡在开机动画上怎么调到恢复出厂设置?_百度...2、乐檬K3note怎么救转,急急急,谢谢3、cleanmymac值得买吗?4、联想乐檬k3note升级包签名验证失败联想乐檬k3note开不了机一直卡在开机动画上怎么调到恢复出厂设置?_百度...联想乐檬k3 note手机开机时定屏无法正常开机进入系统,可通过以下步骤进行简易排查尝试: 建议取下后盖...

索尼强刷方法

索尼强刷方法

索尼36h刷机失败如何强制救砖?1、索尼36h刷机失败强制救砖的方法如下:准备阶段 连接设备:确保索尼36h手机通过USB数据线与电脑正确连接。安装驱动:在电脑上安装好对应索尼36h手机型号的驱动程序,确保电脑能正确识别手机。下载固件:下载官方固件包,推荐选择港版飞思卡尔格式的强刷包,以确保兼容性。2、确保手机通过USB数据线与电脑相连,这是基础要求。 在电脑上安装好对应手机型号的驱动,确保设备识...

换苹果手机正确方法(换苹果手机正确方法图解)

换苹果手机正确方法(换苹果手机正确方法图解)

本文目录一览:1、把一台苹果手机换成另一台苹果手机的方法是什么2、苹果手机如何换机3、苹果手机怎么换新手机(苹果手机怎么换新手机传数据)4、换苹果手机怎么导入旧手机的全部内容手机卡放哪一部里面把一台苹果手机换成另一台苹果手机的方法是什么1、将一台苹果手机的数据换成到另一台苹果手机,有以下常见方法。使用iCloud备份与恢复。在旧手机上,依次点击“设置”-“[你的姓名]”-“iCloud”-“iCl...