Отрицательное время как метод «окирпичить» устройство
Некоторое время назад русский язык пополнился термином «окирпичивание»: в настоящее время под ним поднимается вывод из строя устройства с невозможностью повторного ввода в строй. При этом пользователи находят все новые и новые способы такого окирпичивания различных устройств. С точки зрения бизнеса нельзя сказать, однозначно это хорошо или плохо: ведь устройства, превратившиеся в кирпич, неизбежно подлежат замене, или как минимум вынуждают пользователя посетить сервисный центр.
Так, недавно была обнаружена брешь, способная обездвижить практически любой гаджет Apple, работающий на ОС iOS – в частности, iPhone, iPad или iPod Touch. Обнаружил ее пользователь под ником vista980622, разместивший соответствующее сообщение на сайте Reddit.
Многие пользователи помнят «проблему 2000». Смартфонов тогда не существовало, а мобильные телефоны не были широко распространены, но и тогда на ПК эта проблема принесла немало сложностей: вместо 2000 года некоторые компьютеры отображали «новый 1900 год». Похожая проблема ожидается 19 января 2038 года, когда в 03:14:08 (UTC) дата на Unix-подобных ОС будет сброшена назад в 1 января 1970 года. Причина этого – в исчерпании массивов бит в 32-битных системах.
Нетрудно посчитать, что 2, возведенное в 32 степень и разделенное на 2, равняется как раз промежутку времени от 1 января 1970 года до 19 января 2038 года. А вот 64-битные системы столкнутся с этой же проблемой, но лишь спустя 292 млн лет.
Напомним, что iOS, мобильная ОС от Apple, относится к Unix-системам, время там хранится в Unix time т.е. в количестве секунд, прошедших с полуночи 1 января 1970 года. И дотошные пользователи выяснили, что есть возможность искусственно «обмануть» ее, установив неправильную время и дату. Если на любом iPhone, iPad или iPod Touch, работающим на процессоре Apple A7 и новее, отключить автоматически определяемые время и дату, и установить дату 1 января 1970 года, а время на полночь, то за счет учета часовых поясов время окажется отрицательным. Это приведет гаджет в такое изумление, что он выйдет из строя.
На практике это приводит к тому, что после установки этой даты гаджет блокируется, а после выключения и попытки включения, становится неработоспособен. Вариантов выхода из ситуации два: отключение батареи в сервисном центра (самостоятельное отключение приведет к лишении гарантии на гаджет), или просто ожидание, пока батарея полностью разрядится.