Sulje mainos

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

Kaksi päivää sitten yhdelle Reddit-foorumeista ilmestyi viesti, jossa kerrottiin, että kuka tahansa, jolla on vähän vapaa-aikaa, voi muuttaa 64-bittisellä prosessorilla varustetut iOS-laitteet (iPhone 5S ja uudemmat, iPad Air ja iPad mini 2 ja uudemmat) staattisiksi. esine. Poista vain automaattinen päivämääräasetus asetuksista, vaihda se manuaalisesti 1. tammikuuta 1970 ja käynnistä laite uudelleen.

Tässä tapauksessa uudelleenkäynnistys ei koskaan valmistu - laite juuttuu valkoiselle näytölle, jossa on Apple-logo. Varmuuskopiosta palautus tai tehdasasetusten palautus ei auta. Ihmiset, jotka veivät iPhonensa ja iPadinsa Apple Storeen yrittääkseen tehdä niistä jälleen hyödyllisiä, saivat uuden laitteen muutaman minuutin katsellessaan Applen teknikkojen hämmentyneitä kasvoja.

Vaikka tämä bugi saattaa tuntua melko triviaalilta (kuinka monilla on halu asettaa tämä tarkka päivämäärä iOS-laitteelleen?), sitä voidaan käyttää hyödyttömien suunnitteluobjektien massatuotantoon. Automaattinen ajan asetus, kun yhteys Wi-Fi-verkkoon iOS-laitteissa tapahtuu NTP-palvelimien kautta (protokolla tietokoneen kellojen synkronoimiseksi verkossa).

Jokainen, jolla on pääsy tietyn Wi-Fi-verkon NTP-palvelimeen, voi lähettää ohjeen päivämäärän muuttamiseksi kaikkiin siihen kytkettyihin laitteisiin. Tämä skenaario ei ole vielä toteutunut, eikä ole varmaa, että se olisi mahdollista. NTP-tiedot lähetetään kuitenkin koodaamattomina ja vahvistamattomina, joten ei pitäisi olla liian vaikeaa selvittää, mitä tällainen aloitettu massatietojen muutos aiheuttaisi.

Ongelma johtuu luultavasti tavasta, jolla Unix-käyttöjärjestelmät määrittävät ajan. Tämä johtuu siitä, että se on tallennettu niihin 32-bittisessä muodossa sekuntien lukumääränä, joka on kulunut Unix-ajan alusta, 1. tammikuuta 1970. Nykyisten spekulaatioiden mukaan 64-bittiset iOS-laitteet tekevät jotain outoa, kun järjestelmäajat ovat lähellä nollaan, joten niiden asetukset aiheuttavat silmukan järjestelmän käynnistyksen aikana.

Ainoa tapa nollata asetettu aika on tyhjentää akku kokonaan tai irrottaa se ja kytkeä se uudelleen. Käyttäjä voi siis saada viallisen laitteen takaisin oikeaan toimintaan yksinkertaisesti odottamalla sen tyhjenemistä kokonaan, mutta tämä ei muuta tarvetta kiinnittää huomiota ongelmaan. Macissa käyttäjät pelkäävät ei tarvitse, koska tietokonejärjestelmässä on sisäänrakennettu suojaus, jossa se varoittaa sinua, kun yrität muuttaa päivämäärää edellä mainittuun päivämäärään mahdollisten ongelmien välttämiseksi.

Lähde: Reddit, Ars Technica
Aiheet:
.