微信打開(kāi)二維碼閃退什么原因 特殊二維碼打開(kāi)閃退原因一覽
微信是大家常用的軟件,最近很多用戶(hù)都有反映有一張二維碼的圖片會(huì)導(dǎo)致用戶(hù)出現(xiàn)閃退的情況,為什么會(huì)這樣,什么原因?qū)е碌哪?,下面跟著小編一起了解看看吧?/p>
微信打開(kāi)二維碼閃退什么原因
近日,一張二維碼的照片突然在全網(wǎng)流傳,使用微信掃描或打開(kāi)該圖片將導(dǎo)致微信出現(xiàn)閃退。
而如果短時(shí)間多次閃退,微信將進(jìn)入安全模式,賬號(hào)被強(qiáng)制登出。
目前,用戶(hù)已經(jīng)發(fā)現(xiàn),導(dǎo)致該問(wèn)題的是微信掃碼引擎中的一個(gè)內(nèi)存讀寫(xiě)B(tài)ug,此類(lèi)惡意制作的圖片,將會(huì)通過(guò)無(wú)效的內(nèi)存訪(fǎng)問(wèn)導(dǎo)致wechat_qrcode模塊崩潰。
具體來(lái)說(shuō),根據(jù)GitHub用戶(hù)Konano和GZTimeWalker的發(fā)現(xiàn),該問(wèn)題出現(xiàn)在DecodedBitStreamParser::decodeByteSegment中。
如果傳入的參數(shù)bits_是內(nèi)容為空,但長(zhǎng)度非零的ByteSegment,此時(shí)bits.available () 將返回0,而count也將被更新為0.
但與此同時(shí),nBytes并沒(méi)有更新,而是保持非0,這將導(dǎo)致后續(xù)的append函數(shù)訪(fǎng)問(wèn)空指針readBytes讀取nBytes數(shù)據(jù),導(dǎo)致程度異常終止。
目前,已經(jīng)有用戶(hù)在GitHub提交了該Bug的代碼修復(fù),預(yù)計(jì)微信官方將在下個(gè)版本整合用戶(hù)的修復(fù)補(bǔ)丁。
雖然閃退并不會(huì)對(duì)微信的使用造成嚴(yán)重影響,但基于使用安全考慮,在微信官方修復(fù)問(wèn)題前,最好還是不要在微信中打開(kāi)或掃描存在問(wèn)題的二維碼。
這次的內(nèi)容就分享到這里了,趣百科每天為您呈現(xiàn)海量軟件新聞和實(shí)用手機(jī)教程,為您準(zhǔn)備你想知道的一切資訊攻略,快快關(guān)注我們吧。
標(biāo)簽(TAG)