最近国外的一个安全工程师发现了一个必须出现在iPhone上的Bug。关注它,而不是偶尔触发它。
具体来说,在工程师将其Wi-Fi名称更改为“%p%s%s%s%s%n”后,iPhone无法连接网络。
即使你手动打开Wi-Fi开关,它也会立即自动关闭,以此类推,即使你重启iPhone或将Wi-Fi名称改回正常,也没用。
这个问题最早是在iPhone XS(iOS 14.4.2)测试中发现的,但与系统版本无关,因为这个Bug在最新的iOS 14.6中仍然出现,苹果也没有修复。
此外,网友出于好奇也测试了手中的iPhone,也重现了这个Bug,连隔空投送都打不开。
有网友测试过安卓手机和MAC,都没有上述问题,所以应该只会发生在iPhone上。
据大神分析,导致Bug的原因可能是C语言中使用%n将变量插入字符串,“%p% s% s% s %n”以%n结尾,所以iPhone无法识别具体的变量,只能报错关闭Wi-Fi。
最后,解决方案其实并不复杂。只需在iPhone上打开“设置”,选择“通用”,然后选择“恢复网络设置”。这个操作只会让iPhone忘记保存的Wi-Fi密码,其他数据不受影响。