千萬別把iPhone手機的時間設定為1970年1月1日 手癢網友試了後手機變磚頭

榮伯| 2016-02-18| 檢舉

這兩天,網上流傳的一則消息讓不少蘋果手機的使用者「炸開了鍋」,據說也有不少人「好奇害死貓」,非要嘗試一下,結果引來自己的愛機「以身殉職」。

該消息稱,把iPhone手機的時間設定為1970年1月1日,然後關機再開機,手機就很有可能變成一塊「磚頭」,無法啟動,直到電池電量耗盡。據說,目前運行iOS8或更新系統的64位處理器設備幾乎無一倖免,32位處理器設備則沒有受到影響。

現在,蘋果官方終於對此事做出了回應,確認如果將系統時間手動設置為1970年5月或者更早,iPhone、iPad、iPod touch將會無法重啟。

為何會產生這一bug?

關於這個bug,你需要了解的一個知識是Unix時間戳。

iOS系統時間使用Unix時間戳(Unix epoch)表示(time_t數據類型)。Unix時間戳規定,UTC時區的1970年1月1日 0點0時0秒的值為0,以秒為單位,即每過一秒,二進位數字加1。

正常來說,時間流逝為正數,但需要注意的是時間會受到時區的影響。

例如,在北京時區,將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 0的時間,那麼所有用戶設備均會受到此bug影響,在重新啟動設備後無法使用設備。

如果已經變磚了 怎麼辦?

據悉,所有系統版本為iOS8.0至iOS 9.3beta3,並且搭載64位處理器(即處理器為A7~A9X的設備)的蘋果設備都會觸發這個bug。

那麼因為好奇,而已經去嘗試了一把的果粉們該怎麼辦?

方法一,你可以拿著變磚的iPhone去找蘋果售後。蘋果官方稱,受到該問題影響的任何用戶都應該聯繫蘋果技術支持以尋求幫助。

不過,據外媒報道,根據iOS用戶反饋,他們在蘋果技術支持那裡獲得的處理方式並不一樣:有的用戶稱,蘋果會直接更換了他們的設備,還有的用戶則被「拒絕」(整機更換)了。

對了,因為不少人很好奇這個Bug,但捨不得拿自己的iPhone做試驗,就跑到蘋果店裡把人家的展示用iPhone、iPad給玩死了……可能現在Apple Store的員工有點自顧不暇了。

方法二,如果不想去蘋果店維修的用戶,可以參考「民間」解決方案:切斷iOS設備電源,放置10分鐘後再重新連接電源,設備之後會重置時間,變磚的問題就解決了。不過,想要切斷iOS設備電源意味著,需要拆機並拆出電池……

方法三,電量充足的情況下,等待數小時,當Unix時間戳的數值大於等於0,系統時間生效,可正常開機。

但要是別人拿你手機來惡搞,怎麼辦?

這裡再教你一個應對方法,前提是手機里的必須是越獄IOS,搜尋「BrickingDate」插件,再將它安裝起來,此插件是可將整個日期與時間內所有選單都消失,這樣就無法修改時間了!

無法修改時間了

文章來源: https://www.twgreatdaily.com/cat86/node904295

轉載請註明來源:今天頭條