99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

454398 ? 作者:工程師吳畏 ? 2018-06-13 10:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

Tom Scott分析后發(fā)現(xiàn),這又是一次Unicode的把戲。Unicode是計算機之間傳輸文本的國際標(biāo)準(zhǔn),包含數(shù)以萬計的字符,并且支持N種語言。

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

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • iOS
    iOS
    +關(guān)注

    關(guān)注

    8

    文章

    3399

    瀏覽量

    153091
  • 安卓
    +關(guān)注

    關(guān)注

    5

    文章

    2155

    瀏覽量

    58699
  • BUG
    BUG
    +關(guān)注

    關(guān)注

    0

    文章

    156

    瀏覽量

    16024
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    STM32G473進(jìn)行雙bank升級的時候,進(jìn)行FLASH的批量擦除回卡死是怎么回事?

    我在進(jìn)行雙bank升級的時候,先進(jìn)行FLASH的批量擦除。在連續(xù)的升級過程中發(fā)現(xiàn)成功幾次后出現(xiàn)了執(zhí)行擦除flash操作時程序卡死的情況,直觀上看燈沒有閃爍。成功次數(shù)不規(guī)律,可能更新2次后才
    發(fā)表于 06-18 08:04

    STM32G473 flash擦除時程序卡死,為什么?

    我在進(jìn)行雙bank升級的時候,先進(jìn)行FLASH的批量擦除。在連續(xù)的升級過程中發(fā)現(xiàn)成功幾次后出現(xiàn)了執(zhí)行擦除flash操作時程序卡死的情況,直觀上看燈沒有閃爍。成功次數(shù)不規(guī)律,可能更新2次后才
    發(fā)表于 06-12 08:05

    STM32G473 flash擦除時程序卡死的原因?

    我在進(jìn)行雙bank升級的時候,先進(jìn)行FLASH的批量擦除。在連續(xù)的升級過程中發(fā)現(xiàn)成功幾次后出現(xiàn)了執(zhí)行擦除flash操作時程序卡死的情況,直觀上看燈沒有閃爍。成功次數(shù)不規(guī)律,可能更新2次后才
    發(fā)表于 06-09 07:23

    如何避免存儲示波器再次崩潰?

    為避免存儲示波器再次崩潰,需從系統(tǒng)維護(hù)、硬件管理、操作規(guī)范和應(yīng)急預(yù)案四維度構(gòu)建完整的防護(hù)體系。以下是具體措施及實施要點:、系統(tǒng)與軟件層面1. 固件與軟件管理 定期更新固件 操作:每6
    發(fā)表于 05-23 14:47

    國科微榮獲前程無憂“2025杰出雇主”稱號

    近日,前程無憂2025年人力資源管理杰出獎頒獎盛典暨高峰論壇在廈門舉行。在此之前公布的2025人力資源管理杰出獎榜單中,國科微憑借其卓越的人才發(fā)展戰(zhàn)略、完善的人才培養(yǎng)體系以及多元包容的企業(yè)文化,榮獲
    的頭像 發(fā)表于 04-21 17:46 ?542次閱讀

    STM32F103 flash的app區(qū)域有上次的殘留代碼,造成死機怎么解決?

    這樣造成什么影響(理論上的)。 當(dāng)前我這里看到的現(xiàn)象是,在串口發(fā)送某項指定的數(shù)據(jù)時,hardfault了。如果擦除了那段殘留的代碼,就
    發(fā)表于 03-11 07:29

    STM32H743做數(shù)字電源,上電后首次進(jìn)入HRTIM中斷卡死怎么解決?

    的時候,開始進(jìn)入HRTIM中斷函數(shù),問題在于首次啟動的時候,有時候死機;程序卡死進(jìn)入HardFault;除了首次之外,(單片機沒有掉電)再次啟動高壓輸出或者停止高壓的時候就沒有問題了; 并且這個單片機
    發(fā)表于 03-11 06:51

    在Windows? 11上安裝OpenVINO? 2021.4時,安裝程序崩潰了,安裝失敗怎么解決?

    在 Windows? 11 上安裝OpenVINO? 2021.4 時,安裝程序崩潰了,安裝失敗。
    發(fā)表于 03-05 06:50

    KS-Soft:站式集合20TCP/IP實用程序

    IP-Tools 在程序中提供了許多 TCP/IP 實用程序。 這個屢獲殊榮的程序可以在Windows XP/7/8/10,Window
    的頭像 發(fā)表于 02-11 11:09 ?343次閱讀
    KS-Soft:<b class='flag-5'>一</b>站式集合20<b class='flag-5'>個</b>TCP/IP實用<b class='flag-5'>程序</b>

    在ADS822加FIFO測試的時候老是卡死,為什么?

    請問下專家:為什么我在ADS822加FIFO測試的時候老是卡死,基本過程是這樣的,我外部提供時鐘,分別給ADS822做采樣時鐘與FIFO的寫時鐘,程序開始控制FIFO寫開啟,讀關(guān)
    發(fā)表于 02-06 06:32

    ads1278在上電正常使用時偶爾也造成電流過大溫度過高的情況,具體可能是什么造成的呢?

    1.在使用ads1278中我前段用了運放作為輸入保持 電壓單獨供電,不過上電時候同時上電偶爾會出現(xiàn)ad的5V供電電流突然很大保持很久 造成芯片發(fā)燙甚至損壞。又或者斷電時候先斷掉運放電壓也
    發(fā)表于 01-10 12:02

    AT32F407在USART2 DMA發(fā)送數(shù)據(jù)時,接包接到了要發(fā)送的數(shù)據(jù),程序還是處于等待傳輸完成的標(biāo)識判斷中,為什么?

    型號AT32F407,在USART2DMA發(fā)送數(shù)據(jù)時,接包已經(jīng)接到了要發(fā)送的數(shù)據(jù),但是程序還是處于等待傳輸完成的標(biāo)識判斷中,卡死了。請教下是什么造成的?
    發(fā)表于 12-19 06:48

    微軟拼音輸入法導(dǎo)致KiCad卡死

    “?在Windows10切換到微軟拼音輸入法,即使是英文輸入狀態(tài),操作KICAD隨機卡死。現(xiàn)象是鼠標(biāo)沒反應(yīng)了,啥也做不了,只能結(jié)束進(jìn)程?!?問題描述 在KiCad 6及之后的版本中,當(dāng)IME為
    的頭像 發(fā)表于 11-12 12:23 ?1253次閱讀
    微軟拼音輸入法導(dǎo)致KiCad<b class='flag-5'>卡死</b>

    英特爾CPU崩潰風(fēng)波:或面臨集體訴訟風(fēng)險

    近期,英特爾遭遇了前所未有的挑戰(zhàn),其第13代與第14代處理器頻繁遭遇崩潰與不穩(wěn)定問題,引發(fā)了廣泛關(guān)注與擔(dān)憂。這技術(shù)難題不僅影響了用戶體驗,還可能對英特爾的品牌形象及市場份額造成長遠(yuǎn)影響。
    的頭像 發(fā)表于 08-06 10:17 ?1061次閱讀

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

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