工具

ipsw Apple 固件研究工具包

面向 Apple 固件研究与逆向工程的命令行工具包。可下载并解包 IPSW、OTA 和 KDK 并比较不同构建;检查 Mach-O 的加载命令、符号、签名和权限,并反汇编 ARM64 代码;在 dyld 共享缓存中查找符号和交叉引用、提取 dylib、导出 Objective-C 头文件并查看 Swift 元数据;提取 KEXT 并比较 kernelcache;还能解析 IMG4、解密 AEA 归档,以及检查 iBoot 和协处理器固件。

使用条件与局限

  • 审阅时的版本为 v3.1.739,发布于 2026-10-16,提供 Linux、macOS、Windows 和 iOS 构建,以及 deb、rpm、apk 和 Arch 软件包;所审阅的 master 分支提交比该版本多三个缓存与文档提交。可通过 Homebrew(作者的 tap 或核心公式)、snap 或 Scoop 安装。extras 构建(基于 Unicorn 的 dyld 模拟、依赖 libusb 的设备命令)和 Frida 构建仅支持 macOS。从源码构建需要用于 CGO 的 C 工具链,README 要求 Go 1.26+,但 go.mod 声明的是 go 1.27。
  • 固件、缓存和二进制由使用者提供,或通过下载命令获取。README 中的设备与 App Store Connect 命令不在本条目的逆向工程范围内。使用 --dec 时,macho disass 和 dyld disass 会把反汇编发送给 --dec-llm 指定的 LLM 服务:托管的 OpenAI 兼容、Anthropic、Gemini 或路由 API、ACP 智能体命令行,或本地 Ollama。独立的 ipswd 守护进程提供 REST API;README 还建议智能体使用独立的 ipsw-skill 仓库,本次未审阅该仓库。
  • 采用 MIT 许可。README 指出提取出的 dylib 仍可能引用缓存中其他位置的元数据,因此建议直接在缓存上进行 Objective-C 分析。LLM 反编译输出由模型生成,需要核实。本次未下载或分析任何固件。

关于此条目

类型
工具
类别
固件工具
关联
基础工具
目标
应用 · 二进制 · 固件

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · blacktop/ipsw · 修订 a9eae76
  2. README.md#L68-L80 GitHub · blacktop/ipsw · 修订 a9eae76
  3. README.md#L137-L168 GitHub · blacktop/ipsw · 修订 a9eae76
  4. www/docs/guides/decompiler.md GitHub · blacktop/ipsw · 修订 a9eae76
  5. www/docs/getting-started/installation.md GitHub · blacktop/ipsw · 修订 a9eae76
  6. go.mod GitHub · blacktop/ipsw · 修订 a9eae76
  7. LICENSE GitHub · blacktop/ipsw · 修订 a9eae76
  8. https://github.com/blacktop/ipsw/releases/tag/v3.1.739