网站首页 > 手机推荐 >
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怎么调节左右声道大小?
相关文章
猜你感兴趣
chatgpt在线

chatgpt在线

诚意发布!文末领取免费版GPT工具(附使用技巧)1、)大多数能“套模板”解决的内容工作 回复客户问题、邮件、帖子、视频脚本、发言稿、工作计划……用GPT替你消化模板的内容结构,一键替换,关键它能同时输出多种备选结果供你选择。AI做图、做视频、写代码、做网站等,各类解决方案都已陆续问世。2、百度文心一言开放:百度文心一言是百度开发的语义理解模型,通过对用户输入进行理解和自动生成文本响应。这个开放意味...

手机加固方法

手机加固方法

手机机身轻微弯曲变形怎么办1、如果手机只是轻微弯曲,可以尝试用双手轻轻按压手机的两侧,试图将其恢复到原来的形状。这种方法适用于大多数塑料外壳手机,但对于金属外壳手机,如iPhone,则需要更加小心。另一种方法是使用热毛巾或吹风机加热手机弯曲的部分,然后尝试用手将其慢慢恢复原状。2、轻微弯曲 我们可以尝试用手扳直,或用重物压迫一段时间,但要注意以重物不会压坏手机为准,可以放几本较重的书之类的东西去压...

推荐机型小巧的手机排行榜

推荐机型小巧的手机排行榜

6寸以下手机排行榜1、vivo S15e作为vivo S系列中的一员,外观设计和自拍性能出色。该手机搭载三星Exynos 1080处理器,搭配LPDDR4X内存和UFS 1存储,性能表现较好。其43英寸的AMOLED屏幕支持90Hz刷新率,视觉效果尚可。主摄像头为5000万像素的三星JN1传感器,能够拍摄出较为清晰的照片。2、年6寸以下的小屏手机推荐包括小米1vivo X200 Pro mini、...

手机全球历年销量排行榜

手机全球历年销量排行榜

2023全世界手机销量排行榜前十名1、年,全球手机市场的销量排行榜前十名依次是苹果、三星、小米、OPPO、vivo、荣耀、华为、realme、一加和索尼。苹果以其卓越的品质和用户体验,在全球市场上占据了13%的份额,位居榜首。紧随其后的是三星,其市场份额为11%。小米和OPPO分别以17%和4%的份额排在第三和第四位。2、年全球手机市场销量前十名的品牌分别是苹果、三星、小米、OPPO、vivo、荣...

汽车手机防晒测评紫外线

汽车手机防晒测评紫外线

汽车隔热膜有用吗?1、汽车隔热膜可以隔热。隔热膜的作用主要是阻挡紫外线和部分热量,以减少紫外线对车内物品和人员的伤害。还可以防止玻璃突然爆裂造成的伤害的发生。同时,根据太阳膜的单向透视性能,隔热膜也可以达到保护个人隐私的目的。汽车隔热膜主要有两种,金属膜和吸热膜。2、汽车隔热膜确实有隔热效果。以下是汽车隔热膜的主要功效:阻挡紫外线:隔热膜能有效阻挡紫外线进入车内,保护车内乘员免受紫外线伤害,同时也...