Сохранить SHSH сертификат (ECID SHSH, SHSH blobs)
Что такое SHSH и зачем его сохранять?SHSH сертификат (ECID SHSH, SHSH blobs) – это уникальная цифровая подпись, которая проверяется на сервере Apple при восстановлении ПО через iTunes. Проверка SHSH актуальна для владельцев IPhone 3GS, iPhone 4, iPod Touch 3G и iPad, а начиная с iOS 4.x - и iPhone 3G / iPod Touch 2G. Если Вы обновите прошивку одного из этих устройств, то установить более старую прошивку обратно Вам не удастся, так как SHSH для каждой новой прошивки отличается.
Сохранение SHSH-сертификата необходимо в первую очередь для того, чтобы у Вас всегда была возможность установить более старую прошивку.
Как сохранить SHSH и как его использовать?
Первый способ сохранить SHSH – нажать на кнопку «Make my life easier» в Cydia (Если её там нет, то вы её уже когда-то нажимали, и теперь все необходимые хеши сохраняются автоматически). После нажатия этой кнопки SHSH-сертификат для Вашего устройства будет сохранен на сервере Саурика (Saurik), в верхней части, в главном окне Cydia написаны сохраненные сертификаты для вашего устройства:

Недостаток этого способа в том, что Вы не сможете установить Cydia, не сделав Джейлбрейк (jailbreak). Следовательно – не сможете сохранить SHSH сразу после установки новой прошивки. А сохранять SHSH лучше сразу, так как после выхода следующей версии прошивки, SHSH для текущей версии Вы сохранить уже не сможете.
Программа TinyUmbrella таким недостатком не обладает. Преимущество этого решения еще и в том, что TinyUmbrella умеет сохранять SHSH не только на сервере Саурика, но и на Вашем компьютере.
Системные требования:
Скачать TinyUmbrella v5.00.11 для Windows
[
]
[
]
[
]
[
]
Скачать TinyUmbrella v5.00.11 для Mac OSX
[
]
[
]
[
]
[
]
Update:
- Поддержка iOS 5.0 b1-b6, iOS 4.3.4, 4.3.5
Сохранение SHSH при помощи TinyUmbrella:
- Подключите Ваш гаджет к компьютеру, используя USB-шнур. Убедитесь, что на компьютере установлен iTunes.
- Запустите программу TinyUmbrella (с правами администратора). В левой части окна, в секции «Connected Devices», отобразится подключенное устройтсво. Выберите его.

- Device Model - модель
устройства, необходима для определения бутрома в плеерах iPod Touch 2G а
так же для определения страны для которой изготовлен девайс и как
следствие - залочен он или является неверлоком (если залочен то еще и на
какого оператора)
- Installed Frimeware Version - Текущая прошивка на устройстве, определяет возможность джэйла.
- Installed Baseband Version - Текущая прошивка модема, определяет возможность анлока.
- ECID - теперь указывается и в
десятиричной и в шестнадцатиричной системе, если в нем возникает ошибка
или девайса нет на руках - можно ввести вручную, чтобы узнать свой ECID
без Umbrella необходимо воспользоваться утилитой usbview для Windows,
как только вы подключите ваше устройство в Recovery Mode и выбирите порт
USB, в списке информации по устройству на этом порте появится ECID. Но
как правило Umbrella правильно определяет ECID и необходимости в этом
нет.
- Serial Number - серийный номер, определяет версию бутрома и как следствие метод используемый для установки кастомных прошивок.
- IMEI - IMEI он и в африке IMEI. Индивидуальный идентификатор использующийся опсом для обозначения устрйоста в состовой сети.
- Saved SHSH - SHSH cохраненные локально, т.е. на жестком диске данного компьютра, и стало быть те которые вы можете использовать для восстановления прошивки с помощью TSS Server'а.
- Device Model - модель
устройства, необходима для определения бутрома в плеерах iPod Touch 2G а
так же для определения страны для которой изготовлен девайс и как
следствие - залочен он или является неверлоком (если залочен то еще и на
какого оператора)
- Нажмите на кнопку «Save Me SHSH».
Программа автоматически загрузит текущий сертификат с сервера Apple, а
так же все сертификаты, сохраненные на сервере Saurik’а (если Вы
сохраняли их через Cydia).
По умолчанию файлы сохраняются в домашний каталог пользователя (размер каждого сертификата ~60Кб):
Windows XP - С:/Documents and settings/USERNAME/.shsh
Windows Vista/7 – C:/Users/USERNAME/.shsh
Mac - /Users/USERNAME/.shsh
В программе сохраненные сертификаты отображаются в нижней части окна.

