OpenDrop — инструмент командной строки на Python с открытым исходным кодом для отправки и получения файлов через Apple AirDrop по Wi-Fi благодаря совместимости с протоколом, полученной обратной разработкой.
blacktop/ipsw
Набор CLI-инструментов для исследования прошивок Apple: загрузка IPSW/OTA, анализ Mach-O и кэша dyld, kernelcache и подключённых устройств iOS.
- Звёзды
- 3,870
- Форки
- 325
- Открытые issues
- 23
- Последний коммит
- вчера
Что это?
ipsw — набор CLI-инструментов на Go для исследователей, изучающих прошивки Apple и внутреннее устройство операционных систем. Он загружает и распаковывает пакеты прошивок IPSW и OTA для iOS и macOS, а также позволяет скачивать установщики macOS, Xcode и KDK.
После загрузки прошивки инструмент анализирует бинарные файлы Mach-O, дизассемблирует код ARM64 и работает с общими кэшами dyld. Он умеет извлекать dylib, выгружать заголовки Objective-C и читать метаданные Swift. Для работы с ядром доступны извлечение KEXT, просмотр системных вызовов и символов, а также сравнение kernelcache из разных сборок.
CLI также взаимодействует с подключёнными устройствами iOS: позволяет просматривать приложения, передавать файлы по AFC, собирать syslog и монтировать образы разработчика. Другие команды работают с разбором IMG4, расшифровкой AEA, символикацией crash log и декомпиляцией с помощью LLM (опционально). Отдельный демон ipswd предоставляет REST API для автоматизации.
Ключевые возможности
- 01Загружать из командной строки IPSW, OTA, установщики macOS, Xcode и KDK.
- 02Анализировать команды загрузки, символы, подписи и entitlements в Mach-O, а также дизассемблировать код ARM64.
- 03Извлекать dylib и выгружать заголовки Objective-C из общих кэшей dyld.
- 04Извлекать KEXT и сравнивать kernelcache в разных сборках прошивок.
- 05Просматривать приложения, передавать файлы и собирать логи с подключённых устройств iOS.
- 06Предоставлять REST API через демон ipswd для автоматизации.
Сценарии использования
- Извлечь kernelcache из новой версии прошивки iOS для анализа.
- Выгрузить заголовки Objective-C для закрытых фреймворков из общего кэша dyld.
- Сравнить две сборки прошивки, чтобы определить, какие компоненты изменились.
- Символизировать crash log iOS при отладке или исследовании безопасности.
Быстрый старт
- 1
Установить в macOS с помощью Homebrew (сборка extras)
brew install blacktop/tap/ipsw - 2
Установить в Linux с помощью snap
sudo snap install ipsw - 3
Скачать последнюю версию IPSW для iPhone 15 Pro
ipsw download ipsw --device iPhone16,1 --latest
Что важно знать
- Некоторые команды зависят от хостовой ОС или варианта сборки, а для поддержки Frida требуется отдельная сборка.
- Для сборки из исходного кода требуются Go 1.26 или новее и набор инструментов C для CGO.
В подборках
Темы
Частые вопросы
- Что такое ipsw?
- Набор CLI-инструментов для исследования прошивок Apple: загрузка IPSW/OTA, анализ Mach-O и кэша dyld, kernelcache и подключённых устройств iOS. ipsw — набор CLI-инструментов на Go для исследователей, изучающих прошивки Apple и внутреннее устройство операционных систем. Он загружает и распаковывает пакеты прошивок IPSW и OTA для iOS и macOS, а также позволяет скачивать установщики macOS, Xcode и KDK.
- ipsw можно использовать бесплатно? Какая у него лицензия?
- ipsw распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ipsw всё ещё поддерживается?
- Активно поддерживается. Последний коммит в ipsw — 6 нояб. 2026 г..
- Для чего можно использовать ipsw?
- Извлечь kernelcache из новой версии прошивки iOS для анализа. Выгрузить заголовки Objective-C для закрытых фреймворков из общего кэша dyld. Сравнить две сборки прошивки, чтобы определить, какие компоненты изменились. Символизировать crash log iOS при отладке или исследовании безопасности.
- Как установить ipsw?
- Установить в macOS с помощью Homebrew (сборка extras): brew install blacktop/tap/ipsw Установить в Linux с помощью snap: sudo snap install ipsw Скачать последнюю версию IPSW для iPhone 15 Pro: ipsw download ipsw --device iPhone16,1 --latest
- Где скачать ipsw?
- Исходный код и инструкции по установке — на GitHub: https://github.com/blacktop/ipsw
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Кроссплатформенная библиотека C++ с привязками для Python и Rust для разбора, изменения и абстрагирования форматов ELF, PE, Mach-O и исполняемых файлов Android.
Библиотека на Rust и CLI для экспорта данных iMessage в TXT или HTML и диагностики базы данных iMessage.
Полнофункциональный системный эмулятор и хост виртуальных машин для iOS, macOS и visionOS на базе QEMU — для запуска Windows, Linux и других систем.
Быстрый CLI-инструмент для автоматизации релизов iOS, macOS, tvOS и visionOS через App Store Connect API.
Инструмент анализа прошивок на Rust: находит и при необходимости извлекает файлы и данные, встроенные в другие файлы.