{
  "added_at": "2026-11-02",
  "additional_evidence_urls": [
    "https://github.com/macmade/dyld_cache_extract/blob/b29fbb9266c3c3b072c37c18bef3251105cd40b6/LICENSE",
    "https://github.com/macmade/dyld_cache_extract/blob/b29fbb9266c3c3b072c37c18bef3251105cd40b6/.gitmodules",
    "https://github.com/macmade/dyld_cache_extract/blob/b29fbb9266c3c3b072c37c18bef3251105cd40b6/.github/workflows/ci-mac.yaml",
    "https://github.com/macmade/dyld_cache_extract/blob/b29fbb9266c3c3b072c37c18bef3251105cd40b6/DCE/source/CacheFile.cpp",
    "https://github.com/macmade/dyld_cache_extract/blob/b29fbb9266c3c3b072c37c18bef3251105cd40b6/dyld_cache_extract/main.cpp",
    "https://github.com/macmade/dyld_cache_extract/releases/tag/0.1.1"
  ],
  "category": "native-analysis",
  "description_en": "macOS application and command-line tool that reads a dyld_shared_cache file from macOS or iOS, shows its header, mappings and image list, and copies one library or every library out to a directory. The CLI offers --info, --extract and --extract-all; the GUI presents the same header details and lets users select images to extract. The README marks the project obsolete and points to the author's dyld-cache-dump.",
  "description_zh": "macOS 应用及命令行工具，可读取 macOS 或 iOS 的 dyld_shared_cache 文件，显示其头部、映射区和镜像列表，并将单个或全部动态库复制到指定目录。命令行提供 --info、--extract 和 --extract-all，图形界面显示同样的头部信息，并可选择要提取的镜像。README 已将项目标为过时，并推荐作者的 dyld-cache-dump。",
  "entry_url": "https://awesomerea.org/resources/dyld-cache-extract/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/dyld-cache-extract/",
  "evidence_url": "https://github.com/macmade/dyld_cache_extract/blob/b29fbb9266c3c3b072c37c18bef3251105cd40b6/README.md",
  "group": "tools",
  "id": "dyld-cache-extract",
  "json_url": "https://awesomerea.org/resources/dyld-cache-extract/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/dyld-cache-extract/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/dyld-cache-extract/index.md",
  "name": "dyld_cache_extract",
  "name_zh": "dyld_cache_extract dyld 共享缓存提取工具",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "The README marks the project obsolete and refers users to dyld-cache-dump. The last commits, on 2023-06-12, fix the build for the then-current Xcode and update CI and the README. Releases 0.1.0 (2017-03-06) and 0.1.1 (2017-06-18) each attach a zipped Dyld Cache Extractor app; there is no newer release.",
    "Builds on macOS with Xcode from dyld_cache_extract.xcodeproj, whose schemes cover the CLI tool, the GUI app and the DCE static library; the PIMPL, GitHubUpdates and xcconfig submodules must be initialized. CI builds and analyzes Debug and Release configurations of the CLI and GUI on macos-latest, with tests disabled.",
    "Needs a dyld_shared_cache file from the user's own macOS or iOS system; the repository contains no caches or extracted libraries. The parser reads only the original header fields (magic, mapping and image tables, dyld base address) of a single cache file and copies each image's bytes plus the __LINKEDIT region; the reviewed code has no split sub-cache handling, and support for current macOS or iOS caches is not documented.",
    "MIT license (2016, Jean-David Gadina, XS-Labs)."
  ],
  "requirements_zh": [
    "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）。"
  ],
  "targets": [
    "app",
    "binary"
  ],
  "url": "https://github.com/macmade/dyld_cache_extract",
  "verification": "source-reviewed",
  "verified_at": "2026-10-20"
}
