在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一個“黑點”表情,會造成當前程序卡死崩潰?

454398 ? 作者:工程師吳畏 ? 2018-06-13 10:45 ? 次閱讀

幾乎每過一段時間,iOS上就會出現一些神秘消息“代碼”,發送相關文本將導致系統或者聊天APP崩潰。筆者還記得去年在微信上還出現了,發送“15個句號”導致某些品牌手機卡死的BUG。其中這些多與系統或者程序的文本渲染器有關,而Youtube UP主Tom Scott發現,安卓上也中招了。

簡單來說,如圖所示的這個“黑點”表情,發送和接收都沒有問題,但當點擊它的時候,就會造成當前程序卡死崩潰,老外反饋主要是Whatsapp。

Tom Scott分析后發現,這又是一次Unicode的把戲。Unicode是計算機之間傳輸文本的國際標準,包含數以萬計的字符,并且支持N種語言。

不過,在Unicode之中也有一些隱形的字符,比如定義寬度、定義從左向右(從右向左,阿拉伯/希伯來語使用)、定義連接詞、定義高低音的代碼。這個黑點的“詭計”就在于,使用OBJ編碼后發現,我們看到的黑點之后其實還有一長串字符,編造者使用寬度為0、且定義左右順序的字符進行了隱藏。

當你點擊時,安卓的文本渲染器需要判斷你點擊的是哪個,這個過程存在BUG,導致程序崩潰。

所以,嚴格來講,這是安卓系統的BUG,理論上對于任何安卓消息應用都有效,不僅僅是Whatsapp;第二,其實黑點只是創造者利用的一個表情而已,如果掌握了原理,這個表情可以任意替換。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • iOS
    iOS
    +關注

    關注

    8

    文章

    3396

    瀏覽量

    150843
  • 安卓
    +關注

    關注

    5

    文章

    2136

    瀏覽量

    57410
  • BUG
    BUG
    +關注

    關注

    0

    文章

    155

    瀏覽量

    15687
