{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/paradiseduo/dsdump/blob/16b15c6b83bb441bcf07d4e1a361161f1756c906/dsdump.py",
    "https://github.com/DerekSelander/dsdump/blob/e8782ddb0f9d6ac173b8769444b0537ca6d71ef9/README.md",
    "https://github.com/paradiseduo/resymbol/blob/ce3f0a7b2254759436aee08c765315172129cd84/README.md",
    "https://derekselander.github.io/dsdump/"
  ],
  "category": "native-analysis",
  "description_en": "Python wrapper around a prebuilt copy of Derek Selander's dsdump, an improved nm and Objective-C and Swift class-dump for Mach-O binaries, that writes each dumped protocol, class, category and Swift type to its own .h or .swift file instead of a single console stream. It runs the bundled executable once with --objc and once with --swift for the chosen arm64 or armv7 slice, and -d demangles Swift names through Xcode's swift-demangle at a speed cost. The README now points users to the author's resymbol instead.",
  "description_zh": "围绕 Derek Selander 的 dsdump 预编译副本编写的 Python 封装。dsdump 是改进版的 nm 及 Objective-C 与 Swift class-dump 工具，用于 Mach-O 二进制；该封装把导出的每个协议、类、分类和 Swift 类型分别写入单独的 .h 或 .swift 文件，而不是全部输出到控制台。它针对所选的 arm64 或 armv7 架构分别以 --objc 和 --swift 运行随附的可执行文件，-d 选项借助 Xcode 的 swift-demangle 还原 Swift 名称，但会降低速度。README 现已建议用户改用作者的 resymbol。",
  "entry_url": "https://awesomerea.org/resources/paradiseduo-dsdump/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/paradiseduo-dsdump/",
  "evidence_url": "https://github.com/paradiseduo/dsdump/blob/16b15c6b83bb441bcf07d4e1a361161f1756c906/README.md",
  "group": "tools",
  "id": "paradiseduo-dsdump",
  "json_url": "https://awesomerea.org/resources/paradiseduo-dsdump/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/paradiseduo-dsdump/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/paradiseduo-dsdump/index.md",
  "name": "dsdump (paradiseduo wrapper)",
  "name_zh": "dsdump（paradiseduo 封装版）Mach-O 类信息导出工具",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "macOS and Python 3 are needed to run the bundled x86-64 dsdump executable from the repository directory. -a accepts arm64 or armv7; -d needs Xcode command-line tools for swift-demangle.",
    "Supply a Mach-O executable for analysis. The wrapper parses dsdump output into Objective-C headers and Swift declarations, with some Swift method names shown as <stripped>.",
    "The repository has no tests. Its README recommends the author’s resymbol replacement.",
    "The repository and archived upstream have no license file for the wrapper or bundled executable."
  ],
  "requirements_zh": [
    "需要 macOS 和 Python 3，在仓库目录运行随附的 x86-64 dsdump 可执行文件。-a 只接受 arm64 或 armv7；-d 需要 Xcode 命令行工具中的 swift-demangle。",
    "需提供用于分析的 Mach-O 可执行文件。封装程序把 dsdump 输出解析为 Objective-C 头文件和 Swift 声明，部分 Swift 方法名显示为 <stripped>。",
    "仓库没有测试。README 建议改用作者的 resymbol。",
    "本仓库及已归档的上游仓库均无封装程序或随附可执行文件的许可证文件。"
  ],
  "targets": [
    "app"
  ],
  "url": "https://github.com/paradiseduo/dsdump",
  "verification": "source-reviewed",
  "verified_at": "2026-10-27"
}
