Пользователи Reddit обнаружили баг в iOS, который вызывает необратимую восстановлением прошивки поломку iPhone или других мобильных устройств Apple. Если вручную поменять системную дату на 1 января 1970 года и перезагрузиться, iPhone «зависает» на этапе отображения логотипа и больше не включается.
Восстановлению смартфона в этом случае не помогает ни хард-перезагрузка (зажатые Home+Power), ни перевод в режим DFU с последующим обновлением прошивки. Единственное, что спасает айфон в данном случае — ручное отсоединение аккумулятора, что невозможно без обращения в профессиональный сервис.
Проблеме подвержены все версии iOS и iPhone, работающих на процессорах A7 и новее. На старых процессорах с 32-битной архитектурой этот баг не воспроизводится.
По словам некоторых пользователей, перевод часов на 1 января 1970 года не вызвал у них поломки. На Reddit высказали предположение, что причина во временных зонах — вычитание разницы в часовых поясах приводит к отрицательному значению переменной, отвечающей за время в системе.
У американских пользователей в западном полушарии Земли часовые пояса вычитаются из Гринвичского времени (UTC): например, в Нью-Йорке время — UTC –5. По этой причине баг может не воспроизводиться у российский пользователей (и всего восточного полушария), так как здесь часовые пояса прибавляются к Гринвичскому времени (Москва — UTC +4). Однако проверка московского видеоблогера Wylsacom показала, что установка времени на 13:00 1 января 1970 года и последующая перезагрузка также привели к неисправности.
Один пользователь Reddit рассказал, что ему достаточно было подождать несколько часов, пока процесс включения окончательно не разрядит аккумулятор, после чего телефон успешно включился и продолжал нормально функционировать. Другие комментаторы предположили, что стоит подождать несколько часов, до тех пор пока значение переменной, отвечающей за время в системе, само не станет положительным.
Согласно некоторым отзывам, в официальных магазинах Apple сотрудники не могут исправить проблему и меняют устройства на новые.
1 января 1970 года — так называемое UNIX-время, точка отсчёта времени, принятая в UNIX-системах. iOS основана на UNIX, как и Mac OS X. Существует понятие «проблемы 2038 года»: предполагается, что в этом году 19 января в 03:14:08 по UTC значение переменной, отвечающей за время в UNIX-системах, достигнет значения, которое может быть ошибочно интерпретировано как отрицательное, и за этим последуют массовые сбои компьютеров по всему миру.
Пора вбрасывать это в ВК и ОК и наслаждаться.
Комментарий недоступен
это запрещено совбезом оон!
"Согласно некоторым отзывам, в официальных магазинах Apple сотрудники не могут исправить проблему и меняют устройства на новые."
Как сломать старый поцарапанный айфон так, чтобы выдали новый в пленочке.
лайфхак от Кука
Это гарантийный случай, серьезно?
Посоны, не качайте, там вирус пишу с виндофона, брат умер и вот это все
Взял бы утюг, не позорился.
перешли это сообщение 10 друзьям, а то у тебя тоже умрет брат и айфон
Как это обнаружили? У кого-то криокамера протекла?))
Вот мне тоже всегда это интересно. Ну какой мудак будет выставлять 1970 год? Зачем, блджад?
Так просто технический интерес. Почти большинство сайтов можно сложить тем же самым.
Также можно выставить дату: 19 января 2038 3:14:08 и выше - на ней точно также крашется почти все сайты и многие девайсы зависают. Вот только в видео говорится о 64-битных айфонах. Удивительно что у них там unix time считается в 32-битном формате, это же странно. В любом случае, дата отсчета от 1 января 1970 года, и есть конечная дата. Всё что ниже и выше этих дат приводит к сбою.
https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_2038_%D0%B3%D0%BE%D0%B4%D0%B0
Не +4, а +3
проверка московского видеоблогера Wylsacom показала, что установка времени на 13:00 1 января 1970 годаНе 13:00, а 1:00 - он в видео сказал час дня, а сам выставил час ночи. И при этом был выставлен часовой пояс ЛА (17:00 31.12.1969 по utc)
Да, вы правы, я тоже заметила)
Вот:
Я когда-то гонял 4-ку, потом купил 5s. Восстановил инфу, а одна фотография изменила свою дату на 1 января 70-го
подтверждаю. была такая же фигня, но потом даты опять стали нормальные
Кролик убегает от тебя, а ты фоткаешь.
Странно что не 1984
Комментарий удален модератором
по любому никита автор статьи. я вроде даже видел его фамилию в титрах. зачем прикрыватся фейком? ху из Жуманиёзов?
Комментарий недоступен
радикальненько
зачем вообще ставить 1970 год?
вброс был, что при переустановке даты, откроется некая пасхалка от Apple, а так как у нас не принято проверять вбросы, куча народу получили кирпич вместо телефона с пасхалкой
Комментарий недоступен
Потому что у тебя Самсунг.
Жесть )) не буду пробовать ))
Кстати в "оригинале" было выставлено 1.01 13:00 по Чикагскому времени (UTC-5) и это как бы положительное значение. Хотя может все зависло из-за того, что в какой-то момент было выставлено 31.12.69 16:00 https://youtu.be/fY-ahR1R6IE короче непонятная ситуация
На Андроид или WP кто-то пробовать будет? (:
Все работает ;)
Посаны, а я не понял, почему timestamp будет отрицательным? Там же дата выставляется 1 января 1970 1:00. По идее, в timestamp это 3600 (60 секунд*60 минут), нихрена не отрицательное число. В 64-разрядных системах, насколько я знаю, изменили только размер переменной, то есть, должно нормально работать с датой 1 января 1970 1:00 на любых системах.
Статью не читай, комментарий пиши.
Для расчета местного времени в текущем часовом поясе от установленного времени может вычитаться разница часового пояса от UTC
Проверьте кто-нибудь, на макбуках тоже такая проблема?
Самый защищенный и стабильный смартфон. Браво. Только и читаю о багах айфонов и глюков
сами засисённи