工具
dyld_cache_extract dyld 共享缓存提取工具
macOS 应用及命令行工具,可读取 macOS 或 iOS 的 dyld_shared_cache 文件,显示其头部、映射区和镜像列表,并将单个或全部动态库复制到指定目录。命令行提供 --info、--extract 和 --extract-all,图形界面显示同样的头部信息,并可选择要提取的镜像。README 已将项目标为过时,并推荐作者的 dyld-cache-dump。
使用条件与局限
- README 已将项目标为过时,并建议改用 dyld-cache-dump。最近的提交发生在 2023-06-12,修复了当时最新 Xcode 下的构建,并更新 CI 与 README。0.1.0(2017-03-06)和 0.1.1(2017-06-18)两个版本各附带一个压缩的 Dyld Cache Extractor 应用,此后没有新版本。
- 在 macOS 上用 Xcode 构建 dyld_cache_extract.xcodeproj,其中的 scheme 涵盖命令行工具、图形界面应用和 DCE 静态库;需要初始化 PIMPL、GitHubUpdates 和 xcconfig 子模块。CI 在 macos-latest 上构建并静态分析命令行与图形界面的 Debug 和 Release 配置,未启用测试。
- 需要使用者自己 macOS 或 iOS 系统中的 dyld_shared_cache 文件;仓库不含任何缓存或提取出的库。解析器只读取单个缓存文件中原始头部的字段(magic、映射表与镜像表、dyld 基址),并复制每个镜像的字节及 __LINKEDIT 区域;所审阅的代码不处理拆分的子缓存,也未说明是否支持当前 macOS 或 iOS 的缓存。
- 采用 MIT 许可(2016,Jean-David Gadina,XS-Labs)。本次未构建或运行该工具,也未解析任何缓存。
关于此条目
- 类型
- 工具
- 类别
- 原生分析工具
- 关联
- 基础工具
- 目标
- 应用 · 二进制
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · macmade/dyld_cache_extract · 修订 b29fbb9
- LICENSE GitHub · macmade/dyld_cache_extract · 修订 b29fbb9
- .gitmodules GitHub · macmade/dyld_cache_extract · 修订 b29fbb9
- .github/workflows/ci-mac.yaml GitHub · macmade/dyld_cache_extract · 修订 b29fbb9
- DCE/source/CacheFile.cpp GitHub · macmade/dyld_cache_extract · 修订 b29fbb9
- dyld_cache_extract/main.cpp GitHub · macmade/dyld_cache_extract · 修订 b29fbb9
- https://github.com/macmade/dyld_cache_extract/releases/tag/0.1.1