馬上註冊  |  找回密碼

SAY討論區

查看: 160|回復: 24
打印 上一主題 下一主題

這個不起眼的“黑點”表情:讓所有安卓機秒崩潰! [複製鏈接]

好友
0
帖子
130714
積分
136210
最後登錄
2019-2-28
在線時間
0 小時
跳轉到指定樓層
樓主
發表於 2018-5-6 09:25:33 |只看該作者 |正序瀏覽
幾乎每過一段時間,iOS上就會出現一些神秘消息“代碼”,發送相關文本將導致系統或者聊天APP崩潰。筆者還記得去年在微信上還出現了,發送“15個句號”導致某些品牌的手機卡死的BUG。
其中這些多與系統或者程序的文本渲染器有關,而Youtube UP主Tom Scott發現,安卓上也中招了。
gtraymwgir335.jpg
簡單來說,如圖所示的這個“黑點”表情,發送和接收都沒有問題,但當點擊它的時候,就會造成當前程序卡死崩潰,老外反饋主要是Whatsapp。
Tom Scott分析後發現,這又是一次Unicode的把戲。Unicode是計算機之間傳輸文本的國際標準,包含數以萬計的字符,並且支持N種語言。
w0ibat3lg4b37.png
不過,在Unicode之中也有一些隱形的字符,比如定義寬度、定義從左向右(從右向左,阿拉伯/希伯來語使用)、定義連接詞、定義高低音的代碼。這個黑點的“詭計”就在於,使用OBJ編碼後發現,我們看到的黑點之後其實還有一長串字符,編造者使用寬度為0、且定義左右順序的字符進行了隱藏。
當你點擊時,安卓的文本渲染器需要判斷你點擊的是哪個,這個過程存在BUG,導致程序崩潰。
所以,嚴格來講,這是安卓系統的BUG,理論上對於任何安卓消息應用都有效,不僅僅是Whatsapp;第二,其實黑點隻是創造者利用的一個表情而已,如果掌握了原理,這個表情可以任意替換。
w31kzdfygze38.jpg
分享分享0 收藏收藏0 讚好讚好0 Unlike!Unlike!0 分享 傳送 邀請

好友
0
帖子
125462
積分
125468
最後登錄
2019-2-28
在線時間
0 小時
25#
發表於 2018-5-7 07:34:05 |只看該作者
強的很,竟然有這樣的文章

好友
0
帖子
130406
積分
135850
最後登錄
2019-2-28
在線時間
0 小時
24#
發表於 2018-5-6 21:55:34 |只看該作者
默默的看完,安靜的回覆

好友
0
帖子
125137
積分
125144
最後登錄
2019-2-28
在線時間
0 小時
23#
發表於 2018-5-6 20:48:46 |只看該作者
這貼?不回都不行啊

好友
0
帖子
124494
積分
124501
最後登錄
2019-2-28
在線時間
0 小時
22#
發表於 2018-5-6 20:38:14 |只看該作者
分享我的感謝,謝謝樓主

好友
0
帖子
124568
積分
124576
最後登錄
2019-2-28
在線時間
0 小時
21#
發表於 2018-5-6 20:27:02 |只看該作者
不錯啊! 一個字牛啊!

好友
0
帖子
130714
積分
136210
最後登錄
2019-2-28
在線時間
0 小時
20#
發表於 2018-5-6 19:45:42 |只看該作者
頂.支持,路過.

好友
0
帖子
124604
積分
124614
最後登錄
2019-2-28
在線時間
0 小時
19#
發表於 2018-5-6 19:25:23 |只看該作者
哎 怎麼說那~~

好友
0
帖子
124568
積分
124576
最後登錄
2019-2-28
在線時間
0 小時
18#
發表於 2018-5-6 19:24:00 |只看該作者
不錯 不錯  比我強多了

好友
0
帖子
124567
積分
124584
最後登錄
2019-2-28
在線時間
0 小時
17#
發表於 2018-5-6 19:16:36 |只看該作者
厲害!強~~~~沒的說了!  
您需要登錄後才可以回帖 登錄 | 馬上註冊 |

Archiver|手機版|SAY討論區

GMT+8, 2026-5-30 11:18 , Processed in 0.827689 second(s), 13 queries .

Powered by go2tutor.comDiscuz! X2

© 2026 Community Networks Limited

回頂部