馬上註冊  |  找回密碼

SAY討論區

查看: 159|回復: 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
帖子
125013
積分
125023
最後登錄
2019-2-28
在線時間
0 小時
No.1回覆者
發表於 2018-5-6 12:24:48 |只看該作者
先看看怎麼樣!

好友
0
帖子
24746
積分
124499
最後登錄
2019-2-28
在線時間
0 小時
跟尾2
發表於 2018-5-6 12:29:25 |只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽

好友
0
帖子
124434
積分
124441
最後登錄
2019-2-28
在線時間
0 小時
跟尾3
發表於 2018-5-6 12:55:30 |只看該作者
這個帖不錯!!

好友
0
帖子
123922
積分
123949
最後登錄
2019-2-28
在線時間
0 小時
5#
發表於 2018-5-6 13:01:04 |只看該作者
長時間沒來看了 ~~

好友
0
帖子
124808
積分
124818
最後登錄
2019-2-28
在線時間
0 小時
6#
發表於 2018-5-6 13:01:43 |只看該作者
看來這一帖沒有多少人回喔

好友
0
帖子
123912
積分
123922
最後登錄
2019-2-28
在線時間
0 小時
7#
發表於 2018-5-6 13:04:37 |只看該作者
這論壇不錯

好友
0
帖子
88966
積分
134848
最後登錄
2019-2-28
在線時間
0 小時
8#
發表於 2018-5-6 14:03:05 |只看該作者
不錯,看看。

好友
0
帖子
124808
積分
124818
最後登錄
2019-2-28
在線時間
0 小時
9#
發表於 2018-5-6 14:31:56 |只看該作者
這篇帖子,我還是第一次在這看到

好友
0
帖子
124624
積分
124680
最後登錄
2019-2-28
在線時間
0 小時
10#
發表於 2018-5-6 14:52:00 |只看該作者
慢慢來,呵呵
您需要登錄後才可以回帖 登錄 | 馬上註冊 |

Archiver|手機版|SAY討論區

GMT+8, 2026-5-30 07:10 , Processed in 0.842662 second(s), 13 queries .

Powered by go2tutor.comDiscuz! X2

© 2026 Community Networks Limited

回頂部