据外媒《9to5Mac》报道,海外安全专家Carl Schou近日发现了一个苹果iPhone的奇特Bug,可使WiFi功能如“撞墙”般开开关关无法使用。
根据Carl Schou的说明,该Bug的触发方式也十分简单,用户需要将WiFi SSID改为” %p%s%s%s%s%n”,当苹果iPhone连接到该WiFi时,就会导致WiFi功能无法打开,同时AirDrop、AirPlay等功能也无法使用。
After joining my personal WiFi with the SSID“%p%s%s%s%s%n”, my iPhone permanently disabled it’s WiFi functionality. Neither rebooting nor changing SSID fixes it :~)pic. twitter.com/2eue90JFu3
从下图可以看到,WiFi功能无法正常打开,打开开关之后就会立即关闭。
通常出现“%p% s”这一类的奇怪符号,有时代表双位元的字码在转码的过程中出了问题导致。现在很多WiFi设置虽然都支持中文这一类双位元的字码,但也可能是某些基站并不支持,或是编码格式设置错误。
而9to5Mac分析,之所以会有这样奇怪的Bug出现,可能是因为这组字符串最后是以%n结尾,而这也是C语言的一个特殊符号,可能因此导致iOS设备的WiFi连接到这组字符串时,误认为是与程序代码相关指令,之后启动保护机制,强制将设备的WiFi功能设置为关闭状态。
幸好,这个Bug并不是无法可解的,用户只需要在设置中重置网络即可。
设置方式为:设置> 一般 重设 重设网络设置。