
微信闪退gif表情包是最近微信上玩的非常火的一个表情,这个表情可以跟朋友恶作剧让朋友的微信闪退,只要读秒三秒钟,朋友的聊天界面还在你发的表情窗口的话就会导致他的微信闪退。目前西西测试的结果是ios系统会闪退,安卓的貌似没反应,大家想要玩这个表情的可以试试。
微信闪退gif原理:
1、样本精简
初始的GIF样本有1MB之多,不利于定位引起问题的具体数据,因此我们需要对样本进行精简。通过010Editor打开原始样本GIF,利用GIF模板解析,发生解析异常,这就表示样本GIF的格式存在问题。
从模板解析的情况显示,在38帧正常的图片数据后,出现了异常的数据。如图所示,因此我们将正常数据部分移除,仅保留异常数据,进行下一步精简。
可以看到,剩余的异常数据的部分有10多万个,通过二分法的方式进行测试和排除。具体就是,删除一半后,测试另外一半是否可以导致崩溃。
如果崩溃了,说明引起异常的数据在保留的一半中,反之则说明在删除的部分中。
经过不断的排除后,发现异常的数据就在下图的紫色部分中。只要带有GIF的图像数据部分带有这些异常数据,就会导致iOS微信闪退。
2、调试分析
经过样本精简,我们已经发现了引起异常的数据位置。那么,现在就需要结合实际的调试,来确定实际引起异常的数据。
以iOS微信6.5.7版为例,崩溃发生时的调用栈如下,崩溃发生于微信内部,说明是微信自身的GIF解析功能存在问题。
经过对相关函数的逆向分析,最终确定了引起异常的数据。首先来观察sub_100B6CBF0这个函数,对于GIF中的数据进行循环查找,如果存在0x21和0xF9,那么当前数据就表示是一个GraphicControlExtension结构,并接着对GraphicControlExtension数据进行解析。
如果当前查找到的数据为0x2C,就表示搜索到了一个ImageDescriptor,跳出while循环,进行实际图片数据的解析。这里也就是异常数据的起始位置!
正常的帧数据的ImageDescriptor数据如下:
而引起异常的数据中,恰好存在0x2C这个关键的分隔符,导致下述红框中的数据被解析成了一个ImageDescriptor。可以看到,ImageWidth属性为0,ImageHeight属性为0x100。
接下来,这部分异常的数据就会进入sub_100B6CE90函数进行解析。由于ImageWidth为0,导致与ImageHeight相乘后等于0,在newbuffer时,传入的大小参数为0,这是第一个问题,但这并不会导致闪退,仍然可以分配一个很小的堆块。
引起崩溃的代码如下,在elseblock中,sub_100B6C4F0的作用没有具体跟踪,猜测是进行lzw解压缩,并返回解压缩后的数据长度v21。
由于v10=0x0000010000000000,截断成unsignedint后为0,这就导致v10–1–v21为负数,作为memset第三个参数,相应的unsignedint形式就是一个很大的正数。在memset时,就会导致崩溃,这是第二个问题。
相关视频:
微信闪退gif怎么处理:
(1)图片中的什么内容触发的崩溃?
二分法挨个测试,定位94360-943EE的数据触发了崩溃。具体数据如下:
然后,我们随机选取任意一个gif表情包,把这块内容插进去~
震惊!微信崩溃啦!不删除聊天记录没法打开微信对话啦!!
(2)崩溃是微信特有的嘛?
把这个天线宝宝的表情包扔进了浏览器、qq、微信内嵌网页,都没有产生崩溃。这崩溃是微信聊天特有的。。。
Tags:微信闪退表情包,微信闪退gif.
局域网远程控制 TightVNC系统优化 / 235.81MB / 2014-11-30 / WinAll / / 小编点评:局域网远程控制TightVNC是一.
下载
楚乔传鹦鹉表情包无水印图片素材 / 753.76MB / 2010-1-25 / Android / / 小编点评:楚乔传鹦鹉无水印表情包是出自特工皇妃楚.
下载
视频水印添加软件(uRex Videomark Platinum)视频处理 / 713.4MB / 2022-9-6 / WinAll, WinXP / / 小编点评:uRexVideomarkPlat.
下载
Leawo Total Media Converter Ultimate视频转换 / 402.84MB / 2020-8-25 / WinAll, Win7 / / 小编点评:LeawoTotalMediaCo.
下载
反勒索软件Malwarebytes Anti-Ransomware专业工具 / 904.93MB / 2020-10-5 / WinAll / / 小编点评:MalwarebytesAnti-.
下载
傲梅轻松备份备份还原 / 887.12MB / 2022-2-7 / WinAll, Win7 / / 小编点评:傲梅轻松备份是一款免费的、简单易用的备份.
下载
法医视频报告软件Forensic Video Report视频播放 / 997.79MB / 2015-8-3 / WinXP, Win7, win8 / / 小编点评:法医视频报告软件ForensicV.
下载
Web 部署工具(Web Deploy)服务器区 / 558.95MB / 2018-3-8 / WinAll, WinXP / / 小编点评:MicrosoftWebDeploy—一.
下载
PicsGet图片下载助手下载工具 / 970.53MB / 2013-2-23 / WinXP / / 小编点评:最好用的网站图片下载软件,只要指定一个起始网页.
下载
送你一朵小发发表情包QQ 表情 / 823.31MB / 2013-8-18 / WinAll / / 小编点评:送你一朵小发发的表情包,是有着一套送花的.
下载
上海挂号网iOS版ios运动养生 / 921.1MB / 2017-12-5 / 苹果iOS / / 小编点评:上海挂号网APP是一款非常不错的专.
下载
火牛智能剪辑视频处理 / 48.38MB / 2023-9-21 / WinAll / / 小编点评:火牛智能剪辑是一款视频剪辑软件,可.
下载
百度云提取码.exe网络共享 / 982.12MB / 2018-11-22 / WinAll / / 小编点评:百度云提取码.exe是使用Python.
下载
怪兽摩托游戏下载-怪兽摩托最新版下载v1.0.1 安卓版
闲置赛车go破解版下载-闲置赛车go中文破解版下载v1.24 安卓无限金币版
猪猪侠之百变星战小米版下载-小米猪猪侠之百变星战最新版下载v1.5.0 安卓版
魅影再临韩服下载-魅影再临韩服国际服下载v4.4.0 安卓版
旅程装饰手游下载-旅程装饰游戏下载v1.0.3 安卓版
永恒卷轴手游下载-永恒卷轴最新版下载v1.1.6 安卓版
聚达之家服务端官方下载-聚达之家服务端app下载v1.0.2 安卓版
开心美甲游戏-开心美甲最新版(暂未上线)v1.0.0 安卓版
旅行物语国际服下载-旅行物语国服最新版下载v1.9.1 安卓版
别动我的伞游戏-别动我的伞最新版(暂未上线)v1.0.0 安卓版
九州王者官方下载-九州王者手游下载v2.0.1 安卓版
恋世界手游官方下载-恋世界最新版本下载v2.3 安卓免费版
网页图片缓存查看(FBCacheView)
浏览辅助 / 602.99MB / 2016-12-8 / WinAll, Win7 / / 下载
搜索引擎排名查询器
站长工具 / 967.52MB / 2021-7-20 / WinAll, WinXP / / 下载
魔兽地图:村庄幸存者2v1.04
游戏地图 / 96.87MB / 2015-12-5 / WinAll, WinXP, Win7, win8 / / 下载
ACGの竞技场1.79正式版
游戏地图 / 647.50MB / 2021-3-21 / WinAll, WinXP, Win7, win8 / / 下载
coreldraw x8 64位中文版|CorelDRAW Graphics Suite X8(coreldraw x8 64位版矢量图形设计软件下载)64位V18.0.0.448中文版下载
图片处理 / 908.33MB / 2015-7-17 / Win10,Win8,Win7,Vista,Win2000 / 简体中文 / 免费软件 下载
华创进销存管理系统V6.6下载
进销存软件 / 560.25MB / 2010-3-26 / Win8,Win7,WinXP / 简体中文 / 共享软件 下载
PE软件包配置文件生成助手(PESPA)V1.0下载
系统维护 / 23.35MB / 2021-10-12 / Win8,Win7,WinXP / 简体中文 / 免费软件 下载
WAV to MP3 Converter绿色免费版(wav转mp3)V1.0.1下载
音频转换 / 570.38MB / 2014-10-10 / Win8,Win7,WinXP / 简体中文 / 免费软件 下载
吐司传情专家(支持QQ/MSN)V2.0.0.0下载
聊天工具 / 649.52MB / 2018-4-17 / Win8,Win7,WinXP / 简体中文 / 免费软件 下载
主管技师考试宝典(输血技术)下载V11.0下载
考试系统 / 107.20MB / 2015-11-9 / Win8,Win7,WinXP / 简体中文 / 免费软件 下载
Access Remote PC V5.1.0.0下载
网络其它 / 790.80MB / 2012-4-28 / Win8,Win7,WinXP / 英文 / 商业软件 下载
xps阅读器(xps viewer下载)V1.1.0下载
阅读器 / 885.10MB / 2023-2-27 / Win8,Win7,WinXP / 英文 / 免费软件 下载
LojiklSweep V2.13.0下载
系统备份 / 776.79MB / 2017-4-20 / Win8,Win7,WinXP / 英文 / 共享软件 下载