Închide anunțul

[su_youtube url="https://www.youtube.com/watch?v=fY-ahR1R6IE” width="640″]

În urmă cu două zile, pe unul dintre forumurile Reddit a apărut o postare în care se informa că oricine are puțin timp liber își poate transforma dispozitivele iOS cu procesoare pe 64 de biți (iPhone 5S și versiuni ulterioare, iPad Air și iPad mini 2 și versiuni ulterioare) într-un design static. obiect. Doar dezactivați setarea automată a datei din setări, schimbați-o manual la 1 ianuarie 1970 și apoi reporniți dispozitivul.

În acest caz, repornirea nu se va finaliza niciodată - dispozitivul va fi blocat pe un ecran alb cu sigla Apple. Restaurarea din backup sau resetarea din fabrică nu va ajuta. Oamenii care și-au dus iPhone-urile și iPad-urile la Apple Store în încercarea de a le face din nou utile au primit un nou dispozitiv după câteva minute de vizionare a fețelor confuze ale tehnicienilor Apple.

Deși acest bug poate părea destul de banal (câți oameni au dorința de a seta această dată exactă pe dispozitivul lor iOS?), poate fi folosit pentru a produce în masă obiecte de design inutile. Setarea automată a orei atunci când este conectat la Wi-Fi în dispozitivele iOS are loc prin servere NTP (un protocol pentru sincronizarea ceasurilor computerului în rețea).

Oricine are acces la serverul NTP al unei anumite rețele Wi-Fi poate trimite o instrucțiune pentru a schimba data tuturor dispozitivelor conectate la aceasta. Acest scenariu nu s-a întâmplat încă și nu este sigur că ar fi posibil. Cu toate acestea, datele NTP sunt trimise necodificate și neverificate, așa că nu ar trebui să fie prea dificil să ne dăm seama ce ar cauza o astfel de modificare inițiată a datelor în masă.

Probabil că problema își are sursa în modul în care sistemele de operare Unix determină timpul. Acest lucru se datorează faptului că este stocat în ele în format de 32 de biți ca număr de secunde care au trecut de la începutul timpului Unix, 1 ianuarie 1970. Conform speculațiilor actuale, dispozitivele iOS pe 64 de biți fac ceva ciudat cu timpii de sistem apropiati. la zero, astfel încât setările lor provoacă o buclă la pornirea sistemului.

Singura modalitate de a reseta timpul setat este să descărcați complet bateria sau să o deconectați și să o reconectați. Prin urmare, utilizatorul este capabil să pună din nou în funcțiune un dispozitiv defectuos prin simpla așteptare ca acesta să fie complet descărcat, dar acest lucru nu schimbă necesitatea de a acorda atenție problemei. Pe Mac, utilizatorii se tem nu trebuie să, deoarece sistemul informatic are o protecție încorporată unde vă avertizează când încercați să schimbați data la data menționată mai sus pentru a evita eventualele probleme.

sursa: Reddit, Ars Technica
Subiecte:
.