iOS 获取真机上系统动态库文件

iOS 获取真机上所有系统库文件

  • 系统动态库文件存放真机地址(/System/Library/Caches/com.apple.dyld/dyld_shared_cache_arm64)

  • 在Mac\iOS中,是使用了/usr/lib/dyld程序来加载动态库(动态加载器)dyld源码


从动态库共享缓存抽取动态库

  • 使用dyld源码抽取

    1. 下载最新的 dyld 源码,目前最新版本为 dyld-519.2.2.tar.gz

    2. 解压缩获取文件

    3. 修改launch-cache文件夹中dsc_extractor.cpp文件

    4. 编译该文件:

    	clang++ –o dsc_extractor dsc_extractor .cpp dsc_iterator.cpp
    
    1. 从真机中获取动态库文件(/System/Library/Caches/com.apple.dyld/dyld_shared_cache_arm64)

    2. 使用编译生成的 dsc_decache:抽取动态库

    ./dsc_extractor  动态库共享缓存文件的路径   用于存放抽取结果的文件夹
    
    1. 查看获取的动态库结果
posted @ 2018-03-23 11:22  ShaoYL  阅读(1224)  评论(0编辑  收藏  举报