Блоги Блоги 12.02.2016 в 09:38 comment

Чтобы превратить iPhone в «кирпич», достаточно сменить системную дату на 1 января 1970 года

author avatar
https://secure.gravatar.com/avatar/25f9b2416da07639967e18eb989e71c4?s=96&r=g&d=https://itc.ua/wp-content/uploads/2023/06/no-avatar.png *** https://secure.gravatar.com/avatar/25f9b2416da07639967e18eb989e71c4?s=96&r=g&d=https://itc.ua/wp-content/uploads/2023/06/no-avatar.png *** https://itc.ua/wp-content/themes/ITC_6.0/images/no-avatar.svg

iPhone Brick

Пользователи Reddit обнаружили весьма интересный баг в операционной системе iOS, который вызывает необратимую восстановлением прошивки поломку iPhone или других мобильных устройств Apple (iPod, iPad). Если вручную поменять системную дату [вы делаете это на свой страх и риск, мы снимаем с себя какую-либо ответственность за эти действия] на 1 января 1970 года и перезагрузиться, то iPhone «зависает» на этапе отображения логотипа и больше не включается.

Восстановлению смартфона в этом случае не помогает ни хард-перезагрузка (зажатые Home+Power), ни перевод в режим DFU с последующим обновлением прошивки. Единственное, что спасает айфон в данном случае — ручное отсоединение аккумулятора, что чаще всего невозможно без обращения в профессиональный сервис. Проблеме подвержены все версии iOS и iPhone, работающих на процессорах A7 и новее. На старых процессорах с 32-битной архитектурой этот баг не воспроизводится.

По словам некоторых пользователей, перевод часов на 1 января 1970 года не вызвал у них поломки. На Reddit высказали предположение, что причина во временных зонах — вычитание разницы в часовых поясах приводит к отрицательному значению переменной, отвечающей за время в системе. У пользователей в западном полушарии Земли часовые пояса вычитаются из Гринвичского времени (UTC): например, в Нью-Йорке время  UTC -5. По этой причине баг может не воспроизводиться у пользователей из восточного полушария, где часовые пояса прибавляются к Гринвичскому времени.

Один пользователь Reddit рассказал, что ему достаточно было подождать несколько часов, пока процесс включения окончательно не разрядит аккумулятор, после чего телефон успешно включился и продолжал нормально функционировать. Другие комментаторы предположили, что стоит подождать несколько часов, до тех пор пока значение переменной, отвечающей за время в системе, само не станет положительным. Согласно некоторым отзывам, в официальных магазинах Apple сотрудники не могут исправить проблему и меняют устройства на новые.

Источник: Reddit, TJ


Loading comments...

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: