如何搞垮iPhone的無線網(wǎng)絡(luò)(蘋果手機(jī)怎么破無線網(wǎng)絡(luò))
前段時(shí)間,有人發(fā)現(xiàn)只要將無線路由器的WiFi連接名稱改為%p%s%s%s%s%n ,那么iPhone的WiFi功能就無法使用,哪怕用戶自己手動(dòng)打開WiFi也會(huì)自動(dòng)關(guān)閉,重啟手機(jī)或更改 WiFi 名都沒用。要解決WiFi關(guān)閉這個(gè)問題,iPhone用戶就要重新還原網(wǎng)絡(luò)設(shè)置。
這一BUG是在iOS 14.6上發(fā)現(xiàn)的,不過即使在最新的iOS 14.6版本上這一BUG依然存在。 如果不怕自己的iPhone出問題的話,那么各位完全可以在自己的iPhone手機(jī)上復(fù)現(xiàn)了這一問題。除了WiFi功能會(huì)自動(dòng)關(guān)閉之外,還有一些網(wǎng)友發(fā)現(xiàn)這個(gè)問題還會(huì)影響AirDrop的正常使用。
不過這并不是一個(gè)個(gè)例,越來越多的工程師和用戶會(huì)發(fā)現(xiàn),即使WiFi連接名稱不是這一串字符,而是其他稀奇古怪的字符,那么iPhone同樣可能出現(xiàn)這樣的問題。所以從理論上而言,應(yīng)該是有一個(gè)WiFi連接中有一個(gè)關(guān)鍵字,導(dǎo)致了iPhone的網(wǎng)絡(luò)出現(xiàn)問題。而隨著越來越多的人深入研究,這個(gè)導(dǎo)致iPhone無線網(wǎng)絡(luò)崩潰的罪魁禍?zhǔn)字饾u現(xiàn)出了原形。
現(xiàn)在我們可以相信,當(dāng)無線路由器的WiFi連接名稱中有%這個(gè)字符串時(shí),那么iPhone出現(xiàn)的問題可能性就非常大。按照一些分析來看,%這個(gè)字符在程序設(shè)計(jì)語言中通常用于將變數(shù)格式化為輸出字串。在C語言中,"%n"意味著將寫入格式化字串的字元數(shù)傳遞給字串格式化函數(shù)的變數(shù)中。
而Wi-Fi系統(tǒng)將Wi-Fi網(wǎng)絡(luò)名稱(SSID)未加密地傳遞給一些正在執(zhí)行字串格式化的內(nèi)部程式,導(dǎo)致內(nèi)存寫入和緩沖區(qū)溢位,于是有可能會(huì)造成內(nèi)存崩潰的問題,因此iOS的保護(hù)機(jī)制就把這個(gè)命令刪除,如此一再反復(fù)導(dǎo)致iPhone使用者看到Wi-Fi反復(fù)重啟。簡(jiǎn)單來說,iPhone將帶有%的連接作為特殊字符串來處理,而不是普通文本。
目前這個(gè)問題還沒有得到解決,所以不管是啥版本的iPhone遇到這樣名稱的WiFi連接時(shí),還是會(huì)出現(xiàn)問題。不過目前只有iPhone有這個(gè)毛病,其他安卓手機(jī)則比較正常。如果你想整蠱自己的朋友,只要確定你朋友使用的是iPhone,然后將無線路由器的WiFi名稱中多加入“%”的字符串,然后讓他連接就行了……只是要注意別讓自己的iPhone中招了。
現(xiàn)在大多數(shù)人其實(shí)并不知道這個(gè)BUG,原因也很簡(jiǎn)單,因?yàn)榇蠖鄶?shù)的WiFi連接中都沒有這樣的字符,也沒有多少人去故意將WiFi連接名稱設(shè)定得這樣古怪。不過通過這個(gè)事兒倒是可以看出來,蘋果在網(wǎng)絡(luò)安全上也不是無懈可擊,很多人也擔(dān)心這個(gè)問題會(huì)被一些有心之人利用來攻擊iPhone。
對(duì)于當(dāng)下的iPhone用戶來說,要避免這樣的問題,首先當(dāng)然是不要連接那些不安全的網(wǎng)絡(luò),同時(shí)在連接WiFi上網(wǎng)的時(shí)候,也要注意看看連接的WiFi名稱。至少現(xiàn)在知道這個(gè)事兒后,那些帶%符號(hào)的WiFi連接就可以無視了。當(dāng)然我們估計(jì)蘋果也已經(jīng)注意到這個(gè)問題,應(yīng)該會(huì)在接下來的系統(tǒng)更新中解決這個(gè)BUG。