?

道理揭秘:iPhone调到1970年变砖?,100元人民币的秘密,070012基金净值,新概念2听力怎么加入微信红包群,刘翔致敬科比,六达网,任意依恋ost,760pp中心,曼联球迷网,葡萄的英文单词,2017年开斋节,皇家88,异界之招财进宝,品牌网络推广方案,白醋加盐,十大权重股,幽蓝梦魇 加里奥,采风是什么意思,天降之物final:永远的我的鸟笼,知名咖啡,豇豆怎么做好吃,贾跃亭 令计划,没能做成勇者的我无可奈何的决定去工作,气调包装,c语言程序设计试题,笑话大全 笑死你,蜂巢素怎么吃,牛金刚,流量调节阀,苏晓倩,赤城二手房出售,远程视频会议,sopnba直播吧,杭州自助旅游攻略,歪歪小说网,一路爱
2019/8/23 0:52:06
100元人民币的秘密,070012基金净值,新概念2听力怎么加入微信红包群,刘翔致敬科比,六达网,任意依恋ost,760pp中心,曼联球迷网,葡萄的英文单词,2017年开斋节,皇家88,异界之招财进宝,品牌网络推广方案,白醋加盐,十大权重股,幽蓝梦魇 加里奥,采风是什么意思,天降之物final:永远的我的鸟笼,知名咖啡,豇豆怎么做好吃,贾跃亭 令计划,没能做成勇者的我无可奈何的决定去工作,气调包装,c语言程序设计试题,笑话大全 笑死你,蜂巢素怎么吃,牛金刚,流量调节阀,苏晓倩,赤城二手房出售,远程视频会议,sopnba直播吧,杭州自助旅游攻略,歪歪小说网,一路爱,炫音社最新跳舞专辑,2018年万圣节是哪一天,黄河精神,酷小狗早教机,封测游戏,劳动竞赛活动总结,华夏信合论坛,王亚彬老公,公卫执业医师考试,吃女主人的屎,老电影战争片1000部,一季度罕见财政赤字1551亿元,国家科技成果网,钢琴楼梯被霸占,暮色堂

  比来在网上沸腾的 iOS 时刻 bug 闹的满城风雨,听说是将 iOS 体系时刻批改成 1970/1/1,重启后体系将永世无奈开机。那末这个作业是真的吗?若是是真的有甚么正当的注释吗?

iPhone 调到 1970 年变砖?道理、挽救办法来了

  想要真实理解这一 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 秒,体系将会呈现谬误。

iPhone 调到 1970 年变砖?道理、挽救办法来了

  以是 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的设施)

iPhone 调到 1970 年变砖?道理、挽救办法来了

  进入『配置』-『通用』-『时刻与日期』,敞开『主动配置』,并将时刻批改成 1970 年 1 月 1 日,分秒恣意。

  批改时刻后,需求重启设施

  Bug 触发体现:iOS 设施启动时,卡在苹果 Logo,无奈接续启动。

  Bug 风险剖析

  黑客能够应用此 bug 经过无线局域网收回规模性袭击。

  当 iOS 设施衔接到大众收集时,iOS 体系将会运用 NTP 效劳对时区、时刻停止校准。若是黑客发送歹意的 NTP 袭击,将 iOS 体系时刻校准至 UTC < 0 的时刻,那末一切用户设施均会遭到此 bug 作用,在从头启动设施后无奈运用设施。

  文章至此完毕。

  若是文章存在不当、忽略,欢送列位批判指正。

100元人民币的秘密,070012基金净值,新概念2听力怎么加入微信红包群,刘翔致敬科比,六达网,任意依恋ost,760pp中心,曼联球迷网,葡萄的英文单词,2017年开斋节,皇家88,异界之招财进宝,品牌网络推广方案,白醋加盐,十大权重股,幽蓝梦魇 加里奥,采风是什么意思,天降之物final:永远的我的鸟笼,知名咖啡,豇豆怎么做好吃,贾跃亭 令计划,没能做成勇者的我无可奈何的决定去工作,气调包装,c语言程序设计试题,笑话大全 笑死你,蜂巢素怎么吃,牛金刚,流量调节阀,苏晓倩,赤城二手房出售,远程视频会议,sopnba直播吧,杭州自助旅游攻略,歪歪小说网,一路爱,炫音社最新跳舞专辑,2018年万圣节是哪一天,黄河精神,酷小狗早教机,封测游戏,劳动竞赛活动总结,华夏信合论坛,王亚彬老公,公卫执业医师考试,吃女主人的屎,老电影战争片1000部,一季度罕见财政赤字1551亿元,国家科技成果网,钢琴楼梯被霸占,暮色堂




? 2014