ipsw
iOS/macOS研究瑞士军刀
ipsw
是什么?🤔
- IPSW下载器/解包器
- OTA下载器/解包器
- macho解析器
- ObjC类导出
- Swift类导出 🚧
- dyld_shared_cache解析器
- kernelcache解析器
- img4解析器/解密器
- 设备树解析器
- ARM v9-a反汇编器
- 研究工具
安装
macOS
brew install blacktop/tap/ipsw
Linux
sudo snap install ipsw
Windows
scoop bucket add blacktop https://github.com/blacktop/scoop-bucket.git
scoop install blacktop/ipsw
入门
❯ ipsw
下载和解析IPSW(以及更多功能)
用法:
ipsw [命令]
可用命令:
appstore 与App Store Connect API交互
class-dump 从DSC或MachO中导出ObjC类
device-list 列出所有iOS设备
diff 比较IPSW
download 下载Apple固件文件(以及更多)
dtree 解析设备树
dyld 解析dyld_shared_cache
ent 在IPSW文件系统DMG或文件夹中搜索具有指定权限的MachO
extract 从IPSW/OTA中提取kernelcache、dyld_shared_cache或DeviceTree
fw 固件命令
help 获取任何命令的帮助
idev USB连接设备命令
img4 解析Img4
info 显示IPSW/OTA信息
kernel 解析kernelcache
macho 解析MachO
mdevs 列出IPSW中的所有移动设备
mount 从IPSW挂载DMG
ota 解析OTA
plist 将plist导出为JSON
pongo PongoOS终端
ssh SSH连接到越狱设备
swift-dump 🚧 从DSC或MachO中导出Swift类
symbolicate 符号化ARM 64位崩溃日志(类似于Apple的symbolicatecrash)
version 打印ipsw的版本号
watch 监视Github提交
标志:
--color 彩色输出
--config string 配置文件(默认为$HOME/.config/ipsw/config.yaml)
-h, --help 获取ipsw的帮助
--no-color 禁用彩色输出
-V, --verbose 详细输出
使用 "ipsw [命令] --help" 获取有关命令的更多信息。
文档
graph TD
A[下载] --> B[提取]
B --> C[解析]
C --> D[导出]
D --> E[搜索]
E --> F[符号化]
ipsw
差异
ipsw
差异的集合可以在这里找到:
社区
您有问题,需要支持或只是想讨论ipsw
?
以下是与ipsw
社区联系的方式:
已知问题
-
macOS
IPSW等支持有时会出现问题ipsw
的自动化测试具有挑战性,因为它需要大量资源来测试所有不同的IPSW版本和操作系统版本等。除非我想在每次提交时等待很长时间,否则没有CI/CD真正能处理这个问题。请创建一个issue,我会尽快修复❤️ *(**注意:*全面的测试套件在路线图中,所以我至少可以测试我本地有的几个IPSW)
致谢
非常感谢Jonathan Levin的精彩著作和他传奇的jtool
追星者
许可证
MIT版权所有 (c) 2018-2024 blacktop