专栏首页FreeBuf一张GIF引发的微信崩溃

一张GIF引发的微信崩溃

今早,朋友发了一个表情给我,看下面,就是这个。。

这不是天线宝宝卖萌系列表情包么,正当我看着俩宝宝撞屁股的GIF图寻开心的时候,微信突然卡死闪退了。。然后我打开,又来了第二遍,依旧是卡死闪退。

上视频:

于是,从PC微信端找到了天线宝宝表情文件,先扔进010 Editor。。

从010 Editor的结果可以看出来,这个表情从第37-38帧中间被插入,40帧之后的文件全部被填充。

挨个排除问题

1、图片中的什么内容触发的崩溃?

二分法挨个测试,定位 94360-943EE的数据触发了崩溃。具体数据如下:

然后,我们随机选取任意一个gif表情包,把这块内容插进去~

震惊!微信崩溃啦! 不删除聊天记录没法打开微信对话啦!!

2、崩溃是微信特有的嘛?

把这个天线宝宝的表情包扔进了浏览器、qq、微信内嵌网页,都没有产生崩溃。这崩溃是微信聊天特有的。。。

确定了触发崩溃的原因和场景,接下来我们来找找什么导致的崩溃。

崩溃原因

读取iphone的崩溃异常log。十几个测试崩溃测试的log崩溃的原因并不一样啊,整理了三种最多的崩溃原因。

1、递归锁os_unfair_lock

2、Dispatch Queue崩溃

3、KSCrash Exception崩溃

呵呵。。。分析到此,感觉可以做一串炸弹gif了~ 崩溃的具体原因,仍旧待分析。。

样本链接: https://pan.baidu.com/s/1eRDeXGY 密码: ycur

本文分享自微信公众号 - FreeBuf(freebuf),作者:_Y

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-05-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 别用Chrome浏览这篇文章,会崩溃!

    早前就有8个字符让Skype崩溃的例子,今天我们提到的是16个字符让Chrome崩溃,你只需要点击这16个字符,甚至鼠标只是在这16个字节组成的链接周围移动都可...

    FB客服
  • 挖洞经验 | 看我如何利用SAML漏洞实现Uber内部聊天系统未授权登录

    本文讲述了利用SAML(安全声明标记语言)服务漏洞,绕过优步(Uber)公司内部聊天系统身份认证机制,实现了对该内部聊天系统的未授权登录访问,该漏洞最终获得Ub...

    FB客服
  • 一款通过寻找和串联Gadget来构建ROP漏洞利用的工具

    今天给大家介绍的是一款名叫ROPGenerator的ROP漏洞利用开发工具,它能够自动寻找gadget,并构建ROP漏洞利用链,该工具当前版本支持x86和x64...

    FB客服
  • 别用Chrome浏览这篇文章,会崩溃!

    早前就有8个字符让Skype崩溃的例子,今天我们提到的是16个字符让Chrome崩溃,你只需要点击这16个字符,甚至鼠标只是在这16个字节组成的链接周围移动都可...

    FB客服
  • 大数据投融资周报(9月3日——9月9日 共14起)

    <数据猿导读> 上周大数据领域共发生14起投融资事件,其中包括6家中国企业、3家美国企业、1家以色列企业、2家英国企业、1家西班牙企业以及1家日本企业,涉及领域...

    数据猿
  • 【iOS开发】iOS路由引入及遇到的问题

    路由是指根据url分配到对应的处理程序,在移动端就可以理解为,根据给定的url跳转到指定页面的功能模块。

    吴老师
  • ASM 关键接口 MethodVisitor

    Label label = new Label() 这个语句中,label的作用是为了条件跳转,其实也可以理解成字节码指令的参数。 所以label必须对应一...

    JavaEdge
  • 巧用 TypeScript(三)

    我们期望它会如预想时那样工作,可是事与愿违,Promise.all(requestList),会出现类型兼容性的报错,在这个 Issues 里,描述了相同的问题...

    三毛
  • 继HY.com易主后,TJ.com也被易主

    本月中,域名“虎牙”HY.com曝出易主的消息,而今,又有一枚二字母TJ.com域名也被曝易主。

    躲在树上的域小名
  • toC和toB的市场营销,在核心能力上有什么不同的要求?

    做市场&运营这么久,很多人来问我ToB和ToC的市场营销,对人员的要求有何不同?我答了好几次了,在这里做个总结。

    谢秉航

扫码关注云+社区

领取腾讯云代金券