TinyUmbrella - работаем с SHSH.

JagdCrab
iOS Support Джейлбрейк и разлочка (Jailbreak & Unlock)
[HR="1"][/HR]

Информация

SHSH - это пакет безопасности, в котором содержится разрешение от Apple прошить iPhone или iPod с помощью определенной прошивки. Получить их можно только от Apple, и для каждого устройства они уникальны (это значит вам не удастся прошить свой телефон с помощью SHSH брата, бабушки, кота) Так же получить SHSH можно только на прошивку в настоящее время признанной последней стабильной, вне зависимости от той на которой вы находитесь сейчас.
Рассмотрим самый простой способ получить их сразу и к себе на компьютер - TinyUmbrella.


Уведомление

Инструкция актуальна только для iPhone 3G (на прошивках 4.0 - 4.2.1), 3Gs, 4, 4S, 5 / iPod Touch 2G (MC Model), 3G, 4G, 5G / iPad, iPad 2, The New iPad

[HR="1"][/HR]

Внимание

Последняя стабильная прошивка на данный момент - 5.1.1. Актуальная версия TinyUmbrella - 5.10.15


Информация

Теперь вы можете получить информацию об имеющихся SHSH на сервере Cydia прямо в своем профиле, заполнив поле ECID в дополнительной информации. Как узнать ECID смотрите в этой статье и здесь.
Если ECID был получен в шестнадцатеричной системе, переведите в десятичную перед добавлением в профиль. Сделать это можно, например, в стандартом калькуляторе Windows и OSX.

[HR="1"][/HR]

Старую версию мануала с The Frimeware Umbrella можете найти здесь
Еще более старую версию мануала с AutoSHSH вы можете найти здесь.

[HR="1"][/HR]

Итак взглянем на окно программы:


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'а.

Пример SHSH в Cydia


[HR="1"][/HR]
Расширенные настройки

[HR="1"][/HR]


Save ALL Avialable SHSH - Сохранять все доступные SHSH в один клик. Алилуя, мы все этого ждали.
Set Hosts on Cydia on Exit - Оставлять настройки переадресации в фале Hosts на сервер Cydia после выхода. Довольно удобно, если у вас есть SHSH то при выключенной TinyUmbrella вы все равно сможете восстановиться используя сервер Cydia вместо локального TSS.
Request SHSH from Cydia - отпавлять запросы к серверу Сидии, или галочку снять - TinyUmbrella, будет обращаться к Apple.
Overwrite SHSH on "Save SHSH" - перезаписывать SHSH при каждом запросе.
When connecting device, prefer my custom name... - выводить имя устройства каким оно задано в iTunes.


[HR="1"][/HR]
Лог

[HR="1"][/HR]

Лог в Umbrella бывает очень полезен, найти вы его сможете на вкладке Log  как правило после попытки сохранения SHSH он выглядит так:

10/24/2010 22:11:01.468 Loaded History... 
10/24/2010 22:11:02.077 Device connected: iPhone 3Gs 
10/24/2010 22:11:02.695 Loaded History... 
10/24/2010 22:11:03.277 Caching shsh files... 
10/24/2010 22:11:03.329 Found [14] shsh files to cache... 
10/24/2010 22:11:03.362 Cached [14] shsh files 
10/24/2010 22:11:04.679 You are using the current version of TinyUmbrella. 
10/24/2010 22:12:10.526 Started saving SHSHs for [iPhone 3Gs] 
10/24/2010 22:13:07.423 This device isn't eligible for the requested build.  
10/24/2010 22:13:07.485 CYDIA DOES NOT HAVE YOUR SHSH FOR iPhone3GS 3.0 (7A341) THERE IS NO WAY FOR YOU TO GET THEM. SORRY. YOU ARE JUST TOO LATE. 
10/24/2010 22:13:10.619 This device isn't eligible for the requested build.  
10/24/2010 22:13:10.632 CYDIA DOES NOT HAVE YOUR SHSH FOR iPhone3GS 3.1 (7C144) THERE IS NO WAY FOR YOU TO GET THEM. SORRY. YOU ARE JUST TOO LATE. 
10/24/2010 22:13:55.402 This device isn't eligible for the requested build.  
10/24/2010 22:13:55.410 CYDIA DOES NOT HAVE YOUR SHSH FOR iPhone3GS 3.1.2 (7D11) THERE IS NO WAY FOR YOU TO GET THEM. SORRY. YOU ARE JUST TOO LATE. 
10/24/2010 22:13:57.513 This device isn't eligible for the requested build.  
10/24/2010 22:13:57.524 CYDIA DOES NOT HAVE YOUR SHSH FOR iPhone3GS 3.0.1 (7A400) THERE IS NO WAY FOR YOU TO GET THEM. SORRY. YOU ARE JUST TOO LATE. 
10/24/2010 22:14:01.488 You have saved your SHSH locally and the request was sent to CYDIA. This means that CYDIA DOES have your SHSH. Do NOT bug semaphore about the Cydia home page showing this version. 
10/24/2010 22:14:06.690 You have saved your SHSH locally and the request was sent to CYDIA. This means that CYDIA DOES have your SHSH. Do NOT bug semaphore about the Cydia home page showing this version.
10/24/2010 22:14:07.934 You have saved your SHSH locally and the request was sent to CYDIA. This means that CYDIA DOES have your SHSH. Do NOT bug semaphore about the Cydia home page showing this version. 
10/24/2010 22:14:12.256 You have saved your SHSH locally and the request was sent to CYDIA. This means that CYDIA DOES have your SHSH. Do NOT bug semaphore about the Cydia home page showing this version. 
10/24/2010 22:14:12.661 You have saved your SHSH locally and the request was sent to CYDIA. This means that CYDIA DOES have your SHSH. Do NOT bug semaphore about the Cydia home page showing this version. 
10/24/2010 22:14:12.801 Finished saving SHSHs for [iPhone 3Gs] 
10/24/2010 22:14:13.050 Caching shsh files... 
10/24/2010 22:14:13.077 Found [14] shsh files to cache... 
10/24/2010 22:14:13.093 Cached [14] shsh files


