1. januar 1970 og iPhone: hva er denne feilen?

I februar 2016 dukket det veldig interessant informasjon opp om iOS-operativsystemet. Det rapporteres at brukere av det berømte Reddit-forumet var i stand til å finne en kritisk sårbarhet i operativsystemet. Poenget er dette: når datoen endres til 1. januar 1970 og iPhone eller iPad startes på nytt, blir den til en murstein.

Som vanlig oppfattet mange brukere denne feilen som en vits, spesielt siden mange ressurser snakket om den på en spøkende måte. Tenk deg overraskelsen fra eierne av enhetene da sistnevnte virkelig ble murstein!

Prosessen er som følger: du måtte gå til "Innstillinger" - "Generelt" - "Dato", flytte "Automatisk" vippebryter til "Av" -posisjon og sette datoen til 1. januar 1970, og klokkeslettet - 1:00 AM eller 13:00. Etter prosedyren måtte enheten startes på nytt.

Etter omstart så brukeren dette - et eple på skjermen, og hele tiden:

Hva er årsaken til denne feilen? Følgende versjoner er gitt:

  • I koden til iOS-operativsystemet er det en inndeling etter gjeldende tid, og divisjon med null resulterer i en feil.
  • Tidssonen på iPhone eller iPad henger etter GMT, noe som kan resultere i en negativ unix-tidsstempel, som igjen resulterer i en feil.

Feilen var relevant for iPhones og iPads basert på A7, A8, A8X, A9, A9X prosessorer.

Når det gjelder løsningen på problemet, så det slik ut før løsningen fra Apple:

  • Det var nødvendig å lade enheten helt ut for at den kunne slå seg av. Etter det, sett den på lading og slå den på. Denne metoden fungerte ikke i alle tilfeller.
  • Den andre metoden er mye vanskeligere - du måtte koble fra batteriet manuelt. Ikke alle kan gjøre dette alene, så mange foretrakk å kontakte tjenesten. Denne metoden har alltid fungert.

I iOS 9.3 beta 4 har utviklerne løst en feil, som et resultat av at enheten ikke skal forvrenges hvis du angir datoen 1. januar 1970. Men vi kan ikke garantere noe, så vi anbefaler ikke å angi den angitte datoen. Du vet aldri hva.

Siste innlegg

$config[zx-auto] not found$config[zx-overlay] not found