Открыв log программы, можно убедиться в том что ваши сертификаты сохранились Локально (на вашем ПК) и на сервере Cydia (независимо от того отображаются ли они в самой Cydia)

Расширенные настройки:

- Save ALL Avialable SHSH - Сохранять все доступные SHSH в один клик.
- Set Hosts on Cydia on Exit -
Оставлять настройки переадресации в файле Hosts на сервер Cydia после
выхода. Довольно удобно, если у вас есть SHSH то при выключенной
TinyUmbrella вы все равно сможете восстановиться используя сервер Cydia
вместо локального TSS.
- Request SHSH from Cydia - отпавлять запросы к серверу Cydia, если галочку снять - TinyUmbrella, будет обращаться к Apple.
- Overwrite SHSH on "Save SHSH" - перезаписывать SHSH при каждом запросе.
- When connecting device, prefer my custom name... - выводить имя устройства каким оно задано в iTunes.
Даунгрейд прошивки при помощи сохраненных SHSH:
Сперва рассмотрим случай, когда нужные SHSH сохранены через TinyUmbrella на Вашем компьютере:
- Переведите Ваше устройство в режим
восстановления ( Чтобы войти в режим восстановления, зажмите
одновременно кнопки Home и Power и держите их до появления значка iTunes
и USB-шнура на экране). Подключите его компьютеру. Убедитесь, что iTunes НЕ запущен. Запустите TinyUmbrella.
- Нажмите кнопку «Start TSS Server»
и введите пароль администратора системы, чтобы запустить локальный
TSS-сервер. Программа сама изменит файл hosts, Вам этого делать не
требуется. Кнопка при этом примет такой вид:

На вкладке «Servers» отображается лог сервера – можете просмотреть его в случае возникновения ошибок.

