所有安卓智能機(jī)一秒崩潰!安卓驚現(xiàn)致命絕殺字符
- 來源:互聯(lián)網(wǎng)
- 作者:Sophie周
- 編輯:Sophie
據(jù)外媒報(bào)道,國外網(wǎng)友發(fā)現(xiàn),只要在短信中發(fā)送特定字符,就會導(dǎo)致任何安卓手機(jī)崩潰。
簡單來說,如圖所示的這個(gè)“黑點(diǎn)”表情,發(fā)送和接收都沒有問題,但當(dāng)點(diǎn)擊它的時(shí)候,就會造成當(dāng)前程序卡死崩潰,老外反饋主要是Whatsapp。
Tom Scott分析后發(fā)現(xiàn),這又是一次Unicode的把戲。Unicode是計(jì)算機(jī)之間傳輸文本的國際標(biāo)準(zhǔn),包含數(shù)以萬計(jì)的字符,并且支持N種語言。
不過,在Unicode之中也有一些隱形的字符,比如定義寬度、定義從左向右(從右向左,阿拉伯/希伯來語使用)、定義連接詞、定義高低音的代碼。這個(gè)黑點(diǎn)的“詭計(jì)”就在于,使用OBJ編碼后發(fā)現(xiàn),我們看到的黑點(diǎn)之后其實(shí)還有一長串字符,編造者使用寬度為0、且定義左右順序的字符進(jìn)行了隱藏。
當(dāng)你點(diǎn)擊時(shí),安卓的文本渲染器需要判斷你點(diǎn)擊的是哪個(gè),這個(gè)過程存在BUG,導(dǎo)致程序崩潰。
所以,嚴(yán)格來講,這是安卓系統(tǒng)的BUG,理論上對于任何安卓消息應(yīng)用都有效,不僅僅是Whatsapp;第二,其實(shí)黑點(diǎn)只是創(chuàng)造者利用的一個(gè)表情而已,如果掌握了原理,這個(gè)表情可以任意替換。

玩家點(diǎn)評 (0人參與,0條評論)
熱門評論
全部評論