Właśnie odkryto błąd „morze głupców” w iOS który może zablokować modem Wi-Fi iPhone'a i pozostawić go bez wspomnianego połączenia bezprzewodowego, jeśli urządzenie nie zostanie ponownie zresetowane.
I mówię, że jest to bardzo prosty błąd, ponieważ pojawia się po prostu, gdy iPhone próbuje połączyć się z siecią Wi-Fi, której Nazwa SSID zaczyna się od symbolu procentu (%). Mam nadzieję, że Apple naprawi to w nadchodzącej aktualizacji.
Jeśli nie podoba Ci się identyfikator SSID, który pochodzi z fabryki w Twoim domowym routerze Wi-Fi, doskonale wiesz, że możesz go zmienić według własnych upodobań. Cóż, na razie nigdy nie zmieniaj etykiety na nazwę, która zaczyna się od symbolu Tyle procent, na przykład „% wifi_de_casa%”.
Ponieważ najprawdopodobniej, jeśli to zrobisz, gdy Twój iPhone spróbuje połączyć się z tą siecią, to: zablokuj modem wewnętrzne Wi-Fi i pozostań offline. Jeśli Twój telefon to Android, możesz być pewien, że tobie się nie przydarzy. Więc to czysty problem z iOS.
Ten „błąd” został wykryty przez badacza bezpieczeństwa Karol Szou, że po dołączeniu do sieci Wi-Fi o nazwie "% p% s% s% s% s% n", połączenie Wi-Fi Twojego iPhone'a wyłączone.
Po dołączeniu do mojego osobistego Wi-Fi z identyfikatorem SSID „%p%s%s%s%s%n”, mój iPhone na stałe wyłączył funkcję Wi-Fi. Ani ponowne uruchomienie, ani zmiana SSID tego nie naprawia :~) pic.twitter.com/2eue90JFu3
- Carl Schou (@vm_call) 18 czerwca 2021 r.
Wygląda na to, że błąd może być związany z początkowym użyciem w nazwie sieci znaku procentu, co prowadzi do problemu z analizą danych wejściowych, w wyniku którego system iOS błędnie interpretuje litery następujące po „%” jako specyfikator formatu ciągu.
W językach programowania typu C specyfikatory formatu ciągu mają specjalne znaczenie i są analizowane przez kompilator języka jako nazwa zmiennej lub polecenie zamiast standardowy tekst.
Jeśli jesteś dotknięty błędem, nie masz wyboru, ale zresetuj sieć urządzenia, aby ponownie uruchomić połączenie Wi-Fi. Będziesz musiał przejść do Ustawień, dotknij Ogólne, a następnie Zresetuj. Stuknij w „Zresetuj ustawienia sieciowe” i potwierdź żądanie w wierszu polecenia.