国产成人av在线播放|国产亚洲精品美女久久|国产区小视频|婷婷成人黄色毛片|免费黄色在线播放,国产精品宾馆在线精品酒店,亚洲AV在线观看,亚洲AV无码一区二区乱孑伦AS

注冊
閩南網(wǎng) > 科技 > 智能手機(jī) > 正文

原理揭秘:iPhone調(diào)到1970年變磚?

來源:快科技 2016-02-14 10:25 http://www.yyykp.com/ 海峽都市報(bào)電子版

  最近在網(wǎng)上沸騰的iOS時(shí)間bug鬧的沸沸揚(yáng)揚(yáng),據(jù)說是將iOS系統(tǒng)時(shí)間修改為1970/1/1,重啟后系統(tǒng)將永遠(yuǎn)無法開機(jī)。那么這個(gè)事情是真的嗎?如果是真的有什么合理的解釋嗎?

  想要真正了解這一bug,您可能需要以下知識(shí)。

UNIX時(shí)間戳

  在確認(rèn)這件事情的真假前,你需要了解的一個(gè)知識(shí)是Unix時(shí)間戳。

  iOS系統(tǒng)時(shí)間使用Unix時(shí)間戳(Unix epoch)表示(time_t數(shù)據(jù)類型)。在系統(tǒng)中,使用系統(tǒng)位數(shù)個(gè)二進(jìn)制位儲(chǔ)存時(shí)間。

  Unix時(shí)間戳規(guī)定,UTC時(shí)區(qū)的1970年1月1日 0點(diǎn)0時(shí)0秒的值為0,以秒為單位,即每過一秒,二進(jìn)制數(shù)字加1。

不能往前調(diào),那我把時(shí)間往后調(diào)

  有些好奇的朋友拿出了自己手機(jī),心想:既然我不能往回調(diào),那我要是把時(shí)間使勁往后調(diào)能怎樣?

  細(xì)心的朋友發(fā)現(xiàn)了一個(gè)問題,iOS系統(tǒng)可以設(shè)置的最大時(shí)間是2038年1月1日,并不能再往后設(shè)置。蘋果一定考慮到了這個(gè)問題,為什么這么說呢?

  我們拿32位系統(tǒng)舉例。在32位系統(tǒng)中,time_t是長度為32位的,有符號(hào)整數(shù)(signed int)類型。首個(gè)二進(jìn)制位是符號(hào)位,用來儲(chǔ)存正負(fù)。正數(shù)則為1970/1/1以后的時(shí)間,負(fù)數(shù)反之;其余的31位用來記數(shù)。當(dāng)時(shí)間到達(dá)2038年1月19日 3時(shí)14分08秒時(shí),數(shù)值位全部向前進(jìn)1,導(dǎo)致符號(hào)位被置1,其余31位為0。介時(shí),將出現(xiàn)『時(shí)間回歸』的情況,系統(tǒng)時(shí)間變?yōu)?901年12月13日 20時(shí)45分52秒,系統(tǒng)將會(huì)出現(xiàn)錯(cuò)誤。

  所以Apple為了避免這種問題導(dǎo)致的錯(cuò)誤發(fā)生,將最大時(shí)間期限定在了2038年1月1日 23時(shí)59分59秒。這樣即使超出這個(gè)范圍,在18天內(nèi)也不會(huì)有太大問題,況且32位設(shè)備到那個(gè)時(shí)候基本都已經(jīng)淘汰了。

  64位系統(tǒng)會(huì)不會(huì)受到這個(gè)影響呢?通過計(jì)算我們可以得到,292,277,026,596年12月04日 15時(shí)30分08秒是64位系統(tǒng)可以表示的最大時(shí)間。

  如果你想了解更多關(guān)于32位系統(tǒng)在2038將出現(xiàn)的問題,請移步: Year 2038 problem。

64位處理器的『時(shí)間回歸』問題

  有了剛才的知識(shí)儲(chǔ)備,現(xiàn)在我們回到正題,開始探討搭載64位處理器設(shè)備的時(shí)間bug。

  我們說到了以UTC時(shí)區(qū)的1970年1月1日 0點(diǎn)0時(shí)0秒為界限,數(shù)值為0,時(shí)間正常流逝為正數(shù),反之為負(fù)數(shù)。不過各位需要留意的是,時(shí)間受到時(shí)區(qū)的影響。

  假設(shè)一種情況,我原來是北京時(shí)區(qū),假設(shè)將時(shí)間設(shè)置到了1970年1月1日 0點(diǎn)0時(shí)0秒,那么我將這個(gè)時(shí)間轉(zhuǎn)換為UTC時(shí)間,公式:北京時(shí)間 = GMT+8 = UTC+8,那么UTC時(shí)間則為1969年12月31日 16時(shí)0分0秒。這樣就會(huì)出現(xiàn)時(shí)間負(fù)值,即時(shí)間回歸bug觸發(fā),系統(tǒng)啟動(dòng)卡在Kernel階段,時(shí)間錯(cuò)誤,無法繼續(xù)進(jìn)行啟動(dòng)?! ?/p>

