记得在iOS 13这个版本中有一个小版本中,有用户发现只要在聊天软件或者其它APP中接收了这个字符串下面这个符号,无论是iPhone还是iPad,会开始卡顿,甚至到最后触屏无任何反应,只能通过强制重启设备才会恢复正常。所以当时也有人以此为恶作剧的手段,发这个符号给好友,跟对方开了个玩笑...
而就在最近,有一位国外的苹果用户@Carl Schou在其社交媒体上先后发了两则消息,称他发现了iPhone上新的两处漏洞,一个是iPhone连接上了Wifi名称为“%p%s%s%s%s%n”的热点,iPhone的WiFi功能就会自动崩溃,无法正常打开,同时连AirDorp(隔空投送)、AirPlay(隔空播放)等涉及到无线功能均无法正常使用。另外一个漏洞是当iPhone连接WiFi名称为“%secretclub%power”的热点时,设备将无法再使用WiFi的相关功能,甚至就算重置网络设置后,问题也没有得到解决。也许只有把设备恢复出厂设置才能解决问题。
看到这个BUG,我手痒痒就想试一下,但我不建议大家去测试,特别是用主力机。我也是用备用机来测试,系统是iOS 14.6,把家里的路由器无线WiFi账号修改为“%secretclub%power”,并让iPhone连接后。果然出现了上面那位网友所说的情况,打开WiFi开关,一直会强制帮你关闭,就算你不断按开启也只是不断闪屏后关闭。
因为上面那位网友说连接“%secretclub%power”这个Wifi名称热点情况会更严重甚至还原网络设置也没用需要抹掉所有内容。但实际情况是,我还原网络设置后就恢复正常了,也许不同机型也会有所出入吧。再次提醒大家,不要去尝试!
我今天也查了下这个SSID bug原因,在公共论坛上看到有一位专业人员的解释我认为是比较靠谱的:在编程语言中'%[character]' 一般用于将变量格式化为输出字符串。在C语言中,'%n' 说明符表示将写入格式字符串的字符数保存并传递给字符串格式函数的变量中。WiFi子系统可能会将未经过滤的WiFi网络名称 (SSID) 传递给一些正在执行字符串格式化的内部库,这反过来会导致任意内存写入和缓冲区溢出。所以导致iOS系统强制终止该进程,把WiFi给禁用了。
,