[OSX] Как смонтировать и изменить прошивку.

stodev
iOS Support Прошивки
[OSX] Как смонтировать и изменить прошивку.
Эта тема создана специально для любителей iМоддинга. Всем известны случаи, когда перед изменением системных файлов устройства бэкапы не делались, а потом требовался оригинальный файл для устранения последствий вмешательства. Если такой случай произошел, то эта тема может облегчить поиск оригинального файла.
Практически все образы в прошивках зашифрованы FileVault  (за исключением некоторых бета версий).
Самый простой способ получить декриптованную прошивку- сделать ее кастом с помощью PwnageTool  или последними версиями redsn0w.
Более сложным способом декриптования IOS является метод с использованием программы vfdecrypt.
Рассмотрим разные способы декриптования, а также как смонтировать образ на маке (это очень просто).


Способ с vfdecrypt


Нам понадобятся:
[LIST]
[*][/CENTER]

[INDENT]2.[/INDENT]
Открываем Terminal.app.
Распаковываем архив vfdecrypt.zip и открываем папку:



Перетаскиваем vfdecrypt в окно терминала:


Затем, последовательно, набираем: пробел, -i, пробел, далее перетаскиваем файл 038-3700-001.dmg (в других прошивках он называется иначе) в окно терминала, далее пробел, -k, пробел, заходим [/CENTER]

Жмем enter



и получаем готовый декриптованный образ в домашнем каталоге:


Открываем этот образ, DiskImageMounter смонтирует его


Теперь можно копировать любой файл, который нужен.



Способ с redsn0w и PwnageTool


redsn0w



Рассмотрим на примере [/CENTER]

Далее Extras-> Custom IPSW


Выбираем файл прошивки


Ждем пока создается кастом


Рядом с файлом оригинальной прошивки появится кастомная NO_BB_iPhone3,1_5.0.1_9A405_Restore.ipsw




PwnageTool


Рассмотрим на примере PwnageTool_5.0.1
Открываем программу и выбираем обычный режим и, соответственно, устройство


Жмем далее, перетягиваем в окно файл прошивки и выбираем его


В следующих двух окнах жмем Yes


Ждем пока делается кастом


По завершении рядом с файлом оригинальной прошивки появится кастомная iPhone3,1_5.0.1_9A405_Custom_Restore.ipsw



Монтируем образ


Меняем расширение .ipsw файла кастомной прошивки на .zip и разархивируем ее открываем папку и находим .dmg файл самого большого размера


Пример кастомной прошивки redsn0w

Это и есть образ системного раздела (Root Filesystem), открываем этот образ, DiskImageMounter смонтирует его


Теперь можно копировать любой файл, который нужен.



Дополнение для начинающих ромоделов от [/CENTER]

Конвертированный образ появится в домашнем каталоге


Открываем его, он смонтируется, меняем всe что нужно и конвертируем обратно в read-only и проверяем на ошибки. Для этого размонтируем (извлекаем образ) и копируем в окно терминала [B]sudo hdiutil convert
, пробел, перетаскиваем в окно терминала mount.dmg (из домашнего каталога), пробел и копируем UDZO -o final.dmg и ввод. Потом копируем sudo asr imagescan --source перетаскиваем final.dmg (тоже из домашнего каталога) и ввод


Затем final.dmg переименовываем в 038-3700-001.dmg (это в этом примере, в другой прошивке переименуйте соответственно), копируем его в папку раннее разархивированной прошивки с заменой, архивируем папку и меняем расширение на ipsw.




Все, ваша кастомная прошивка готова, но для серьезных изменений нужно использовать/создавать бандлы (.bundle) для PwnageTool, но про это, возможно, расскажем в другой теме.
Можете ставить кастом из pwned DFU (для пятых версий необходимо подписать в redsnow сохраненными SHSH, если прошивка не актуальная).
Раздел: iOS Support Автор:
2 мая 2012, 13:50

Ответы