Затвори рекламата

[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
Теми:
.