收藏 人收藏

    評論

    相關推薦

    微軟拼音輸入法導致KiCad卡死

    “?在Windows10切換到微軟拼音輸入法,即使是英文輸入狀態,操作KICAD隨機卡死。現象是鼠標沒反應了,啥也做不了,只能結束進程。” 問題描述 在KiCad 6及之后的版本中,當IME為
    的頭像 發表于 11-12 12:23 ?369次閱讀
    微軟拼音輸入法導致KiCad<b class='flag-5'>卡死</b>

    ESP8266崩潰是什么原因造成的?

    我有ESP8266連接到我電腦上的終端程序。 我看到的唯消息是這樣的: ets Jan 8 2013,rst cause:2, boot mode:(3,6) 負載
    發表于 07-19 06:52

    Flash 512K+512K MAP下擦寫扇區后崩潰的原因?

    是(512KB+512KB)的MAP中,user2的代碼擦寫user1的代碼扇區時出現的崩潰。1024K+1024KMAP中可以正常操作。 就是代碼在@0x81000地址啟動后的user2下,執行了spi_flash_erase_sector(1);擦除0x1000地址的扇區,之后就
    發表于 07-09 06:07

    LE OTA APP崩潰的原因?

    Bluetooth_LE_Battery_Server proj開發自己的工程代碼,在安卓環境下使用LEOTA APP進行測試開發,藍牙連接都是正常的,在選擇升級文件,點擊update按鍵時,LEOTA APP崩潰程序顯示
    發表于 07-04 08:26

    nvs使用時出現的系統崩潰的原因?怎么解決?

    問題:設備使用nvs儲存相關參數,設備開始正常使用,在一兩個月后讀參數的過程中出現系統崩潰,而且不是所以設備都有問題,只有百分之十以內會出現,在重新寫完之后讀變正常以下是程序以及崩潰
    發表于 06-12 06:27

    IAR仿真時崩潰了怎么解決?

    發現IAR有BUG,程序中定義unsigned char型的變量,如果在代碼中給變量賦某些值(比如0xEC,0xE0),在IAR仿真環境下查看該變量時會導致IAR奔潰退出。不查看
    發表于 04-22 07:57

    蘋果因Mac崩潰問題下架MLB應用

    據悉,蘋果公司已于4月18日宣布,由于在上個月經Mac App Store推出的iPad版美國職業棒球聯盟(MLB)應用程序,存在無法修復的崩潰問題,現已實施暫時性下架措施。
    的頭像 發表于 04-18 11:34 ?3457次閱讀

    電源諧波造成哪些危害

    電源諧波是由于非線性負載造成電壓或電流波形偏離正弦而發生畸變。電源諧波影響設備的運行與壽命、造成電力系統不穩定、干擾通信系統,因此抑制和防范電源諧波很重要,可以通過裝設諧波補償裝置來補償諧波、改造電力電子裝置等措施來改善。除此
    的頭像 發表于 04-17 13:56 ?628次閱讀
    電源諧波<b class='flag-5'>會</b><b class='flag-5'>造成</b>哪些危害

    HAL庫開啟定時器中斷時會卡死程序的原因?

    當開啟定時器中斷時候,開啟定時器時會卡死程序,調試,全速運行卡死在-HAL_TIM_Base_Start_IT函數,單步調試發現卡死程序
    發表于 04-16 07:12

    程序運行到I2C_WaitOnFlagUntilTimeout時卡死的原因?

    程序運行到I2C_WaitOnFlagUntilTimeout時卡死,多次暫停讀取HAL_GetTick()值沒有變化;當把HAL_I2C_Mem_Read(size = 0),則會造成不知名
    發表于 03-12 07:51

    深入理解數據備份的關鍵原則:應用致性與崩潰致性的區別

    深入理解數據備份的關鍵原則:應用致性與崩潰致性的區別 在數字化時代,數據備份成為了企業信息安全的核心環節。但在備份過程中,兩關鍵概念——應用
    的頭像 發表于 03-11 11:29 ?979次閱讀
    深入理解數據備份的關鍵原則:應用<b class='flag-5'>一</b>致性與<b class='flag-5'>崩潰</b><b class='flag-5'>一</b>致性的區別

    用VS2012編寫了win32控制臺的小程序與CyUSB3014通信,調用write API就崩潰怎么解決?

    我用VS2012編寫了win32控制臺的小程序與CyUSB3014通信,只有控制傳輸,使用靜態鏈接庫,調用EZ-USB FX3 SDK 1.3.3裡面提供的CypressEZ-USB FX3
    發表于 02-29 06:17

    TC275讀取沒有數據的FLASH地址,程序卡死是怎么回事?

    我需要將區域的代碼,全部拷貝到RAM中執行,這個PFLASH區域可能會有地址中沒有寫入數據,如果讀取,程序就會卡死。但是,在Debug模式下,
    發表于 02-05 06:04

    如何避免PLC程序卡死呢?

    編寫穩定的程序:編寫良好的、穩定的PLC程序是避免程序卡死的關鍵。確保程序邏輯清晰、簡潔,并遵循編程最佳實踐。避免死循環、邏輯錯誤和沖突的發
    的頭像 發表于 01-26 09:14 ?677次閱讀

    當PLC程序卡死時我們該如何解決?

    當PLC程序卡死時,可以嘗試以下幾種方法來解決問題
    的頭像 發表于 01-25 09:16 ?2267次閱讀
    主站蜘蛛池模板: 国产视频二区| 五月天亚洲| 色94色欧美一区| 日本不卡免费高清视频| 国产精品国产午夜免费福利看| 亚洲第一在线| 国模大尺度人体一区| 七月婷婷在线视频综合| 午色| 国产美女精品一区二区三区| 91大神成人偷拍在线观看| 最近最新中文字幕6页| 免费日本网站| 色视频观看| 五月婷婷丁香| 日韩精品一区二区在线观看| 色天网站| 免费黄色小视频| 狠狠色成人综合首页| 久久51| 久久精品综合视频| 男女www视频在线看网站| 人人洗澡人人洗澡人人| 三级理论在线| 久久精品高清视频| freesexvideo性欧美tv| www.xxx.国产| 秋霞麻豆| 狠狠操狠狠插| www.人人干| 网站国产| 91黄视频在线观看| 直接在线观看的三级网址| 天天干在线影院| 天天操操操操| 免费在线观看的视频| 免费一级e一片在线播放| 五月婷婷六月丁香激情| 在线 | 一区二区三区四区| 91在线操| 一级黄色免费毛片|