Закрыть объявление

[su_youtube url="https://www.youtube.com/watch?v=fY-ahR1R6IE" width="640″]

Два дня назад на одном из форумов Reddit появился пост, в котором сообщалось, что любой, у кого есть немного свободного времени, может превратить свои iOS-устройства с 64-битными процессорами (iPhone 5S и новее, iPad Air и iPad mini 2 и новее) в статичный дизайн. объект. Просто отключите в настройках автоматическую установку даты, вручную измените ее на 1 января 1970 года, а затем перезагрузите устройство.

В этом случае перезагрузка никогда не завершится — устройство зависнет на белом экране с логотипом Apple. Восстановление из резервной копии или сброс до заводских настроек не помогут. Люди, которые приносили свои iPhone и iPad в Apple Store в попытке снова сделать их полезными, получали новое устройство после нескольких минут наблюдения за растерянными лицами технических специалистов Apple.

Хотя эта ошибка может показаться довольно тривиальной (скольким людям хочется установить именно эту дату на своем iOS-устройстве?), ее можно использовать для массового производства бесполезных дизайнерских объектов. Автоматическая настройка времени при подключении к Wi-Fi в устройствах iOS происходит через NTP (протокол синхронизации часов компьютера в сети) серверов.

Любой, кто имеет доступ к NTP-серверу данной сети Wi-Fi, может отправить команду на изменение даты всем подключенным к ней устройствам. Такого сценария еще не произошло, и нет уверенности в том, что он будет возможен. Однако данные NTP передаются в незакодированном и непроверенном виде, поэтому не составит большого труда выяснить, к чему приведет такое инициированное массовое изменение данных.

Проблема, вероятно, кроется в том, как операционные системы Unix определяют время. Это связано с тем, что оно хранится в них в 32-битном формате как количество секунд, прошедших с начала времени Unix, 1 января 1970 года. Согласно текущим предположениям, 64-битные устройства iOS делают что-то странное с закрытием системного времени. равны нулю, поэтому их настройки вызывают зацикливание во время запуска системы.

Единственный способ сбросить установленное время – полностью разрядить аккумулятор или отключить и снова подключить его. Таким образом, пользователь может вернуть неисправное устройство в нормальную работу, просто дождавшись его полной разрядки, но это не отменяет необходимости обращать внимание на проблему. Пользователи Mac опасаются не должны, потому что компьютерная система имеет встроенную защиту, которая предупреждает вас, когда вы пытаетесь изменить дату на вышеупомянутую дату, чтобы избежать возможных проблем.

Источник: Reddit., Ars Technica
Темы:
.