[su_youtube url=”https://www.youtube.com/watch?v=fY-ahR1R6IE” width=”640″]
För två dagar sedan dök ett inlägg upp på ett av Reddit-forumen som informerade om att alla med lite ledig tid kan förvandla sina iOS-enheter med 64-bitars processorer (iPhone 5S och senare, iPad Air och iPad mini 2 och senare) till en statisk design objekt. Stäng bara av den automatiska datuminställningen i inställningarna, ändra den manuellt till 1 januari 1970 och starta sedan om enheten.
I det här fallet kommer omstarten aldrig att slutföras - enheten kommer att sitta fast på en vit skärm med Apple-logotypen. Återställning från säkerhetskopia eller fabriksåterställning hjälper inte. Människor som tog sina iPhones och iPads till Apple Store i ett försök att göra dem användbara igen fick en ny enhet efter att ha sett Apples teknikers förvirrade ansikten i flera minuter.
Även om denna bugg kan verka ganska trivial (hur många människor har lust att ställa in just detta datum på sin iOS-enhet?), kan den användas för att massproducera värdelösa designobjekt. Automatisk tidsinställning vid anslutning till Wi-Fi i iOS-enheter sker via NTP-servrar (ett protokoll för synkronisering av datorklockor i nätverket).
Alla som har tillgång till NTP-servern för ett givet Wi-Fi-nätverk kan skicka en instruktion om att ändra datumet till alla enheter som är anslutna till det. Det här scenariot har inte inträffat ännu och det är inte säkert att det skulle vara möjligt. NTP-data skickas dock okodad och overifierad, så det borde inte vara alltför svårt att ta reda på vad en sådan initierad massdataändring skulle orsaka.
Problemet har förmodligen sin källa i hur Unix-operativsystem bestämmer tid. Detta eftersom det lagras i dem i 32-bitars format som antalet sekunder som har gått sedan början av Unix-tiden, 1 januari 1970. Enligt nuvarande spekulationer gör 64-bitars iOS-enheter något konstigt med systemtider nära till noll, så deras inställningar orsakar en loop vid systemstart.
Det enda sättet att återställa den inställda tiden är att ladda ur batteriet helt eller koppla ur och återansluta det. Användaren kan därför få en felaktig anordning tillbaka till korrekt funktion genom att helt enkelt vänta på att den ska laddas ur helt, men detta ändrar inte behovet av att uppmärksamma problemet. På Mac är användarna rädda behöver inte, eftersom datorsystemet har ett inbyggt skydd där det varnar dig när du försöker ändra datumet till det tidigare nämnda datumet för att undvika eventuella problem.
Hej, räcker det verkligen att bara vänta på utskrivning?
Ehm...jag föredrog att inte prova det själv, men källor säger att om du tappar batteriet helt löser problemet. Men en full urladdning är inte detsamma som att stänga av telefonen på grund av låg batterikapacitet. Batteriet laddas ur helt efter några dagar efter att telefonen inte slås på.
Vad innebär det att "åtgärda problemet"?
Apple killar, om du översätter något från ett främmande språk och du inte vet vad ett ord betyder, ta en titt på Slovník.app, där i den tredje punkten bredvid verbet "adress" kan du hitta vad det är . På tjeckiska översätts detta verb som "lösa".
Naturligtvis vet jag vad "adress" betyder i det givna sammanhanget, men det föll mig inte in att samma frasvändning inte används på tjeckiska. Jag förstod "att ta itu med problemet" som en mer retoriskt sofistikerad version av "att ta itu med problemet", "att hantera problemet".
Signaler i till exempel skrivhuvudet adresseras. Problemet är inte åtgärdat. Problemet rapporteras, rapporteras, rapporteras, vidarebefordras för lösning eller åtgärdas. Låt oss tänka på tjeckiska, låt oss skriva på tjeckiska. Låt oss översätta och inte förstöra.