觸發(fā)bug條件與表現(xiàn)

  滿足以下條件,『時(shí)間回歸』bug被觸發(fā):

  系統(tǒng)版本:iOS 8.0 ~ iOS 9.3 beta 3

  硬件設(shè)備:搭載64位處理器的設(shè)備(即處理器為A7~A9X的設(shè)備)

  進(jìn)入『設(shè)置』-『通用』-『時(shí)間與日期』,關(guān)閉『自動(dòng)設(shè)置』,并將時(shí)間修改為1970年1月1日,分秒任意。

  修改時(shí)間后,需要重啟設(shè)備。

Bug觸發(fā)表現(xiàn):iOS設(shè)備啟動(dòng)時(shí),卡在蘋果Logo,無法繼續(xù)啟動(dòng)。

Bug危害分析

  黑客可以利用此bug通過無線局域網(wǎng)發(fā)出范圍性攻擊。

  當(dāng)iOS設(shè)備連接到公共網(wǎng)絡(luò)時(shí),iOS系統(tǒng)將會(huì)使用NTP服務(wù)對時(shí)區(qū)、時(shí)間進(jìn)行校準(zhǔn)。如果黑客發(fā)送惡意的NTP攻擊,將iOS系統(tǒng)時(shí)間校準(zhǔn)至UTC < 0的時(shí)間,那么所有用戶設(shè)備均會(huì)受到此bug影響,在重新啟動(dòng)設(shè)備后無法使用設(shè)備。

  文章至此結(jié)束。

  如果文章存在不妥、紕漏,歡迎各位批評指正。

 

相關(guān)閱讀:
新聞 娛樂 福建 泉州 漳州 廈門
猜你喜歡:
已有0條評論
熱門評論:
頻道推薦
  • 在古代,“鴻臚寺”主要負(fù)責(zé)什么事務(wù)?螞蟻
  • 冬季自來水管道容易凍裂主要原因是什么?螞
  • 奶皮子就是酸奶嗎?螞蟻莊園今日答案最新1.
  • 新聞推薦
    @所有人 多項(xiàng)民生禮包加速落地快來查收 三峽大壩變形?專家:又有人在惡意炒作 北京新一波疫情為什么沒出現(xiàn)死亡病例? 戴口罩、一米線 疫情改變了哪些習(xí)慣? 呼倫貝爾現(xiàn)幻日奇觀 彩虹光帶環(huán)繞太陽
    視覺焦點(diǎn)
    石獅:秋風(fēng)起,紫菜香 石獅:秋風(fēng)起,紫菜香
    石獅環(huán)灣生態(tài)公園內(nèi)粉黛亂子草盛放 石獅環(huán)灣生態(tài)公園內(nèi)粉黛亂子草盛放
    精彩視頻
    總投資6.8億元!泉州這個(gè)智慧物流產(chǎn)業(yè)園項(xiàng)目預(yù)計(jì)今年10月封頂!
    總投資6.8億元!泉州這個(gè)智慧物流產(chǎn)業(yè)園項(xiàng)目預(yù)計(jì)今年10月封頂!
    全程無紅綠燈!泉州中環(huán)城快速路(市區(qū)段)實(shí)現(xiàn)全線通車
    全程無紅綠燈!泉州中環(huán)城快速路(市區(qū)段)實(shí)現(xiàn)全線通車
    專題推薦
    關(guān)注泉城養(yǎng)老服務(wù) 打造幸福老年生活
    關(guān)注泉城養(yǎng)老服務(wù) 打造幸福老年生活

    閩南網(wǎng)推出專題報(bào)道,以圖、文、視頻等形式,展現(xiàn)泉州在補(bǔ)齊養(yǎng)老事業(yè)短板,提升養(yǎng)老服

    新征程,再出發(fā)——聚焦2021年全國兩會(huì)
    2020福建高考招錄
     
    48小時(shí)點(diǎn)擊排行榜
    疏港“新動(dòng)脈”!古雷西側(cè)疏港大道一期工 三明發(fā)放養(yǎng)老服務(wù)消費(fèi)券 三明出臺(tái)穩(wěn)就業(yè)促開局十條措施 “明菜”又飄香 非遺再煥新 三明大田:消費(fèi)券添“火”力 年夜飯預(yù)訂 三明泰寧:米酒飄香 產(chǎn)業(yè)興旺 受寒冷天氣影響 三明多地公路部門保障結(jié) 冬季自來水管道容易凍裂主要原因是什么?