- После этого запускаем iTunes
и откатываемся с помощью зажатия Shift + Восстановить (Windows) или Alt
+ Восстаноить (Mac OS X) выбрав прошивку (Вы сможете установить любую
прошивку, для которой у Вас сохранен SHSH-сертификат).
В конце перепрошивки Вы получите ошибку 1015, для ее устранения необходимо: читать Здесь
- Отключить телефон от компьютера.
- Закрыть iTunes.
- Подключить телефон к компьютеру.
- Запустить TinyUmbrella и нажать кнопку «Exit Recovery» (в телефоне станет доступным режим экстренного вызова).
- После чего запускаем iTunes и телефон активируется.
- Если это не помогло, пробуем его перезагрузить (с помощью кнопок Home+Power, пока устройство не перезагрузится).
- Либо воспользоваться программой iReb-r4 путём нажатия на "Fix Recovery Mode Loop" (только для iPhone 2G, iPhone 3G, and iPod Touch 1G/2G [MB]). - Отключить телефон от компьютера.
Внимание! Umbrella не создает SHSH пакеты, а только скачивает их. Это значит, что бесполезно выбирать ту прошивку, для которой вы не успели или не смогли сохранить SHSH. Если вы хотите получить SHSH с сервера Сидии, то выбирайте только ту прошивку, которую сохраняла Сидия (проверить это можно и в самой Cydia), если вы хотите получить SHSH от Apple то выбирайте только последнюю стабильную прошивку. Другую вам все равно не дадут.
Если TinyUmbrella не сможет перенаправить проверку сертификата на сервер Saurik’а, или по другим причинам потребуется ручное редактирование файла hosts:
Расположение файла hosts:
- Windows - C:\Windows\System32\drivers\etc\hosts
- MAC - /private/etc/hosts или /etc/host
Необходимо строку:
127.0.0.1 gs.apple.com (сервер Apple)
Заменить на
74.208.10.249 gs.apple.com (сервер Saurik’а)
После успешного «отката» прошивки рекомендуется вернуть «родные» параметры hosts файлу (на сервер Apple).
Возможные предупреждения TinyUmbrella как правило связаны с невозможностью получить доступ к определенным портам:
Cannot Start TSS Service
DO NOT TRY RESTORING YOUR DEVICE!!!
tinyumbrella-x.x.xx.xxx(PID:xxxx) must be killed!!
Решение:
- Запускать с правами Администратора
- Запускать в режиме совместимости с XP SP3 (для Windows версии)
- Ввести в командную строку
tskill PID,где PID - тот процесс который вам сказала Амбрела
Cannot Start TSS Service
DO NOT TRY RESTORING YOUR DEVICE!!!
TinyUmbrella MUST be run as an Administrator!
Решение:
- Добавить файл tinyumbrella в исключения фаерволов и антивирусных программ.
Выходим из Recovery Loop:
Как вывести iOS из Recovery Loop после отката на iOS 4.3.3 и ниже?
Recovery Loop - Дословно "Петля восстановления", явление при котором восстановление на какую-либо прошивку возвращает вас к режиму восстановления. Выражается в виде того, что устройство сразу при загрузке переходит в Recovery (Шнурок + значок iTunes). Обычно характерна для ошибок 29, 1013, 1015 и нескольких других (приведенные - наиболее вероятны). Чем она вызвана? В 99% случаев iTunes'ом, т.к. в конце процесса восстановления он проводит проверку на целостность системы и ее компонентов, если некоторые части не соответствуют тому что он собственно восстанавливал единственным выводом остается что восстановление прошло с ошибкой, и его нужно переделать. И так по кругу.
TinyUmbrella позволяет нам выйти из этого круга, силой протолкнув проверку до конца.
Скачав TinyUmbrella, запустите её и просто нажмите на “Exit Recovery”. Через пару секунд Ваш гаджет загрузится в нормальный режим.
Если TinyUmbrella не помогает (устройство по прежнему находится в режиме восстановления) то воспользуемся программой Fix Recovery:
Если вы не уверены в том что же могло спровоцировать петлю, настоятельно рекомендую сначала ознакомиться со списком ошибок iTunes.
- Скачайте (Fix Recovery) для iOS 4.3.x (4.2.1) (Windows |Mac)
- Скачайте Zlib1.dll отсюда и поместите в ту же папку, куда Вы распаковали fixrecovery43.exe
- Запустите iTunes и оставьте его запущенным в фоне.
- Теперь перейдите в DFU-режим.
Для этого:
- Подключите iPhone, iPad, iPod Touch к компьютеру.
- Выключите iPhone, iPad, iPod Touch.
- Нажмите и удерживайте Power и Home одновременно 10 секунд.
- Отпустите Power но не отпускайте Home ещё 10 секунд.
- Если Вы все правильно проделали, устройство перейдет в режим DFU.
- iTunes должен будет распознать Ваш гаджет.
- Подключите iPhone, iPad, iPod Touch к компьютеру.
- Запустите fixrecovery43.exe
и подождите, пока утилита не переведет Ваш iPhone или iPad в нормальный
режим. Убедитесь, что Вы подключены к Интернет, так как должны быть
скачаны все необходимые файлы с серверов Apple. Весь процесс должен
занять несколько минут, в зависимости от скорости Интренет.
- Как только Вы увидите Exiting libpois0n в окне программы, можете отключить Ваш iPhone или iPad. Остаток процедуры выполнится автономно на Вашем гаджете. Гаджет перейдет в нормальный режим примерно в течении двух минут.
Внимание!
Помните, что если вы не знаете чем был вызван Recovery loop, вы не пытались манипулировать с модемом телефона по каким либо инструкциям и он возник на официальной прошивке в виде ошибок с двузначным номером, принудительный выход из петли не гарантирует работоспособность вашего устройства! Это всего-лишь метод обхода некоторых механизмов, а не утилита для ремонта и обслуживания.