Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >iOS 11闪退bug原因及修复

iOS 11闪退bug原因及修复

作者头像
ChaMd5安全团队
发布于 2018-03-29 07:20:18
发布于 2018-03-29 07:20:18
2.2K0
举报
文章被收录于专栏:ChaMd5安全团队ChaMd5安全团队

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ChaMd5安全团队 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
关于Android性能优化的几点建议
由于Android应用的沙箱机制,每个应用所分配的内存大小是有限度的,内存太低就会触发LMK(Low Memory Killer)机制,进而会出现闪退现象。如果要对内存进行优化,就需要先搞懂java的内存是如何分配和回收的,关于这方面,可以重点参考下面的内容: Java 垃圾回收器的GC机制,看这一篇就够了 Android 内存泄漏常见案例及分析 Android应用内存泄漏的定位、分析与解决策略
Android技术干货分享
2019/07/03
9030
关于Android性能优化的几点建议
微信团队分享:iOS版微信是如何防止特殊字符导致的炸群、APP崩溃的?
相信大家都遇到过一段特殊文本可以让iOS设备所有app闪退的经历。前段时间大年初一,又出现某个印度语字符引起iOS11系统奔溃,所幸iOS版微信客户端做了保护并没有引起太大问题(字符处理这类技术问题,其实曾在Android版微信上导致过严重的用户体验危机,感兴趣的可以看看文章《微信团队披露:微信界面卡死超级bug“15。。。。”的来龙去脉》)。
JackJiang
2018/08/29
2.8K1
手把手教你查看和分析iOS的crash崩溃异常
一个应用程序并不总会一直运行的很好,它总会有出现crash崩溃的情况。如果在应用程序中接入了一些第三方的crash收集工具或者自建crash收集报告平台的话将会很好的帮助开发者去分析和解决应用程序在线上运行的问题,当出现的崩溃问题能得到及时的解决和快速的修复时必将会大大的提升应用程序的用户体验。
欧阳大哥2013
2018/09/26
6.3K0
微信团队分享:iOS版微信的高性能通用key-value组件技术实践
本文要分享的是iOS版微信内部正在推广和使用的一个高性能通用key-value 组件的技术实践过程,该组件在微信内部被命名为MMKV(以下简称MMKV)。
JackJiang
2018/08/29
1.8K1
从新手到架构师,一篇就够!《Android性能优化—实战解析》
安卓开发大军浩浩荡荡,经过近十年的发展,Android技术优化日异月新,如今Android 9.0 已经发布,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS。 但是,到了各大厂商手里,改源码、自定义系统,使得Android原生系统变得鱼龙混杂,然后到了不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。
用户9227784
2021/12/21
1.5K0
【Dev Club分享】iOS黑客技术大揭秘
Dev Club 是一个交流移动开发技术,结交朋友,扩展人脉的社群,成员都是经过审核的移动开发工程师。每周都会举行嘉宾分享,话题讨论等活动。 本期,我们邀请了腾讯 CDG iOS 开发工程师“何兆林”为大家分享《iOS黑客技术大揭秘》。 分享内容简介: 在黑客的世界里,没有坚不可破的防护系统,也没有无往不胜、所向披靡的入侵利器,有时候看似简单的问题,破解起来也许花上好几天、好几个月,有时候看似很 low 的工具往往能解决大问题;我们以实现微信自动抢红包为引子,逐步展开 iOS 黑客入侵常用的几种武器,并
腾讯Bugly
2018/03/23
2.2K0
【Dev Club分享】iOS黑客技术大揭秘
微信团队披露:微信界面卡死超级bug“15。。。。”的来龙去脉
(本文同步发布于:http://www.52im.net/thread-1099-1-1.html)
JackJiang
2018/08/23
2K1
微信团队披露:微信界面卡死超级bug“15。。。。”的来龙去脉
IM跨平台技术学习(九):全面解密新QQ桌面版的Electron内存优化实践
QQ 作为国民级应用,从互联网兴起就一直陪伴着大家,是很多用户刚接触互联网就开始使用的应用。
JackJiang
2023/09/14
2.4K1
IM跨平台技术学习(九):全面解密新QQ桌面版的Electron内存优化实践
基于ARKit的iOS无限屏实现,还原锤子发布会效果
通过在越狱环境下修改SpringBoard.app,实现了一个iOS桌面的无限屏模式!
iOSSir
2019/06/14
8240
基于ARKit的iOS无限屏实现,还原锤子发布会效果
iOS开发之性能优化
性能问题的主要原因是什么,原因有相同的,也有不同的,但归根到底,不外乎内存使用、代码效率、合适的策略逻辑、代码质量、安装包体积这一类问题。
胖虎_callmeV
2019/03/23
1K0
iOS开发之性能优化
微信团队原创分享:iOS版微信的内存监控系统技术实践
FOOM(Foreground Out Of Memory),是指App在前台因消耗内存过多引起系统强杀。对用户而言,表现跟crash一样。Facebook早在2015年8月提出FOOM检测办法,大致原理是排除各种情况后,剩余的情况是FOOM,具体链接:https://code.facebook.com/posts/1146930688654547/reducing-fooms-in-the-facebook-ios-app/。
JackJiang
2018/08/29
2K1
浅酌 iOS 11 兼容性
WeTest质量开放平台团队
2017/08/31
1.3K0
浅酌 iOS 11 兼容性
走进社区客户端测试 | 得物技术
1.2 客户端技术栈移动端应用可以分为三大类:Web 应用(Web App)、原生应用(NativeApp)、混合应用(Hybrid App)。
得物技术
2023/04/25
1.1K0
走进社区客户端测试 | 得物技术
功能测试之app测试要点提取与分析
  根据需求编写测试用例,执行测试。单个功能(等价类、边界值、正常和异常)和交互功能。注意:功能测试点提取和用例设计方法都跟web测试一致,但是APP有-一些自己特性测试,也需要加到测试点中。
顾翔
2020/11/03
2.7K0
iOS微信内存监控
本文介绍如何实现离线化的内存监控工具,用于 App 上线后发现内存问题。
WeTest质量开放平台团队
2018/03/01
3.6K0
iOS微信内存监控
敏捷开发与动态更新在支付宝 App 内的实践
首先来快速看一下支付宝的架构演进,支付宝在移动端躬耕多年,从简单的工具型 App 到平台型、到现在的超级 App。与目前市面上大部分 App 的发展路线类似,目前我们构建平台的同时,做了更多服务化、模块化的工作。
程序亦非猿
2019/08/16
9530
敏捷开发与动态更新在支付宝 App 内的实践
App测试面试题_软件测试算法面试题汇总
https://blog.csdn.net/weixin_45912307/article/details/109501092 1. Web 端测试和 App 端测试有何不同(常见)
全栈程序员站长
2022/09/27
7010
iOS逆向(10)-越狱!越狱!远程连接登录手机
之前的九篇文章讲述的是在不越狱的情况下,详细的讲解了对APP重签名的原理,如何动态库注入,以及之后的各种调试技巧。这些功能其实已经很强大了,能够帮助咱们在绝大多数情况下去分析并且更改对方的APP了。这对付一些在开发过程中没有安全意识的APP其实已经足以。但是但凡对方有对APP进行防护,那么重签名就显得有些弱鸡了。
iOSSir
2019/06/14
2.1K0
iOS逆向(10)-越狱!越狱!远程连接登录手机
从微信扔骰子看iOS应用安全与逆向分析
在之前《免越狱调试与分析黑盒iOS应用》以及前几篇文章中已经介绍了如何开始分析iOS应用,不过都是基于非越狱的机器,其本意是为了能够在自己的主力设备中进行简单的分析和调试。但是执着于免越狱其实在很多情况下需要额外的工作,如果想要在iOS上做进一步研究的话,完全的访问权限是很有必要的。
evilpan
2023/02/12
2K0
从微信扔骰子看iOS应用安全与逆向分析
iOS微信内存监控
目前iOS主流的内存监控工具是Instruments的Allocations,但只能用于开发阶段。本文介绍如何实现离线化的内存监控工具,用于App上线后发现内存问题。
WeTest质量开放平台团队
2018/10/29
1.9K0
推荐阅读
相关推荐
关于Android性能优化的几点建议
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档