注册
闽南网 > 科技 > 智能手机 > 正文

原理揭秘:iPhone调到1970年变砖?

来源:快科技 2016-02-14 10:25 http://www.mnw.cn/ 海峡都市报电子版

  最近在网上沸腾的iOS时间bug闹的沸沸扬扬,据说是将iOS系统时间修改为1970/1/1,重启后系统将永远无法开机。那么这个事情是真的吗?如果是真的有什么合理的解释吗?

  想要真正了解这一bug,您可能需要以下知识。

UNIX时间戳

  在确认这件事情的真假前,你需要了解的一个知识是Unix时间戳。

  iOS系统时间使用Unix时间戳(Unix epoch)表示(time_t数据类型)。在系统中,使用系统位数个二进制位储存时间。

  Unix时间戳规定,UTC时区的1970年1月1日 0点0时0秒的值为0,以秒为单位,即每过一秒,二进制数字加1。

不能往前调,那我把时间往后调

  有些好奇的朋友拿出了自己手机,心想:既然我不能往回调,那我要是把时间使劲往后调能怎样?

  细心的朋友发现了一个问题,iOS系统可以设置的最大时间是2038年1月1日,并不能再往后设置。苹果一定考虑到了这个问题,为什么这么说呢?

  我们拿32位系统举例。在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秒,系统将会出现错误。

  所以Apple为了避免这种问题导致的错误发生,将最大时间期限定在了2038年1月1日 23时59分59秒。这样即使超出这个范围,在18天内也不会有太大问题,况且32位设备到那个时候基本都已经淘汰了。

  64位系统会不会受到这个影响呢?通过计算我们可以得到,292,277,026,596年12月04日 15时30分08秒是64位系统可以表示的最大时间。

  如果你想了解更多关于32位系统在2038将出现的问题,请移步: Year 2038 problem。

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被触发:

  系统版本:iOS 8.0 ~ iOS 9.3 beta 3

  硬件设备:搭载64位处理器的设备(即处理器为A7~A9X的设备)

  进入『设置』-『通用』-『时间与日期』,关闭『自动设置』,并将时间修改为1970年1月1日,分秒任意。

  修改时间后,需要重启设备

Bug触发表现:iOS设备启动时,卡在苹果Logo,无法继续启动。

Bug危害分析

  黑客可以利用此bug通过无线局域网发出范围性攻击。

  当iOS设备连接到公共网络时,iOS系统将会使用NTP服务对时区、时间进行校准。如果黑客发送恶意的NTP攻击,将iOS系统时间校准至UTC < 0的时间,那么所有用户设备均会受到此bug影响,在重新启动设备后无法使用设备。

  文章至此结束。

  如果文章存在不妥、纰漏,欢迎各位批评指正。

 

相关阅读:
新闻 娱乐 福建 泉州 漳州 厦门
猜你喜欢:
已有0条评论
热门评论:
频道推荐
  • 《创造吧我们的星球》饲料配方是什么 饲料
  • 《葫芦娃大作战》英雄图鉴角色盘点 英雄角
  • 《葫芦娃大作战》英雄图鉴角色盘点 英雄角
  • 新闻推荐
    @所有人 多项民生礼包加速落地快来查收 三峡大坝变形?专家:又有人在恶意炒作 北京新一波疫情为什么没出现死亡病例? 戴口罩、一米线 疫情改变了哪些习惯? 呼伦贝尔现幻日奇观 彩虹光带环绕太阳
    视觉焦点
    石狮:秋风起,紫菜香 石狮:秋风起,紫菜香
    石狮环湾生态公园内粉黛乱子草盛放 石狮环湾生态公园内粉黛乱子草盛放
    精彩视频
    世遗泉州︱最美乡村·南安燎原村:星星之火 点亮民宿发展之势
    世遗泉州︱最美乡村·南安燎原村:星星之火 点亮民宿发展之势
    世遗泉州︱最美乡村·惠安东山:小渔村的蝶变
    世遗泉州︱最美乡村·惠安东山:小渔村的蝶变
    专题推荐
    关注泉城养老服务 打造幸福老年生活
    关注泉城养老服务 打造幸福老年生活

    闽南网推出专题报道,以图、文、视频等形式,展现泉州在补齐养老事业短板,提升养老服

    新征程,再出发——聚焦2021年全国两会
    2020福建高考招录
     
    48小时点击排行榜
    武平:昂首阔步迈入“高铁时代” @厦门符合条件家庭 明天起保障性租赁房可 “征拆建管”一体化,打造连城新名片 使用全功能自助终端 软件园三期智慧办税 福建省第三批“最美乡村‘福’路”名单公 丁俊晖再轰单杆147不敌奥沙利文 无缘大师 长汀以“引绿、增绿、创绿”为抓手 产业 荣耀x50gt和华为nova12哪个好值得买 区别