iOS 获取真机上系统动态库文件
iOS 获取真机上所有系统库文件
-
系统动态库文件存放真机地址(/System/Library/Caches/com.apple.dyld/dyld_shared_cache_arm64)
-
在Mac\iOS中,是使用了/usr/lib/dyld程序来加载动态库(动态加载器)dyld源码
从动态库共享缓存抽取动态库
-
使用dyld源码抽取
-
下载最新的 dyld 源码,目前最新版本为
dyld-519.2.2.tar.gz
-
解压缩获取文件
-
修改launch-cache文件夹中dsc_extractor.cpp文件
-
编译该文件:
clang++ –o dsc_extractor dsc_extractor .cpp dsc_iterator.cpp
-
从真机中获取动态库文件(/System/Library/Caches/com.apple.dyld/dyld_shared_cache_arm64)
-
使用编译生成的 dsc_decache:抽取动态库
./dsc_extractor 动态库共享缓存文件的路径 用于存放抽取结果的文件夹
- 查看获取的动态库结果
-