Tool
ipsw
Command-line toolkit for Apple firmware research and reverse engineering. It downloads and unpacks IPSWs, OTAs and KDKs and compares builds; inspects Mach-O load commands, symbols, signatures and entitlements with ARM64 disassembly; finds symbols and cross-references in dyld shared caches, extracts dylibs and dumps Objective-C headers and Swift metadata; extracts KEXTs and compares kernelcaches; and parses IMG4, decrypts AEA archives and inspects iBoot and coprocessor firmware.
Requirements and limitations
- Release at review: v3.1.739, published 2026-10-16, with Linux, macOS, Windows and iOS builds plus deb, rpm, apk and Arch packages; the reviewed master commit is three cache and documentation commits ahead. Install with Homebrew (tap or core formula), snap or Scoop. The extras build (Unicorn-based dyld emulation, libusb device commands) and the Frida build are macOS only. Source builds need a C toolchain for CGO and, per the README, Go 1.26+, although go.mod declares go 1.27.
- Firmware, caches and binaries are supplied by the user or fetched with the download commands. The README's device and App Store Connect commands are outside this entry's reverse-engineering scope. With --dec, macho disass and dyld disass send disassembly to the LLM provider chosen with --dec-llm: hosted OpenAI-compatible, Anthropic, Gemini or router APIs, ACP agent CLIs, or local Ollama. The separate ipswd daemon exposes a REST API, and the README points agents to the separate ipsw-skill repository, which was not reviewed.
- MIT license. The README notes that extracted dylibs can still reference metadata elsewhere in the cache, so it recommends Objective-C analysis on the cache itself. LLM decompilation output is model-generated and needs verification. No firmware was downloaded or analyzed.
About this entry
- Type
- Tool
- Category
- Firmware tools
- Relationship
- Foundation tool
- Targets
- App · Binary · Firmware
Sources reviewed
The description was reviewed against primary sources. This does not establish runtime testing, security auditing or verified compatibility.
Primary sources
- README.md GitHub · blacktop/ipsw · Revision a9eae76
- README.md#L68-L80 GitHub · blacktop/ipsw · Revision a9eae76
- README.md#L137-L168 GitHub · blacktop/ipsw · Revision a9eae76
- www/docs/guides/decompiler.md GitHub · blacktop/ipsw · Revision a9eae76
- www/docs/getting-started/installation.md GitHub · blacktop/ipsw · Revision a9eae76
- go.mod GitHub · blacktop/ipsw · Revision a9eae76
- LICENSE GitHub · blacktop/ipsw · Revision a9eae76
- https://github.com/blacktop/ipsw/releases/tag/v3.1.739