[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.
Hei, riittääkö todella vain odottaa kotiutumista?
Erm… En halunnut kokeilla sitä itse, mutta lähteet sanovat, että akun tyhjentäminen kokonaan korjaa ongelman. Mutta täysi purkautuminen ei ole sama asia kuin puhelimen sammuttaminen alhaisen akun virran vuoksi. Akku tyhjenee kokonaan muutaman päivän kuluttua siitä, kun puhelin ei käynnisty.
Mitä "ongelman ratkaiseminen" tarkoittaa?
Applen kaverit, jos käännät jotain vieraalta kieleltä etkä tiedä mitä sana tarkoittaa, katsokaa Slovník.app, jossa kolmannesta kohdasta verbin "osoite" vieressä löydät, mikä se on . Tšekin kielessä tämä verbi käännetään "ratkaista".
Tietysti tiedän mitä "osoite" tarkoittaa annetussa kontekstissa, mutta minulle ei tullut mieleen, että samaa ilmaisun käännettä ei käytetä tšekin kielessä. Ymmärsin "ongelman käsittelemisen" retorisesti hienostuneempana versiona "ongelman käsittelemisestä", "ongelman käsittelemisestä".
Esimerkiksi tulostuspäässä olevat signaalit osoitetaan. Ongelmaa ei käsitellä. Ongelma on raportoitu, raportoitu, raportoitu, välitetään ratkaistavaksi tai ratkaistu. Ajatellaan tšekkiksi, kirjoitetaan tšekkiksi. Käännetään emmekä spoilaa.