iOS 11闪退bug原因及修复

2月16日晚,CTF学习交流群里突然各位师傅说发现个整人的特殊字符,发出去,就会影响iPhone和Mac用户的QQ,导致无法打开,闪退的情况。

本着好奇,发现又是之前给我发过备忘录bug poc的师傅,联系后,想着体现一波QQ闪退,然而主界面收到师傅消息通知的我,发现手机自动重启了。等到开机后却发现又自动重启了,然后发现无限重启了,真是刺激。

在各种折腾后终于停了下来,查看了crash记录,发现果然是SpringBoard崩溃了,然后后台在不停的重新启动,而iOS的机制又迫使SpringBoard恢复到崩溃之前的状态,于是乎,就造成了不断重启的效果。

然后,调试了下,发现是底层字体渲染时计算排版里调用objc_msgSend传入x0指向了不可访问区,然后crash了,所以是底层CoreText在渲染字体时出的问题。

因为是底层的问题,所以就导致了使用App闪退,并且也可导致手机重启的现象。(因为不断重启,整到快1点,也真是郁闷了。。)

解决也同样简单,下面贴了适用于iOS 11.0 ~ 11.1.2手机的ipa安装包,下载后使用cydia impactor进行安装,输入AppleID账号密码即可正常安装,运行后看到“修复完毕“即可解决闪退bug.

ipa安装包:https://pan.baidu.com/s/1ggT3t0R 密码:iu4s

原文发布于微信公众号 - ChaMd5安全团队(chamd5sec)

原文发表时间:2018-02-17

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏求索之路

教你用android玩冲顶大会——实现几个小时的财务自由

最近答题类app比较火,玩了几把之后想到为什么不用技术来查找答案呢?因此搞了一款辅助app,能够帮助大家直接搜索答案.经过两天的开发和三天的测试,终于让我的冲...

33360
来自专栏吴裕超

浅析前端渲染与服务端渲染

背景知识:   「后端渲染」指传统的 ASP、Java 或 PHP 的渲染机制;   「前端渲染」指使用 JS 来渲染页面大部分内容,代表是现在流行的 SPA ...

1.2K40
来自专栏刘勇刚的专栏

鸟瞰前端 , 再论性能优化

从事前端有 6 年+的时间了,我现在将自己这些年的一个心得体会来个系统性的梳理写成一篇关于性能优化的主题文章,希望对大家有点帮助,也欢迎大家提出各种意见和建议。

54910
来自专栏SEO

SEO新手必知50个SEO术语词解释

473120
来自专栏Fred Liang

做好 Loading 设计

在前端产品中,我们无法保证用户的网络情况,也很难去从最末端节点优化自有网络部署。 这些或多或少地都会反映到用户端的加载延迟。

15020
来自专栏二次元

网页抓包之我的歌单

最近见不少人博客都发了关于网页抓包的教程,然后也激起了我的兴(zhuang)趣(bi),就诞生了这篇文章

10820
来自专栏DeveWork

Google Fonts导致WordPress 速度问题的三个解决方案

本来实在是不想写这个的,因为相关方法在圈子里面已经烂大街了。但无奈,一些客户将近期的Google Fonts导致 WordPress 打开速度慢的现象归咎于我的...

33290
来自专栏汇智网教程

angular教程推荐

28920
来自专栏移动开发之家

移动端跨平台开发的深度解析

 跨平台一直是老生常谈的话题,cordova、ionic、react-native、weex、kotlin-native、flutter等跨平台框架的百花齐放,...

14740
来自专栏大前端开发

5个最优秀的微信小程序UI组件库

开发微信小程序的过程中,选择一款好用的组件库,可以达到事半功倍的效果。自从微信小程序面世以来,不断有一些开源组件库出来,下面5款就是排名比较靠前,用户使用量与关...

3.5K50

扫码关注云+社区

领取腾讯云代金券