關閉廣告

[su_youtube url =“https://www.youtube.com/watch?v=fY-ahR1R6IE”寬度=“640”]

兩天前,Reddit 論壇上出現了一篇帖子,告知任何有一點空閒時間的人都可以將其配備64 位元處理器的iOS 設備(iPhone 5S 及更高版本、iPad Air 和iPad mini 2 及更高版本)變成靜態設計目的。只需在設定中關閉自動日期設置,手動將其變更為 1 年 1970 月 XNUMX 日,然後重新啟動裝置即可。

在這種情況下,重新啟動將永遠不會完成 - 裝置將停留在帶有 Apple 徽標的白色螢幕上。從備份恢復或恢復出廠設定沒有幫助。人們把 iPhone 和 iPad 帶到蘋果商店,試圖讓它們再次有用,但在看到蘋果技術人員困惑的表情幾分鐘後,他們收到了一台新設備。

雖然這個 bug 看起來很微不足道(有多少人有在 iOS 裝置上設定這個日期的衝動?),但它可以用來大量生產無用的設計物件。 iOS 裝置連接到 Wi-Fi 時的自動時間設定是透過 NTP(一種用於同步網路中電腦時鐘的協定)伺服器進行的。

任何有權存取給定 Wi-Fi 網路的 NTP 伺服器的人都可以向連接到該網路的所有裝置發送更改日期的指令。這種情況尚未發生,也不確定是否可能發生。然而,NTP 資料的發送未經編碼和驗證,因此弄清楚這種發起的大規模資料變更會導致什麼應該不會太困難。

這個問題的根源可能在於 Unix 作業系統決定時間的方式。這是因為它以 32 位元格式儲存在其中,即自 Unix 時間 1 年 1970 月 64 日開始以來經過的秒數。零,因此它們的設定會導致系統啟動期間出現循環。

重置設定時間的唯一方法是將電池完全放電或斷開並重新連接。因此,使用者只需等待故障設備完全放電即可使故障設備恢復正常運行,但這並不能改變對問題的關注。在 Mac 上,用戶擔心 不必,因為電腦系統有內建的保護功能,當您嘗試將日期變更為上述日期時,它會向您發出警告,以避免可能出現的問題。

來源: 書籤交易, Ars Technica的
主題:
.