
Ipsw
Dump Objective-C and Swift headers from IPSW firmware, dyld shared caches, and Mach-O binaries when you need class layouts without Xcode symbols.
Install
npx skills add https://github.com/blacktop/ipsw-skill --skill ipswWhat is this skill?
- Reference covers basic usage, dyld_shared_cache, and standalone Mach-O binaries
- Filtering classes and header generation with output formatting options
- Dedicated Swift dumping section alongside Objective-C class dumps
- Table-of-contents structure across seven major workflow areas
Adoption & trust: 1 installs on skills.sh; 56 GitHub stars; 2/3 security scanners passed (skills.sh audits); trending (+100% hot-view momentum).
Recommended Skills
Journey fit
Reverse-engineering and header extraction happen while integrating against or inspecting Apple platform binaries during product or research builds. ipsw wires into the Apple firmware and Mach-O toolchain as a specialized integration reference, not a shipping or growth task.
Common Questions / FAQ
Is Ipsw safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Ipsw
MIT License Copyright (c) 2025-2026 blacktop Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # Objective-C Class Dumping Reference Complete reference for dumping Objective-C headers with ipsw. ## Table of Contents - [Basic Usage](#basic-usage) - [From dyld_shared_cache](#from-dyld_shared_cache) - [From Mach-O Binary](#from-mach-o-binary) - [Filtering Classes](#filtering-classes) - [Header Generation](#header-generation) - [Output Formatting](#output-formatting) - [Swift Dumping](#swift-dumping) --- ## Basic Usage **From DSC dylib:** ```bash ipsw class-dump dyld_shared_cache_arm64e UIKit ``` **From standalone Mach-O:** ```bash ipsw class-dump /path/to/binary ``` --- ## From dyld_shared_cache **Dump specific framework:** ```bash ipsw class-dump dyld_shared_cache_arm64e Foundation ``` **Dump private framework:** ```bash ipsw class-dump dyld_shared_cache_arm64e SpringBoardServices ``` **Dump all dylibs:** ```bash ipsw class-dump dyld_shared_cache_arm64e --all ``` **Common frameworks for RE:** ```bash # UI frameworks ipsw class-dump dyld_shared_cache_arm64e UIKit ipsw class-dump dyld_shared_cache_arm64e SwiftUI # Security ipsw class-dump dyld_shared_cache_arm64e Security ipsw class-dump dyld_shared_cache_arm64e LocalAuthentication # System services ipsw class-dump dyld_shared_cache_arm64e SpringBoard ipsw class-dump dyld_shared_cache_arm64e MobileContainerManager # Networking ipsw class-dump dyld_shared_cache_arm64e CFNetwork ipsw class-dump dyld_shared_cache_arm64e Network ``` --- ## From Mach-O Binary **Dump app binary:** ```bash ipsw class-dump /Applications/Example.app/Contents/MacOS/Example ``` **Dump framework:** ```bash ipsw class-dump /System/Library/Frameworks/Foundation.framework/Foundation ``` **Dump daemon:** ```bash ipsw class-dump /usr/libexec/securityd ``` --- ## Filtering Classes **Filter by class name regex:** ```bash ipsw class-dump dyld_shared_cache_arm64e UIKit --class 'UIView.*' ``` **Filter by protocol regex:** ```bash ipsw class-dump dyld_shared_cache_arm64e Foundation --proto 'NSCoding' ``` **Filter by category regex:** ```bash ipsw class-dump dyld_shared_cache_arm64e UIKit --cat 'UIView.*' ``` **Combine filters:** ```bash ipsw class-dump dyld_shared_cache_arm64e UIKit --class 'UITableView.*' --proto 'UITableViewDelegate' ``` --- ## Header Generation **Generate ObjC headers:** ```bash ipsw class-dump dyld_shared_cache_arm64e UIKit --headers --output ./headers/ ``` **Generate headers for all frameworks:** ```bash ipsw class-dump dyld_shared_cache_arm64e --all --headers --output ./all_headers/ ``` **Include dependencies (private frameworks):** ```bash ipsw class-dump dyld_shared_cache_arm64e UIKit --headers --deps --output ./headers/ ``` **Include references:** ```bash ipsw class-dump dyld_shared_cache_arm64e UIKit --headers --refs --output ./headers/ ``` --- ## Output Formatting **With addresses (verbose/RE mode):** ```bash ipsw class-dump dyld_shared_cache_arm64e UIKit --re ``` Shows method addresses useful for h