关闭广告

[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 带到苹果商店,试图让它们再次有用,但在看到苹果技术人员困惑的表情几分钟后,他们收到了一台新设备。

尽管这个错误可能看起来相当微不足道(有多少人有冲动在他们的 iOS 设备上设置这个准确的日期?),它可以用来批量生产无用的设计对象。 iOS 设备连接到 Wi-Fi 时的自动时间设置是通过 NTP(一种用于同步网络中计算机时钟的协议)服务器进行的。

任何有权访问给定 Wi-Fi 网络的 NTP 服务器的人都可以向连接到该网络的所有设备发送更改日期的指令。这种情况尚未发生,也不确定是否可能发生。然而,NTP 数据的发送未经编码和验证,因此弄清楚这种发起的大规模数据更改会导致什么应该不会太困难。

该问题的根源可能在于 Unix 操作系统确定时间的方式。这是因为它以 32 位格式存储在其中,即自 Unix 时间 1 年 1970 月 64 日开始以来经过的秒数。根据当前的推测,XNUMX 位 iOS 设备在系统时间接近时会执行一些奇怪的操作为零,因此它们的设置会导致系统启动期间出现循环。

重置设定时间的唯一方法是将电池完全放电或断开并重新连接。因此,用户只需等待故障设备完全放电即可使故障设备恢复正常运行,但这并不能改变对问题的关注。在 Mac 上,用户担心 它不必,因为计算机系统有内置的保护功能,当您尝试将日期更改为上述日期时,它会向您发出警告,以避免可能出现的问题。

来源: Reddit, Ars Technica的
主题:
.