微信打开腾讯新闻闪退闪退是什么原因?只要一打开拍视频或者是拍照,都会闪退这是什么原因

GIF表情引发微信闪退?这里有最强技术分析|异常|GIF|崩溃_新浪科技_新浪网
& 滚动新闻 &&正文
GIF表情引发微信闪退?这里有最强技术分析
雷锋网按:5月17日左右,微信群中出现了可使 iOS 版微信闪退的GIF表情,雷锋网今早报道了关于该事件的大致情况。5月26日傍晚,360安全研究员宋申雷对雷锋网(公众号:雷锋网)表示,微信知道这个漏洞两周了,但是拦截策略依然不行,第一个crash出现时就对样本做了hash 拦截,这都两周了,改一个字节的版本都有多少个了。此外,他还指出,现在不在原图改字节了,直接把有漏洞的最后一帧构造到任意的GIF中。为了更好地促进读者了解其中的机制,360NirvanTeam对于此事件进行了具体的技术分析。本文作者「360涅槃团队的安全研究员王兆威」,授权雷锋网发布。一、背景情况5月17日起,在各个微信群中流传着一个天线宝宝的GIF表情。在iOS版的微信上,只要打开了包含这个GIF表情的聊天窗口,就会造成微信闪退。在进行具体分析之前,对崩溃原因进行了猜测:(1)iOS系统自带GIF解析功能存在问题;(2)微信自己实现GIF解析的功能,由于对输入数据的校验不严格,导致异常。经过测试,发现iOS版QQ不受影响,因此可以排除iOS的GIF解析问题。二、原因分析1.
样本精简初始的GIF样本有1MB之多,不利于定位引起问题的具体数据,因此我们需要对样本进行精简。通过010 Editor打开原始样本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,在new buffer时,传入的大小参数为0,这是第一个问题,但这并不会导致闪退,仍然可以分配一个很小的堆块。引起崩溃的代码如下,在else block中,sub_100B6C4F0的作用没有具体跟踪,猜测是进行lzw解压缩,并返回解压缩后的数据长度v21。由于v10 = 0x0000,截断成unsigned int后为0,这就导致 v10 – 1 – v21 为负数,作为memset第三个参数,相应的unsigned int形式就是一个很大的正数。在memset时,就会导致崩溃,这是第二个问题。三、总结这个问题的根本原因是由于微信实现了自己的GIF解析功能,但由于对输入数据的校验不严格,导致异常的数据被解析,引起崩溃。在5月17日当天,这个GIF开始流传后,微信似乎在服务器端做了屏蔽,使得这个GIF无法被正常接收。但我们只要随便修改一下GIF中的任意一个字节,就能绕过这个屏蔽措施。同时由于iOS应用上架需要经过苹果审核,需要额外耗费一定时间。这就使得这个Bug即使修复后,所有用户也无法立刻更新。目前最新的iOS微信6.5.8版本仍然存在崩溃的问题。
现在我们正一步步朝着这个方向前进,一些“简单粗暴”的工作正在...
造假“文明”也不可阻挡地蔓延至互联网浪潮,不过随着黑色交易的...
早在光圈直播倒下之后,关于直播死亡潮的说法就一直甚嚣尘上。热门搜索:
您的位置: -&
软件教程分类查找
非常抱歉!2345软件大全没能为您提供完善服务,万分感谢能得到您的指点!
您的建议:
第二章 通讯相关
第三章 下载同步
第四章 网络设置
第五章 铃声视频
第六章 个性优化
第七章 拍摄技巧
第八章 安全设置
第九章 实用技巧
第十章 相关问题
第十一章 其他设置
第二章 网络共享
第三章 同步传输
第四章 个性优化
第五章 实用技巧
第六章 相关问题
精品软件课程
人气:369933
苹果iOS是由苹果公司开发的手持设备操作系
人气:114598
Android(安卓)操作系统是一种以Linux为基
人气:38947
Windows Phone 7是微软公司发布的一款手机
人气:4773
支付宝是全球领先的第三方支付平台,成立于
小游戏推荐
iOS9微信闪退怎么办 iOS9微信闪退解决方法
出处:2345软件大全
人气:3214
核心提示:小编下面就给大家带来iOS9微信闪退解决方法,希望可以帮助大家。
  iOS9闪退怎么办 iOS9微信闪退解决方法 部分人升级iOS9系统后,发现微信闪退,打不开,小编下面就给大家带来iOS9微信闪退解决方法,希望可以帮助大家。  iOS9微信闪退解决方法:  1、闪退的问题应该是微信读取健康运动数据有关系的.公众号有读取运动数据的一律取消关注即可。  2、可能是手机上的QQ和微信不是最新版,尝试升级到最新版的QQ和微信,或许能够解决。目前,微信官方已称修复了iOS9闪退的问题,有需要的朋友可以更新为最新的微信版本。  3、在电脑上下载安装PP助手进行“正版授权”。授权后还闪退的软件,把手机日期修改成日,把网络连接断开,打开闪退软件看是否还闪退,如果恢复了就把时间修改会正确,然后再连接网络。这样就能暂时解决闪退问题。
相关教程推荐
相关软件推荐
资源统计:无插件软件:189209个 无病毒软件:189536个 昨日已处理102个带插件、病毒的软件
本站总软件:189536个 软件总下载次数:22.782亿次
软件教程文章:105076篇 总浏览次数:3.463亿次帖子很冷清,卤煮很失落!求安慰
手机签到经验翻倍!快来扫一扫!
微信里的小视频打不开是什么原因?
50浏览 / 6回复
好几天了,前一阵还可以,近来也没有改过什么设定,就是打不开。。
1、备份好微信数据资料,卸载重新安装再使用;2、回退微信版本V6.5.3或者V6.5.4,备份好微信数据资料,卸载再安装。微信版本下载地址 http://weixin.qq.com/cgi-bin/rea ...t=weixin_faq_list,此问题后续版本优化。
退出微信,再重新登录就可以了
终于看完了~~~
不是为楼主这样的标题所吸引,也不是被帖子的内容所迷惑。我不是来抢沙发的,也不是来打酱油的。我不是为楼主呐喊加油的,也不是对楼主进行围堵攻击的。
楼主厉害 我试了好几次都没拆开…
可能感兴趣的板块:
用户名/注册邮箱/注册手机号
其他第三方号登录iphone微信照相就闪退_百度知道
iphone微信照相就闪退
我有更好的答案
iPhone手机点照相就闪退的原因:系统版本BUG问题。建议恢复系统版本以修复BUG问题。操作为:第一步:电脑登陆苹果官网下载itunes软件,安装完毕后打开。第二步:用数据线把iphone手机与电脑连接。第三步:在摘要界面,点击“恢复iphone”,按照itunes指示操作恢复系统版本即可。
采纳率:97%
来自团队:
你这个应该是属于系统的不稳定造成的
要吗重新安装软件 要么就刷机
把系统清理一下
如果是越狱的机子的话会比没越狱的不稳定一点
希望能解决你的问题
本回答被提问者采纳
一般是因为点开太多软件都还排在任务栏中后台运行着,下次遇到这情况你双按home键关闭掉大部分不常用的软件,然后就拍照不闪退了!
我的出现了同意的问题,能说说你是怎么解决的吗?
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
iphone的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 ipad微信一打开就闪退 的文章

 

随机推荐