果粉之家,專業蘋果手機技術研究十年!您身邊的蘋果專家~
說到iOS系統的bug,相信不少小夥伴都能列舉幾個出來!近日,推特上一名昵稱為Carl Schou的安全人員分享了一個在iPhone上出現的新Bug。可以讓iPhone上的WiFi、AirDorp(隔空投送)、AirPlay(隔空播放)等功能瞬間崩潰。
根據Carl Schou表示,我們隻要将WiFi的SSID(wifi賬号名稱)改為「%p%s%s%s%s%n」,當iPhone連接到該WiFi時,就會導緻WiFi功能無法正常開啟,包括AirDorp(隔空投送)、AirPlay(隔空播放)等功能我也無法正常使用。
竟然還有這麼神奇的Bug?小編立馬拿了5台iPhone進行測試。由于工作原因無法随意更改公司WiFi昵稱,小編隻是用一台iPhone開啟熱點,然後用另一台iPhone進行連接測試。
小編把iPhone的熱點昵稱改為「%p%s%s%s%s%n」(不知道怎麼改的,請打開設置--通用--關于本機--昵稱),用另一台iPhone進行連接時,測試證實,當iPhone連接後,确實會出現WiFi功能無法正常打開的Bug。
但是,小編要說但是了!不知道是因為個人熱點原因還是其他原因,小編測試發現觸發Bug的條件非常有限,小編測試的幾台iPhone中,其中僅兩台可以連接個人熱點,另外3台均提示「無法加入網絡」。好奇的小夥伴可以改一下自己家的WiFi名稱測試一下。
話說回來,一旦觸發了這個Bug,我們要如何解除呢?網友提供最直接的辦法就是打開設置--通用--還原--還原網絡設置,即可解決這個Bug,但還原以後意味着你之前連接過的WiFi都需要再重新輸入密碼,非常麻煩。
其實我們隻要将個人熱點/WiFi關閉或者拿着iPhone離開個人熱點/WiFi的覆蓋範圍,再重新打開WiFi開關,就可以正常恢複WiFi功能了。
目前,尚不清楚是什麼原因觸發了這一Bug,據外媒9to5Mac表示,可能是由于C語言中%n用于在字符串中插入變量,而上述的%p%s%s%s%s%n是以%n結尾,所以導緻了iPhone無法識别到具體變量,隻能報錯并自動關閉WiFi。
Carl Schou 表示他經常使用這個方法來測試各個系統的開發完整性,他最初在 iOS 14.4.2 中發現了這個錯誤,直到現在的 iOS 14.6 這個錯誤仍然存在。
據網友測試,不管是iOS 13系統還是iOS 14系統,均存在這個Bug,至于iOS 15系統,小編測試了半早上都是提示“無法加入網絡「%p%s%s%s%s%n」”,目前也尚不清楚是什麼原因導緻無法加入。
雖然這個Bug對我們影響不大,一般我們也不會去連接陌生人的WiFi及熱點。不過我們可以利用這個Bug來整蠱好朋友的iPhone,讓他們誤以為是不是iPhone的WiFi壞掉了,或者拿來限制家裡的熊孩子偷偷連網打遊戲。
有果粉的地方就有果粉之家,學習蘋果使用技巧,了解最新蘋果資訊請關注:果粉之家!
,