Repolode
blacktop

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. 1

    Установить в macOS с помощью Homebrew (сборка extras)

    brew install blacktop/tap/ipsw
  2. 2

    Установить в Linux с помощью snap

    sudo snap install ipsw
  3. 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 обновляется ежедневно.

Похожие проекты

OpenDrop — инструмент командной строки на Python с открытым исходным кодом для отправки и получения файлов через Apple AirDrop по Wi-Fi благодаря совместимости с протоколом, полученной обратной разработкой.

9,9 тыс.+14 за неделю319PythonGPL-3.0Обновлён 3 месяца назад

Кроссплатформенная библиотека C++ с привязками для Python и Rust для разбора, изменения и абстрагирования форматов ELF, PE, Mach-O и исполняемых файлов Android.

5,6 тыс.+8 за неделю761C++Apache-2.0Активно поддерживаетсяОбновлён вчера

Полнофункциональный системный эмулятор и хост виртуальных машин для iOS, macOS и visionOS на базе QEMU — для запуска Windows, Linux и других систем.

36,7 тыс.+133 за неделю1,9 тыс.SwiftApache-2.0Обновлён 18 часов назад