Juokinga klaida: saugumo tyrėjas nustatė, kad kruopščiai sukurtas tinklo pavadinimas sukelia klaidą “iOS” tinklo steke ir gali visiškai išjungti “iPhone” galimybę prisijungti prie “Wi-Fi”.
Socialiniame tinkle “Twitter” Carlas Schou parodė, kad prisijungus prie “Wi-Fi” tinklo su konkrečiu pavadinimu (“%p%s%s%s%s%s%s%n”), visos “Wi-Fi” funkcijos “iPhone” nuo to momento buvo išjungtos.
Kai “iPhone” arba “iPad” prisijungia prie tinklo su pavadinimu “%p%s%s%s%s%s%n”, įrenginys negali prisijungti prie “Wi-Fi” tinklų ir naudotis sistemos tinklo funkcijomis, pavyzdžiui, “AirDrop”. Problema išlieka ir iš naujo įkrovus prietaisą (nors yra apeinamas sprendimas, žr. toliau).
Nors Schuo tiksliai nenurodo, kaip jis tai išsiaiškino, bet kuris programuotojas turėtų pastebėti keistą tinklo pavadinimą, kuris reikalingas klaidai sukelti.
Štai tikėtinas paaiškinimas: sintaksė “%[simbolis]” paprastai naudojama programavimo kalbose kintamiesiems formatuoti į išvesties eilutę. C kalboje žymuo ‘%n’ reiškia, kad į formatavimo eilutę įrašytų simbolių skaičius turi būti įrašytas į kintamąjį, perduotą eilutės formatavimo funkcijai. Tikėtina, kad “Wi-Fi” posistemė perduoda “Wi-Fi” tinklo pavadinimą (SSID) nesuskaitmenintą į kurią nors vidinę biblioteką, kuri atlieka eilutės formatavimą, o tai savo ruožtu sukelia savavališką atminties įrašymą ir buferio perpildymą. Dėl to bus pažeista atmintis ir “iOS” sargybinis užmuš procesą, taigi vartotojui bus veiksmingai išjungtas “Wi-Fi”.
Akivaizdu, kad tai tokia neaiški įvykių grandinė, kad labai mažai tikėtina, jog koks nors asmuo atsitiktinai pateks į ją, nebent laukinėje gamtoje staiga atsirastų krūva “Wi-Fi” juokdarių su atvirais “Wi-Fi” tinklais, naudojančiais užnuodytą vardą. Kol “Apple” neištaisys šio kraštutinio atvejo būsimame operacinės sistemos atnaujinime, tiesiog stebėkite visus “Wi-Fi” tinklus, kurių pavadinime yra procentų simboliai.
Nepaisant to, jei jus tai kaip nors paveikė, neatrodo, kad ši klaida visam laikui sugadins jūsų aparatinę įrangą.
Turėtumėte galėti iš naujo nustatyti visus tinklo nustatymus ir pradėti viską iš naujo. Nustatymuose eikite į Bendra -> Iš naujo nustatyti -> Iš naujo nustatyti tinklo nustatymus. Taip iš naujo nustatysite visus iPhone išsaugotus “Wi-Fi” tinklus (taip pat ir kitus dalykus, pavyzdžiui, mobiliojo ryšio nustatymus ir VPN prieigą) ir taip iš jo atminties pašalinsite žinias apie kenkėjišką tinklo pavadinimą. Tada vėl galėsite prisijungti prie standartinio namų “Wi-Fi”.
Daugiau naujienų
„Apple“ pristatė naują ‚MacBook Pro‘ liniją su M4, nano tekstūros ekranu, ‚Center Stage‘ kamera ir kt.
iOS 18.1 su apple intelligence jau čia
„Apple Intelligence“ planuoja startuoti Europos Sąjungoje su „iPhone“ ir „iPad“ kitų metų pradžioje.