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 вы можете найти здесь.
В установке не нуждается по этому сразу начнем, подключаем девайс, включаем программу (на 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!
Подробнее хочу остановиться на следующих строчках:
Эта строка выдается при обнаружении устройства, из нее мы можем узнать: Модель (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!
Как чинить эту ошибку
Значит порт 80, который использует TinyTSS - занят. Как правило его использует iTunes, чтобы освободить порт, достаточно закрыть его. Если не помогло: Выполнить - cmd:
netstat -b
И ищем что же сидит на localhost:80, потом открываем диспетчер задач, и закрываем процесс.
Обычно при этом 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
1. :icon_arrow: Вводим вручную ECID (Наличие подключенного устройства не обязательно ) :icon_exclaim: Если устройство, подключено до запуска программы, то программа определит ECID сама.
2. :icon_arrow: Выбираем нужное устройство, и версию прошивки (Device/Version)
3. :icon_arrow: Выбираем место, куда отправляем запрос (в нашем случае Cydia) (Request from)
4. :icon_arrow: В течении минуты получаем ответ: a)Положительный
Ответы