Эта тема создана специально для любителей iМоддинга. Всем известны случаи, когда перед изменением системных файлов устройства бэкапы не делались, а потом требовался оригинальный файл для устранения последствий вмешательства. Если такой случай произошел, то эта тема может облегчить поиск оригинального файла.
Практически все образы в прошивках зашифрованы FileVault (за исключением некоторых бета версий).
Самый простой способ получить декриптованную прошивку- сделать ее кастом с помощью PwnageTool или последними версиями redsn0w.
Более сложным способом декриптования IOS является метод с использованием программы vfdecrypt.
Рассмотрим разные способы декриптования, а также как смонтировать образ на маке (это очень просто).
Способ с vfdecrypt
Нам понадобятся:
[LIST]
[*]
[/CENTER]
[INDENT]2.[/INDENT]
Открываем Terminal.app.
Распаковываем архив vfdecrypt.zip и открываем папку:
![](/upload/idea/b7c/b7cbb261972f2f45afe54e0299dc67c4.png)
Перетаскиваем vfdecrypt в окно терминала:
![](/upload/idea/c3e/c3e7a259d20270a1b246818717f814f3.png)
Затем, последовательно, набираем: пробел, -i, пробел, далее перетаскиваем файл 038-3700-001.dmg (в других прошивках он называется иначе) в окно терминала, далее пробел, -k, пробел, заходим
[/CENTER]
Жмем enter
![](/upload/idea/e9b/e9beba54d05ee82180c8bdf4c152979c.png)
и получаем готовый декриптованный образ в домашнем каталоге:
![](/upload/idea/111/1111a713a5a70182f37a5c29a3d1ff47.png)
Открываем этот образ, DiskImageMounter смонтирует его
![](/upload/idea/fca/fca209025982c60149b078af6c368aaf.png)
Теперь можно копировать любой файл, который нужен.
Способ с redsn0w и PwnageTool
redsn0w
Рассмотрим на примере
[/CENTER]
Далее Extras-> Custom IPSW
![](/upload/idea/23e/23e160aff0305d8ad497037f379f7ee6.png)
Выбираем файл прошивки
![](/upload/idea/aba/abaf42125c15a71c6eacabd4bdd9f29b.png)
Ждем пока создается кастом
![](/upload/idea/359/359a165afde0a564763dee25148337bb.png)
Рядом с файлом оригинальной прошивки появится кастомная NO_BB_iPhone3,1_5.0.1_9A405_Restore.ipsw
![](/upload/idea/9c5/9c538952b85294f84c65c4fe31018823.png)
PwnageTool
Рассмотрим на примере PwnageTool_5.0.1
Открываем программу и выбираем обычный режим и, соответственно, устройство
![](/upload/idea/bb6/bb674311f5fb81346eb6a89e28afa217.png)
Жмем далее, перетягиваем в окно файл прошивки и выбираем его
![](/upload/idea/0d3/0d3f5c7a86c12392d6736f4c1ac3691c.png)
В следующих двух окнах жмем Yes
![](/upload/idea/4ee/4ee011fe732a28d295ca5dbe3cfd843e.png)
![](/upload/idea/f73/f730cd629975bc785828a0bbde0a1a72.png)
Ждем пока делается кастом
![](/upload/idea/a31/a3180dc6b74ba1f557e71c4ebd6c618b.png)
По завершении рядом с файлом оригинальной прошивки появится кастомная iPhone3,1_5.0.1_9A405_Custom_Restore.ipsw
![](/upload/idea/6ab/6ab3c3152ab1f93641e24f0c44121197.png)
Монтируем образ
Меняем расширение .ipsw файла кастомной прошивки на .zip и разархивируем ее открываем папку и находим .dmg файл самого большого размера
![](/upload/idea/bda/bdaf43e5088a90e5f8bb3e60acfbb738.png)
Пример кастомной прошивки redsn0w
Это и есть образ системного раздела (Root Filesystem), открываем этот образ, DiskImageMounter смонтирует его
![](/upload/idea/724/724217e269df72ecbd51ff5b5ae01176.png)
Теперь можно копировать любой файл, который нужен.
Дополнение для начинающих ромоделов от
[/CENTER]
Конвертированный образ появится в домашнем каталоге
![](/upload/idea/e75/e75810e004dd0212ab8fd5e5b62ba4ae.png)
Открываем его, он смонтируется, меняем всe что нужно и конвертируем обратно в read-only и проверяем на ошибки. Для этого размонтируем (извлекаем образ) и копируем в окно терминала [B]sudo hdiutil convert , пробел, перетаскиваем в окно терминала mount.dmg (из домашнего каталога), пробел и копируем UDZO -o final.dmg и ввод. Потом копируем sudo asr imagescan --source перетаскиваем final.dmg (тоже из домашнего каталога) и ввод
![](/upload/idea/624/6246000d6c357674ca12228de1666708.png)
Затем final.dmg переименовываем в 038-3700-001.dmg (это в этом примере, в другой прошивке переименуйте соответственно), копируем его в папку раннее разархивированной прошивки с заменой, архивируем папку и меняем расширение на ipsw.
![](/upload/idea/757/75740fb82ff4a5d5f762921954d8ce5f.png)
Все, ваша кастомная прошивка готова, но для серьезных изменений нужно использовать/создавать бандлы (.bundle) для PwnageTool, но про это, возможно, расскажем в другой теме.
Можете ставить кастом из pwned DFU (для пятых версий необходимо подписать в redsnow сохраненными SHSH, если прошивка не актуальная).
Практически все образы в прошивках зашифрованы FileVault (за исключением некоторых бета версий).
Самый простой способ получить декриптованную прошивку- сделать ее кастом с помощью PwnageTool или последними версиями redsn0w.
Более сложным способом декриптования IOS является метод с использованием программы vfdecrypt.
Рассмотрим разные способы декриптования, а также как смонтировать образ на маке (это очень просто).
Способ с vfdecrypt
Нам понадобятся:
[LIST]
[*]
![](/upload/idea/690/690408adc4113803781fa30c24e525a5.png)
[INDENT]2.[/INDENT]
Открываем Terminal.app.
Распаковываем архив vfdecrypt.zip и открываем папку:
![](/upload/idea/b7c/b7cbb261972f2f45afe54e0299dc67c4.png)
Перетаскиваем vfdecrypt в окно терминала:
![](/upload/idea/c3e/c3e7a259d20270a1b246818717f814f3.png)
Затем, последовательно, набираем: пробел, -i, пробел, далее перетаскиваем файл 038-3700-001.dmg (в других прошивках он называется иначе) в окно терминала, далее пробел, -k, пробел, заходим
![](/upload/idea/272/272266043f04506a6a4690d2bfc3dfa0.png)
Жмем enter
![](/upload/idea/e9b/e9beba54d05ee82180c8bdf4c152979c.png)
и получаем готовый декриптованный образ в домашнем каталоге:
![](/upload/idea/111/1111a713a5a70182f37a5c29a3d1ff47.png)
Открываем этот образ, DiskImageMounter смонтирует его
![](/upload/idea/fca/fca209025982c60149b078af6c368aaf.png)
Теперь можно копировать любой файл, который нужен.
Способ с redsn0w и PwnageTool
redsn0w
Рассмотрим на примере
![](/upload/idea/2b7/2b74111b9e8a3fed8481d7420054857e.png)
Далее Extras-> Custom IPSW
![](/upload/idea/23e/23e160aff0305d8ad497037f379f7ee6.png)
Выбираем файл прошивки
![](/upload/idea/aba/abaf42125c15a71c6eacabd4bdd9f29b.png)
Ждем пока создается кастом
![](/upload/idea/359/359a165afde0a564763dee25148337bb.png)
Рядом с файлом оригинальной прошивки появится кастомная NO_BB_iPhone3,1_5.0.1_9A405_Restore.ipsw
![](/upload/idea/9c5/9c538952b85294f84c65c4fe31018823.png)
PwnageTool
Рассмотрим на примере PwnageTool_5.0.1
Открываем программу и выбираем обычный режим и, соответственно, устройство
![](/upload/idea/bb6/bb674311f5fb81346eb6a89e28afa217.png)
Жмем далее, перетягиваем в окно файл прошивки и выбираем его
![](/upload/idea/0d3/0d3f5c7a86c12392d6736f4c1ac3691c.png)
В следующих двух окнах жмем Yes
![](/upload/idea/4ee/4ee011fe732a28d295ca5dbe3cfd843e.png)
![](/upload/idea/f73/f730cd629975bc785828a0bbde0a1a72.png)
Ждем пока делается кастом
![](/upload/idea/a31/a3180dc6b74ba1f557e71c4ebd6c618b.png)
По завершении рядом с файлом оригинальной прошивки появится кастомная iPhone3,1_5.0.1_9A405_Custom_Restore.ipsw
![](/upload/idea/6ab/6ab3c3152ab1f93641e24f0c44121197.png)
Монтируем образ
Меняем расширение .ipsw файла кастомной прошивки на .zip и разархивируем ее открываем папку и находим .dmg файл самого большого размера
![](/upload/idea/bda/bdaf43e5088a90e5f8bb3e60acfbb738.png)
Пример кастомной прошивки redsn0w
Это и есть образ системного раздела (Root Filesystem), открываем этот образ, DiskImageMounter смонтирует его
![](/upload/idea/724/724217e269df72ecbd51ff5b5ae01176.png)
Теперь можно копировать любой файл, который нужен.
Дополнение для начинающих ромоделов от
![](/upload/idea/8bc/8bc61f6301bf437d07d21ad6241a2594.png)
Конвертированный образ появится в домашнем каталоге
![](/upload/idea/e75/e75810e004dd0212ab8fd5e5b62ba4ae.png)
Открываем его, он смонтируется, меняем всe что нужно и конвертируем обратно в read-only и проверяем на ошибки. Для этого размонтируем (извлекаем образ) и копируем в окно терминала [B]sudo hdiutil convert , пробел, перетаскиваем в окно терминала mount.dmg (из домашнего каталога), пробел и копируем UDZO -o final.dmg и ввод. Потом копируем sudo asr imagescan --source перетаскиваем final.dmg (тоже из домашнего каталога) и ввод
![](/upload/idea/624/6246000d6c357674ca12228de1666708.png)
Затем final.dmg переименовываем в 038-3700-001.dmg (это в этом примере, в другой прошивке переименуйте соответственно), копируем его в папку раннее разархивированной прошивки с заменой, архивируем папку и меняем расширение на ipsw.
![](/upload/idea/757/75740fb82ff4a5d5f762921954d8ce5f.png)
Все, ваша кастомная прошивка готова, но для серьезных изменений нужно использовать/создавать бандлы (.bundle) для PwnageTool, но про это, возможно, расскажем в другой теме.
Можете ставить кастом из pwned DFU (для пятых версий необходимо подписать в redsnow сохраненными SHSH, если прошивка не актуальная).
Раздел:
iOS Support
Автор:
stodev
2 мая 2012, 13:50
Ответы