【資料圖】
4月27日消息,微信掃二維碼閃退的問題得到解決,安卓用戶掃描下方二維碼會發生閃退,多次閃退之后,微信便會進入“安全模式”。
在4月27日新版本的微信更新中,這一問題已經得到解決。
來自開源社區OpenCV的分析文章,解讀了掃碼閃退的原理。
微信掃碼引擎開源在OpenCV社區,兩位網友Konan和GZTimeWalker來到OpenCV源碼倉庫中找出了導致微信閃退的Bug,同時也給OpenCV提交了一個補丁進行修復。
問題發生在DecodedBitStreamParser::decodeByteSegment中。如下面的代碼所示,如果傳入參數bits_是內容為空但長度非零的ByteSegment,此時bits.available()返回0,隨后count被更新為0,但nBytes沒有更新仍保持為非0。這會造成后面的append函數訪問空指針readBytes讀取nBytes數據,導致程序終止。
關鍵詞:
關于我們 廣告服務 手機版 投訴文章:435 226 40@qq.com
Copyright (C) 1999-2020 www.ymshequn.com 愛好者日報網 版權所有 聯系網站:435 226 40@qq.com