# dsdump（paradiseduo 封装版）Mach-O 类信息导出工具

> 围绕 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。

- 类型：工具
- 目标：应用
- 类别：原生分析工具
- 关联：基础工具
- 来源复核于：2026-10-27
- 收录于：2026-11-09
- 原始资源：<https://github.com/paradiseduo/dsdump>
- 一手来源：<https://github.com/paradiseduo/dsdump/blob/16b15c6b83bb441bcf07d4e1a361161f1756c906/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/paradiseduo-dsdump/>
- 记录 JSON：<https://awesomerea.org/resources/paradiseduo-dsdump/record.json>
- 英文版：[English](https://awesomerea.org/resources/paradiseduo-dsdump/index.md)

## 使用条件与局限

- 需要 macOS 和 Python 3，在仓库目录运行随附的 x86-64 dsdump 可执行文件。-a 只接受 arm64 或 armv7；-d 需要 Xcode 命令行工具中的 swift-demangle。
- 需提供用于分析的 Mach-O 可执行文件。封装程序把 dsdump 输出解析为 Objective-C 头文件和 Swift 声明，部分 Swift 方法名显示为 <stripped>。
- 仓库没有测试。README 建议改用作者的 resymbol。
- 本仓库及已归档的上游仓库均无封装程序或随附可执行文件的许可证文件。

## 一手来源

1. <https://github.com/paradiseduo/dsdump/blob/16b15c6b83bb441bcf07d4e1a361161f1756c906/README.md>
2. <https://github.com/paradiseduo/dsdump/blob/16b15c6b83bb441bcf07d4e1a361161f1756c906/dsdump.py>
3. <https://github.com/DerekSelander/dsdump/blob/e8782ddb0f9d6ac173b8769444b0537ca6d71ef9/README.md>
4. <https://github.com/paradiseduo/resymbol/blob/ce3f0a7b2254759436aee08c765315172129cd84/README.md>
5. <https://derekselander.github.io/dsdump/>

## 同分区更多条目：原生二进制

- [Dr. Memory](https://awesomerea.org/zh/resources/dr-memory/index.md) · 工具
- [Intel XED](https://awesomerea.org/zh/resources/intel-xed/index.md) · 工具
- [Keystone](https://awesomerea.org/zh/resources/keystone/index.md) · 工具
- [Microsoft Detours](https://awesomerea.org/zh/resources/microsoft-detours/index.md) · 工具
- [PANDA](https://awesomerea.org/zh/resources/panda/index.md) · 工具
- [pefile](https://awesomerea.org/zh/resources/pefile/index.md) · 工具

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
