idevicerestore — командная утилита с открытым исходным кодом, предназначенная для восстановления и обновления прошивок устройств на базе iOS. Она является частью экосистемы инструментов для взаимодействия с мобильными устройствами и обычно применяется в средах GNU/Linux и macOS для выполнения операций, схожих с официальными средствами восстановления, предоставляемыми производителем. Программа реализует набор функций для загрузки образов прошивок, подготовки подписанных пакетов и управления процессом восстановления устройства из режима DFU или восстановления.
Проект возник как ответвление и дополнение к свободным инструментам для работы с мобильными устройствами и постоянно развивался сообществом. В доступной информации подчёркивается, что функциональность idevicerestore зависит от набора внешних компонентов (например, библиотек для работы с протоколом устройства и инструментов для подписи/проверки образов), а также от наличия соответствующих подписей и SHSH-блобов, необходимых для установки неподписанных или пониженных версий прошивок. При недостатке официальных данных о конкретных реализациях, типичные сценарии использования отражают общепринятые подходы к восстановлению прошивки в неофициальных утилитах этого класса.
- Загрузка IPSW: возможность скачивать образы прошивок в формате IPSW или принимать локальные файлы для последующей обработки.
 - Применение SHSH: поддержка использования сохранённых SHSH-блобов для подписания или туннелирования процесса восстановления там, где это технически возможно.
 - Восстановление из локальных файлов: восстановление устройства с использованием локальных образов и вспомогательных файлов без обращения к облачным сервисам производителя.
 - Поддержка режимов DFU/Recovery: управление последовательностью шагов для вывода устройства в нужный режим и начала процесса прошивки.
 - Совместимость с несколькими платформами: сборки и инструкции, ориентированные на работу в Unix-подобных системах и macOS.
 - Интеграция с другими инструментами: взаимодействие с библиотеками и утилитами для работы с сертификатами, подписью и коммуникацией по USB.
 - Логирование и отладка: вывод подробных сообщений о ходе операций для диагностики ошибок и контроля процесса восстановления.
 - Безопасность операций: соблюдение процедур проверки целостности и соответствия образов перед их установкой на устройство.