蘋果承認「1970變磚」漏洞 解決方法在這裡!

這兩天,網上流傳的一則消息讓不少蘋果手機的使用者“炸開了鍋”,據說也有不少人“好奇害死貓”,非要嘗試一下,結果引來自己的愛機“以身殉職”。該消息稱,把iPhone手機的時間設定為1970年1月1日,然後關機再開機,手機就很有可能變成一塊“磚頭”,無法啟動,直到電池電量耗盡。據說,目前運行iOS8或更新系統的64位處理器設備幾乎無一倖免,32位處理器設備則沒有受到影響。現在,蘋果官方終於對此事做出了回應,確認如果將系統時間手動設置為1970年5月或者更早,iPhone、iPad、iPod touch將會無法重啟。蘋果稱會在未來的軟體更新中解決這個問題,但不清楚會在如今的iOS9.2.2上直接OTA,還是得等下個月的iOS9.3。為何會產生這一bug?關於這個bug,你需要了解的一個知識是Unix時間戳。iOS系統時間使用Unix時間戳(Unix epoch)表示(time_t數據類型)。Unix時間戳規定,UTC時區的1970年1月1日0點0時0秒的值為0,以秒為單位,即每過一秒,二進位數字加1(觀察者網註:UTC時間,即協調世界時,為原子鐘提供的世界標準時,以取代過去的GMT格林尼治時間)。正常來說,時間流逝為正數,但需要注意的是時間會受到時區的影響。例如,在北京時區,將iPhone時間設置到了1970年1月1日0點0時0秒,那麼將這個時間轉換為UTC時間(公式:北京時間= GMT+8= UTC+8),那麼UTC時間則會變成1969年12月31日16時0分0秒。這樣就會出現時間負值,即時間回歸bug觸發,系統啟動卡在Kernel階段,時間錯誤,無法繼續進行啟動。蘋果公司在網站上的回應值得一提的,當iOS設備連接到公共網路時,iOS系統將會使用NTP服務對時區、時間進行校準。如果黑客發送惡意的NTP攻擊,將iOS系統時間校準至UTC如果已經變磚了怎麼辦?據悉,所有系統版本為iOS8.0至iOS9.3beta3,並且搭載64位處理器(即處理器為A7~A9X的設備)的蘋果設備都會觸發這個bug。會受影響的蘋果設備一覽會受影響的蘋果設備一覽那麼因為好奇,而已經去嘗試了一把的果粉們該怎麼辦?方法一,你可以拿著變磚的iPhone去找蘋果售後。蘋果官方稱,受到該問題影響的任何用戶都應該聯繫蘋果技術支持以尋求幫助。不過,據外媒報道,根據iOS用戶反饋,他們在蘋果技術支持那裡獲得的處理方式並不一樣:有的用戶稱,蘋果會直接更換了他們的設備,還有的用戶則被“拒絕”(整機更換)了。對了,因為不少人很好奇這個Bug,但捨不得拿自己的iPhone做試驗,就跑到蘋果店裡把人家的展示用iPhone、iPad給玩死了……可能現在Apple Store的員工有點自顧不暇了。方法二,如果不想去蘋果店維修的用戶,可以參考“民間”解決方案:切斷iOS設備電源,放置10分鐘後再重新連接電源,設備之後會重置時間,變磚的問題就解決了。不過,想要切斷iOS設備電源意味著,需要拆機並拆出電池……方法三,電量充足的情況下,等待數小時,當Unix時間戳的數值大於等於0,系統時間生效,可正常開機。



[圖擷取自網路,如有疑問請私訊]

本篇
不想錯過? 請追蹤FB專頁!    
前一頁 後一頁