Cпецпроекты

Не меняйте дату в своем iPhone на 1970 год


1 2807 0
Не стоит проделывать это со своим iPhone.

Один из пользователей сайта Reddit опубликовал пост, в котором рассказал о найденном баге в iOS на 64-битных процессорах. Он отметил, что в случае изменения настроек времени и даты до 1 января 1970 года iPhone и iPad превратятся в неработающие устройства. Кроме того, он также считает, что подобную ошибку могут использовать в своих целях хакеры. 

Wylsa.com (и ряд других изданий) решили проверить информацию и провели эксперимент с iPhone 5s. После выполнения подобной манипуляции смартфон действительно больше не включился, а также не реагировал на DFU и Recovery mode. 

После введения даты 01.01.1970 счетчик времени принимает отрицательное значение, ведь в современных смартфонах и компьютерах данные о дате и времени сохраняются в виде секунд. Интернет-пользователи отмечают, что устройство может вернуться к работе, если полежит несколько часов. А автор поста на Reddit считает, что для возвращения iPhone к жизни необходимо отсоединить батарею.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Тэги:

Написать комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

1 комментарий

сначала новые
по рейтингу сначала новые по хронологии
Denis Malyavkin
1
Denis Malyavkin

Все дело в конце света. Если быть точнее в том конце света, который в двухтысячном году был (сколько их уже после этого придумали?). Так вот этот конец света был вполне оправданым, программисты 70-80х годов использовали и хранили всего две цифры(89) для года, вместо четырех (1989) и диапазон был 0-99. Это было обусловленно тем, что хранение данных было очень дорого и хранить везде лишние две цифры было равноценно большим затратам. В тот момент, когда к 99 добавляется еще 1, получалось закругление, т.е. 00, что и приводило всех в ужас, т.к. отличить 1900 от 2000 было не возможно. Как бы там ни было, - справились, хоть и не без смешных последствий в некоторых странах, о которых можно почитать в этой статье на википедии:
https://ru.wikipedia.org/.../%D0%9F%D1%80%D0%BE%D0%B1%D0...

Прошло буквально всего несколько лет, как была замечена новая проблема. Теперь даты начали хранить в т.н. 32 битном целом числе в секундах, начиная с 00:00:00 1 Января 1970 по Гринвичу и как оказалось этого хватит только до 19 Января 2038 года, после чего опять начнутся проблемы с переполнением. Кому интересно, об этом можно почитать вот тут:
https://ru.wikipedia.org/.../%D0%9F%D1%80%D0%BE%D0%B1%D0...

Так, а в чем же проблема Iphone? А дело в том, что на видео выше, вот-та-вот крутилочка за собой как раз и хранит такое вот число от 1970 по 2038 годы и в тот момент, когда пользователь крутит ее достаточно, чтобы показать даты до 1 Января значение уходит ниже нуля. Возьмем на пример смску, которую вы получили 5 часов назад. Значение времени смски зависит от даты выставленной на телефоне, что приведет к тому же самому результату - алгоритм показа даты из этого числа в секундах будет сбит с толку, что и приведет к крешу телефона.

В общем, не нужно пробовать такое повторить на своем девайсе, вполне достаточно видео на ютубе.
А если вы уже проделали это, то либо батарею снимайте, чтобы счетчик времени установился в значение по умолчанию, либо обновляйте прошивку телефона, либо бегите в сервис. Телефончик жив ваш, просто потерялся во времени.

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

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