背景
在 iOS 应用的 crash 治理过程中,有相当一大部分问题最终的堆栈是在系统库之中的,因此为了解决这些问题,就需要通过逆向手段来分析系统库的内在逻辑,找到 crash 发生的原因。本文介绍如何利用 dyld_shared_cache
和 Hopper 进行分析。
获取系统库二进制文件
从真机上获取系统库
进行逆向分析的第一步,是获取系统库的二进制文件。如果你有一台 iPhone 设备,并且你要分析的 crash 就发生在这个设备或者这个设备对应的系统版本上,那么获取系统库二进制文件就非常简单,只需将设备连接到 Mac 上,然后在 Xcode 中将它选中作为 Build Target,Xcode 就会从 iPhone 中拷贝出所需的文件。
About 7 min