Из него мы видим как TinyUmbrella пытается сохранить SHSH для всех прошивок актуальных для вашего устройства.



По умолчанию пакеты хранятся по адресу:
С://Documents and settings/User_Name/.shsh (WinXP)
C://Users/User_Name/.shsh (Win Vista / 7)
~/.shsh (Mac OS X)

[HR="1"][/HR]
Сохранение и восстановление
[HR="1"][/HR]

С версии 4.1.12 все значительно упрощено, теперь вам достаточно лишь нажать на Save SHSH ( разумеется галочка Save ALL Avialable SHSH в расширенных настройках должна стоять ), посмотреть на список доступных вам SHSH, выбрать из них наиболее подходящий, нажать на Start TSS Server - открыть iTunes и восстанавливаться через Shift (Alt на Mac OS X) + Восстановить и указать путь к прошивке идентичной доступному и подходящему вам SHSH пакету.

Так же если вы указали Set Hosts on Cydia on Exit то вы вовсе можете не запускать TSS Server а просто закрыть TinyUmbrella проверить файл Hosts на наличие в нем перенаправления на сервер Cydia, открыть iTunes и восстанавливаться через Shift (Alt на Mac OS X) + Восстановить и указать путь к прошивке идентичной доступному и подходящему вам SHSH пакету.

Внимание

После запуска TSS Сервера, рушиться iTunes - это нормально. Тем самым он показывает что перенаправил его на себя. Вы можете смело открывать iTunes снова и восстанавливаться на нужную прошивку без ошибки 3194


[HR="1"][/HR]
Побег из петли, выходим из Recovery Loop
[HR="1"][/HR]

Recovery Loop - Дословно "Петля восстановления", явление при котором восстановление на какую-либо прошивку возвращает вас к режиму восстановления. Выражается в виде того что устройство сразу при загрузке переходит в Recovery (Шнурок + значок iTunes). Обычно характерна для ошибок 29, 1013, 1015 и нескольких других (приведенные - наиболее вероятны). Чем она вызвана? В 99% случаев iTunes'ом, т.к. в конце процесса восстановления он проводит проверку на целостность системы и ее компонентов, если некоторые части не соответствуют тому что он собственно восстанавливал единственным выводом остается что восстановление прошло с ошибкой, и его нужно переделать. И так по кругу.

TinyUmbrella позволяет нам выйти из этого круга, силой протолкнув проверку до конца. Как это делается?

Если вы не уверены в том что же могло спровоцироватьпетлю, настоятельно рекомендую сначала ознакомиться сосписком ошибок iTunes.

Если у вас прошивка ниже 4.2.1
  1. Если устройство выключено - включаем, ждем шнурка на экране.
  2. Открываем TinyUmbrella
  3. Выбираем свое устройство в списке и нажимаем Exit Recovery.
  4. Все, дальше устройство само.

Если у вас прошивка 4.2.1 или выше

На 4.2.1 Exit Recovery не всегда помогает, в этом случае нужно использовать Fix Recovery.
  1. Убедитесь что у вас версия TinyUmbrella выше 4.21.12
  2. Выключаем устройство.
  3. Вводим его в DFU Mode (Тонкости перепрошивки - Как ввести устройство в DFU Mode)
  4. Включаем TinyUmbrella выбиаем свое устройство в списке (замете! В DFU оно будет обозначено комбинацией цифр в списке, т.к. не предоставляет своего имени)
  5. Кнопка Fix Recvoery становиться активной нажимаем на нее, после подтверждаем свои действия (Yes).
  6. Ждем пока устройство перезагрузиться уже в Normal Mode

Или же после входа в DFU выполняем recoveryfix (прикреплен внизу темы) для вашей прошивки через командную строку для Windows или Терминал для OS X

Внимание

Помните, что если вы не знаете чем был вызван Recovery loop, вы не пытались манипулировать с модемом телефона по каким либо инструкциям и он возник на оффициальной прошивке в виде ошибок с двузначным номером, принудительный выход из петли не гарантирует работоспособность вашего устройства! Это всего-лишь метод обхода некоторых механизмов, а не утилита для ремонта и обслуживания
Раздел: iOS Support Автор: JagdCrab
24 октября 2010, 20:49

Ответы