พบข้อผิดพลาด "ทะเลโง่" ใน iOS ซึ่งสามารถบล็อกโมเด็ม wifi ของ iPhone และปล่อยไว้โดยไม่มีการเชื่อมต่อไร้สายดังกล่าวหากอุปกรณ์ไม่ได้รับการรีเซ็ตอีกครั้ง
และฉันบอกว่ามันเป็นข้อผิดพลาดที่ง่ายมากเพราะมันเกิดขึ้นเมื่อ iPhone พยายามเชื่อมต่อกับเครือข่าย Wi-Fi ซึ่ง ชื่อ SSID ขึ้นต้นด้วยสัญลักษณ์ร้อยละ (%). หวังว่า Apple จะแก้ไขในการอัปเดตที่จะเกิดขึ้น
หากคุณไม่ชอบ SSID ที่มาจากโรงงานในเราเตอร์ Wi-Fi ที่บ้านของคุณ คุณก็รู้ดีว่าคุณสามารถเปลี่ยนค่าได้ตามต้องการ ตอนนี้อย่าเปลี่ยนชื่อฉลากเป็นชื่อที่ขึ้นต้นด้วยสัญลักษณ์ เปอร์เซ็นต์มากเช่น "% wifi_de_casa%"
เพราะโดยมากแล้ว หากคุณทำอย่างนั้น เมื่อ iPhone ของคุณพยายามเชื่อมต่อกับเครือข่ายนั้น มันจะ ล็อคโมเด็ม wifi ภายในและออฟไลน์ หากมือถือของคุณเป็น Android โปรดวางใจว่าสิ่งนี้จะไม่เกิดขึ้นกับคุณ ดังนั้นจึงเป็นปัญหา iOS ล้วนๆ
"บั๊ก" นี้ถูกค้นพบโดยนักวิจัยด้านความปลอดภัย คาร์ล โชว่าหลังจากเข้าร่วมเครือข่าย Wi-Fi ที่ชื่อ «% p% s% s% s% s% n » การเชื่อมต่อ Wi-Fi ของ iPhone ของคุณคือ ปิดการใช้งาน.
หลังจากเข้าร่วม WiFi ส่วนตัวของฉันกับ SSID “% p% s% s% s% s% n” แล้ว iPhone ของฉันปิดการใช้งานอย่างถาวร เนื่องจากเป็นฟังก์ชัน WiFi การรีบูตหรือเปลี่ยน SSID ไม่แก้ไข: ~) pic.twitter.com/2eue90JFu3
- คาร์ล ชู (@vm_call) มิถุนายน 18, 2021
ปรากฏว่าข้อผิดพลาดอาจเกี่ยวข้องกับการใช้งานครั้งแรกในชื่อเครือข่ายของเครื่องหมายเปอร์เซ็นต์ ซึ่งนำไปสู่ปัญหาการแยกวิเคราะห์อินพุต โดย iOS ตีความตัวอักษรที่ตามหลัง "%" ผิดเป็น ตัวระบุรูปแบบสตริง.
ในภาษาโปรแกรมประเภท C ตัวระบุรูปแบบสตริงมีความหมายพิเศษและแยกวิเคราะห์โดยคอมไพเลอร์ภาษาเป็นชื่อตัวแปรหรือคำสั่งแทน ข้อความมาตรฐาน.
หากคุณได้รับผลกระทบจากข้อผิดพลาด คุณไม่มีทางเลือกอื่นนอกจาก รีเซ็ตเครือข่าย ของอุปกรณ์เพื่อให้การเชื่อมต่อ Wi-Fi ของคุณทำงานได้อีกครั้ง คุณจะต้องไปที่การตั้งค่า แตะทั่วไปแล้วรีเซ็ต แตะที่ "รีเซ็ตการตั้งค่าเครือข่าย" และยืนยันคำขอที่พรอมต์คำสั่ง