美文网首页
iOS 逆向 dsc_extractor 工具的编译及使用

iOS 逆向 dsc_extractor 工具的编译及使用

作者: 加盐白咖啡 | 来源:发表于2020-01-05 21:33 被阅读0次

    这个 dyld_shared_cache_armXX 32位的提取就不用描述了,百度一堆方法有dyld_decache工具

    提取动态库

    1. 首先要将设备里的dyld_shared_cache_arm64文件拷贝到本机。
      路径 /System/Library/Caches/com.apple.dyld 里就会看到
    2. 从苹果的开源网站里面下载dyld源码,这里下载的是最新的dyld-519.2.2.tar.gz版本。在高的一些dyld开源版本会提示找不到一些头文件,这个版本就可以提取。
    3. 解压下载的dyld压缩包,进入目录打开dyld-519.2.2/launch-cache/dsc_extractor.cpp 找到main函数
    4. 修改dsc_extractor.cpp文件,将#if预处理指令的条件判断0改为1。


      image.png
    5. 终端进入到 dyld-519.2.2/launch-cache目录 编译dsc_extractor.cpp文件,执行下面命令
      clang++ -o dsc_extractor ./dsc_extractor.cpp dsc_iterator.cpp
    6. 运行dsc_extractor开始提取动态库
      ./dsc_extractor dyld_shared_cache_arm64文件路径 输出动态库的文件夹路径
      image.png
    7. 提取结果


      image.png

    相关文章

      网友评论

          本文标题:iOS 逆向 dsc_extractor 工具的编译及使用

          本文链接:https://www.haomeiwen.com/subject/dubcactx.html