過去在 iOS 及 Android 系統上出現過不少「訊息 Bug」,當中包括傳送一些特定的符號,甚至在微信上轟動一時的 「15個句號」卡死 Bug 等,相信大家還記憶猶新。而現在,Youtuber Tom Scott 再發現新的 Bug,而這次又是出現在 Android 系統上。
據悉,此次 BUG 的攻擊標誌改成「黑點」表情,目前在 Whatsapp 中發送和接收這個「⚫」(黑點 Emoji) 表情都沒有問題,但當點擊它的時候,就會造成當前程序卡死崩潰。Tom Scott 分析這又是國際標準 Unicode 編號搞的鬼,因為 Unicode 包含數以萬計的字符,並且支援 N 種語言。它也有一些隱形的字符,比如定義寬度、定義從左向右、定義連接詞、定義高低音的代碼等。
而這個「黑點」能引發 BUG 的原因正是隱藏了大量長串字符,當使用 OBJ 編碼後,我們就會發現「黑點」之後其實還有一長串字符,編造者使用寬度為 0、且定義左右順序的字符進行了隱藏。當你點擊時,Android 的文本渲染器需要判斷你點擊的是哪個,這個過程存在 BUG,導致程序崩潰。而理論上,不止 WhatsApp 會受到影響,只要是 Android App 都將會中招。