The Firmware Umbrella - Работаем с SHSH подписью.

JagdCrab
iOS Support Джейлбрейк и разлочка (Jailbreak & Unlock)
The Firmware Umbrella - Работаем с SHSH подпи...
[HR="1"][/HR]

Информация

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


Уведомление

Инструкция актуальна только для iPhone 3G, 3Gs, 4 \ iPod Touch 2G (MC Model), 3G \ iPad

[HR="1"][/HR]

Внимание

Последняя стабильная прошивка на данный момент - 4.1

[HR="1"][/HR]

Старую версию мануала с AutoSHSH вы можете найти здесь.

[HR="1"][/HR]


В установке не нуждается по этому сразу начнем, подключаем девайс, включаем программу (на Windows Vista и Windows Seven - с правами администратора). Научно установлено, что соединение по шнурку прекрасно работает даже на iTunes 10.


Ждем пока Амбрелла определит наше устройство и его ECID.

Нажимаем Advanced Option проверяем, что Umbrella нашла наш ECID, выбираем прошивку (об этом читайте чуть чуть ниже), и место от куда будет получен файл.

ECID - если не появился  можно нажать Reset или ввести вручную, чтобы узнать свой ECID необходимо воспользоваться утилитой usbview для Windows, как только вы подключите ваше устройство в Recovery Mode и выбирите порт USB, в списке информации по устройству на этом порте появится ECID. Но как правило Umbrella правильно определяет ECID и необходимости в этом нет.

Device \ Version - сразу скажу, Umbrella не создает SHSH, а только скачивает их, а это значит, что бесполезно выбирать ту прошивку, для которой вы не успели или не смогли сохранить SHSH. Если вы хотите получить SHSH с сервера Сидии, то выбирайте только ту прошивку, которую сохраняла Сидия (проверить это можно в самой Сидии), если вы хотите получить SHSH от Apple то выбирайте только последнюю стабильную прошивку. Другую вам просто не отдадут.

Пример SHSH в Cydia


Location - место откуда вы хотите получить SHSH, собственно это я описал пару строк выше.

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

[HR="1"][/HR]

Лог в Umbrella очень полезен, не только тем как все прошло, но вообще, т.к. из него можно много чего узнать:

Пример удачного лога:
>> The Firmware Umbrella - v4.00.53 by semaphore 
>> Connect a device to continue... 
>> Device Detected - Device: iPad 3.2 (7B367) Model: MB293FD/A Name: iPad  
>> TSS Server has cached the following files:  
>> Devices with ECIDs matching the above AND restoring to the exact firmware version listed above will succeed! 
>> TSS Server has cached the following files:  
>> Devices with ECIDs matching the above AND restoring to the exact firmware version listed above will succeed! 
>> Processing SHSH Request... 
>> SHSH Response Captured for [iPad 3.2 (7B367)] 
>> Caching shsh files... 
>> Found [1] shsh files to cache... 
>> Cached [1] shsh files 
>> TSS Server has cached the following files:  
>> iPad 3.2 (7B367)-41098480305** 
>> Devices with ECIDs matching the above AND restoring to the exact firmware version listed above will succeed! 
>> Connect a device to continue... 
>> Device Detected - Device: iPhone3GS 3.1.3 (7E18) Model: MC131T/A Name: iPhone 3Gs Baseband: 05.12.01 - 6.4_M3S2 
>> Processing SHSH Request... 
>> SHSH Response Captured for [iPhone3GS 4.0 (8A293)] 
>> Caching shsh files... 
>> Found [2] shsh files to cache... 
>> Cached [2] shsh files
>> Processing SHSH Request... 
>> SHSH Response Captured for [iPhone3GS 3.1.3 (7E18)] 
>> Caching shsh files... 
>> Found [3] shsh files to cache... 
>> Cached [3] shsh files
>> TSS Server has cached the following files:  
>> iPad 3.2 (7B367)-41098480305** 
>> iPhone3GS 3.1.3 (7E18)-12057115253** 
>> iPhone3GS 4.0 (8A293)-12057115253** 
>> Devices with ECIDs matching the above AND restoring to the exact firmware version listed above will succeed!


Подробнее хочу остановиться на следующих строчках:
>> Device Detected - Device: iPhone3GS 3.1.3 (7E18) 
Model: MC131T/A Name: iPhone 3Gs Baseband: 05.12.01 - 6.4_M3S2


Эта строка выдается при обнаружении устройства, из нее мы можем узнать: Модель (MC131T/A), версию прошивки (3.1.3 (7E18)), версию модема (05.12.01), бутлоадер (6.4_M3S2). По мне это очень удобно - не нужен лишний заморок, особенно с бутлодером.  Как видите у меня 6.4_M3S2 - это новый. 6.2 \ 5.9 \ 5.8 - это старый. Хотя у некоторых был замечено, что Umbrellla не очень хорошо определяет бут находящийся между 30-50 неделей, так что сильно верить не стоит.

>> TSS Server has cached the following files:  
>> iPad 3.2 (7B367)-41098480305** 
>> iPhone3GS 3.1.3 (7E18)-12057115253** 
>> iPhone3GS 4.0 (8A293)-12057115253** 
>> Devices with ECIDs matching the above AND restoring to the exact firmware version listed above will succeed!


Из этих строк мы можем узнать для каких девайсов подпись уже сохранена локально, и они готовы к восстановлению... теперь собственно о нем... Точно то же мы можем узнать нажав на кнопку Display SHSH's



Сами пакеты же хранятся по адресу:
С://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]

Во первых запускаем TinyTSS Server видим следующее:



Если вы видите в логе:
>> Could not start TSS service on port 80 because you have something running on that port already!

Как чинить эту ошибку

Обычно при этом TinyTSS сам создает перенаправление но проверить его лишним не бывает:
C:\WINDOWS\system32\drivers\etc\Hosts - в нем должна присутствовать строчка  
127.0.0.1 gs.apple.com


Когда во всем этом убедитесь - можно вводить устройство в Recovery \ DFU Mode и восстанавливаться с помощью зажатия Shift + Восстановить (Windows) или Alt + Восстаноить (Mac OS X), если в конце получите 1015 (или 1004, если вы не повышали модем для iPhone 4), то можете использовать кнопку "Kick out device of Recovery"

Внимание

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


[HR="1"][/HR]
Проверяем SHSH на наличие в Cydia

(дополнение от  mneroba)
[HR="1"][/HR]
Как проверить на наличие SHSH
Раздел: iOS Support Автор:
5 июля 2010, 12:07

Ответы