這兩天,網上流傳的一則消息讓不少蘋果手機的使用者“炸開了鍋”,據說也有不少人“好奇害死貓”,非要嘗試一下,結果引來自己的愛機“以身殉職”。
該消息稱,把iPhone手機的時間設定為1970年1月1日,然后關機再開機,手機就很有可能變成一塊“磚頭”,無法啟動,直到電池電量耗盡。據說,目前運行iOS8或更新系統(tǒng)的64位處理器設備幾乎無一幸免,32位處理器設備則沒有受到影響。
現在,蘋果官方終于對此事做出了回應,確認如果將系統(tǒng)時間手動設置為1970年5月或者更早,iPhone、iPad、iPodtouch將會無法重啟。

為何會產生這一bug?
關于這個bug,你需要了解的一個知識是Unix時間戳。
iOS系統(tǒng)時間使用Unix時間戳(Unixepoch)表示(time_t數據類型)。Unix時間戳規(guī)定,UTC時區(qū)的1970年1月1日0點0時0秒的值為0,以秒為單位,即每過一秒,二進制數字加1。
正常來說,時間流逝為正數,但需要注意的是時間會受到時區(qū)的影響。
例如,在北京時區(qū),將iPhone時間設置到了1970年1月1日0點0時0秒,那么將這個時間轉換為UTC時間(公式:北京時間=GMT+8=UTC+8),那么UTC時間則會變成1969年12月31日16時0分0秒。這樣就會出現時間負值,即時間回歸bug觸發(fā),系統(tǒng)啟動卡在Kernel階段,時間錯誤,無法繼續(xù)進行啟動。
值得一提的,當iOS設備連接到公共網絡時,iOS系統(tǒng)將會使用NTP服務對時區(qū)、時間進行校準。如果黑客發(fā)送惡意的NTP攻擊,將iOS系統(tǒng)時間校準至UTC<0的時間,那么所有用戶設備均會受到此bug影響,在重新啟動設備后無法使用設備。

如果已經變磚了怎么辦?
據悉,所有系統(tǒng)版本為iOS8.0至iOS9.3beta3,并且搭載64位處理器(即處理器為A7~A9X的設備)的蘋果設備都會觸發(fā)這個bug。

會受影響的蘋果設備一覽
那么因為好奇,而已經去嘗試了一把的果粉們該怎么辦?
方法一,你可以拿著變磚的iPhone去找蘋果售后。蘋果官方稱,受到該問題影響的任何用戶都應該聯系蘋果技術支持以尋求幫助。
不過,據外媒報道,根據iOS用戶反饋,他們在蘋果技術支持那里獲得的處理方式并不一樣:有的用戶稱,蘋果會直接更換了他們的設備,還有的用戶則被“拒絕”(整機更換)了。
對了,因為不少人很好奇這個Bug,但舍不得拿自己的iPhone做試驗,就跑到蘋果店里把人家的展示用iPhone、iPad給玩死了……可能現在AppleStore的員工有點自顧不暇了。
方法二,如果不想去蘋果店維修的用戶,可以參考“民間”解決方案:切斷iOS設備電源,放置10分鐘后再重新連接電源,設備之后會重置時間,變磚的問題就解決了。不過,想要切斷iOS設備電源意味著,需要拆機并拆出電池……
方法三,電量充足的情況下,等待數小時,當Unix時間戳的數值大于等于0,系統(tǒng)時間生效,可正常開機。