-

[TUTORIAL] ECID? SHSH? iCaramba! Que é isso? - Atualizado

Tire suas dúvidas sobre o desbloqueio do iPhone, atualizações e destravamento para aplicativos - o Jailbreak

[TUTORIAL] ECID? SHSH? iCaramba! Que é isso? - Atualizado

Mensagempor ddbddbddb » 30 Abr 2010 11:12

O problema de Fóruns como esse é que às vezes a resposta de nossas questões fica pulverizada em diversos "posts" diferentes em diversos lugares diferentes. Isto pode desafiar a compreensão, e juntar as informações relevantes pode ser quase

Quando a Apple lançou o 3G[s] aprontou uma surpresinha. Toda vez que o 3G[s] é restaurado, o iTunes contata os servidores da Apple para verificar qual a versão mais atual do Sistema Operacional disponível. O restauro então só prossegue se o iPhone tiver o sistema operacional mais atual - ou se você aceitar fazer o upgrade para o mesmo.

Entendam que as sugestões abaixo se aplicam à aparelhos 3G[s], iPod Touch 3ª geração e o iPad já com o Jailbreak instalado. Até porque aparelhos "virgens" não têm o Cydia [Esta condição mudou! Leia a atualização ao fim do post!]

Para se atestar a legitimidade do sistema operacional, o iTunes coleta um dado - o ECID - que é único e intransferível de cada iPhone e o envia à Apple. Os servidores da Apple recebem o ECID e geram um arquivo extensão SHSH que são únicos para o sistema operacional e o iPhone envolvidos na operação de restauro. Em outras palavras, se Mané tem um 3G[s] 3.0.1 com Jailbreak, que deu problema e precisa ser restaurado:

1- o iTunes coleta o ECID do iPhone "Mané" e o manda à Apple.
2- o Itunes informa a Apple que Mané tem um iPhone com ECID "tal e qual" e Firmware 3.0.1
3- A Apple responde ao iTunes que a versão mais atual é a 3.1.3 (HOJE, 30/04/2010)
4- O iTunes diz ao Mané basicamente o seguinte: "Aí, mermão, negócio é o seguinte. Tu só pode restaurar fazendo o upgrade pro 3.1.3. Senão a casa caiu procê, valeu? Perdeu, preyboy" (escrevo assim porque essa atitude da Apple é uma atitude de gangsta)
5- Neste momento, acuado, temendo por sua vida, Mané não tem solução a não ser clicar em "sim".
6- Ao receber o OK, a Apple envia o SHSHhashMané3.1.3 (escrevo assim para que entendam que é um arquivo único, individualizado para o Mané e o Firmware original 3.1.3) e ao receber o iTunes confere se o SHSHhash bate com o ECID.
7- Em caso positivo, o aparelho é restaurado, e volta à condição de prisioneiro da Prisão Apple.
8- Em caso negativo: iCacete. Peso de papel.

Novamente: este arquivo SHSH personalizado é o que se está chamando de hash. Este arquivo é usado para legitimar o ipsw do firmware a ser usado na restauração - e é único e intransferível. Em inglês, os hashes têm sido chamados de "blobs" também.

Eis que entra o Saurik (Jay Freeman) dono do Cydia com o serviço "make my life easier". O que ele faz é o seguinte: quando vc abre o Cydia e toca no botão "make my life easier", o Cydia lê e manda o seu ECID para a Apple, como se vc estivesse restaurando o iPhone. Os servidores recebem o ECID e geram o SHSH hash do FW mais recente e mandam de volta. O Cydia guarda o SHSH hash em seus servidores para aquela versão.

Mas de quê isso adianta, se o iTunes verifica diretamente com a Apple qual a versão mais recente? Simples, você instala um "desvio" para o iTunes falar com o Cydia, ao invés da Apple.

Vc faz uma alteração de um arquivo em seu micro, chamado HOST (tutorial aqui), que basicamente instrui o iTunes a contatar um servidor cujo IP é diferente do da Apple. O IP que vc incluirá no arquivo HOST é o do Cydia. Assim, quando vc restaurar o iPhone, o iTunes estará falando com os servidores do Cydia, achando que está falando com os da Apple.
Pois bem, quando vc mandar fazer o restauro para o FW cujo hash vc tem salvo lá, o Cydia reenvia o mesmo SHSH Hash como resposta, e o iTunes prossegue com o restauro.

Note que o hash que pode ser salvo será sempre da versão mais atual. Se vc não apertou o botão "make my life easier" antes de sair o 3.1.3, vc não tem mais como ter o has do 3.1.2 armazenado.

Os hashes ficam armazenados indefinidamente. Há felizardos que vêm salvando seus hashes desde a versão 3.0, portanto eles podem fazer o downgrade do 3G[s] para qualquer uma destas versões.

Alternativamente, se vc não quiser depender de ninguém - nem do Cydia - para poder restaurar seu 3G[s], use o Firmware Umbrela/TinyTSS (tutorial aqui que faz com que seu próprio computador faça a parte do Cydia em requisitar o SHSHhash, e reenviar os SHSH hashes comprobatórios para o restauro.

Ao final de tudo isso, não esqueçam de agradecer ao Euoba que montou ambos tutoriais originais.

E só para finalizar, esta regra se aplica SOMENTE AO 3G[s]. iPhones 2G e 3G e iPod Touchs 1G e 2G NÃO PRECISAM DISSO. NOVA CONDIÇÃO, veja ao ATUALIZAÇÃO 4

Desculpe pelo texto meio árido, mas depois eu vejo se boto umas figurinhas para decorar.

Abs,
Eduardo

ATUALIZAÇÃO
Uma correção: Na verdade, salvar os SHSH hashes e poder usá-lo para restaurar seu aparelho NÃO É PRIVILÉGIO DE APARELHOS JAILBROKEN. Se vc utilizar o processo descrito pelo Euoba no tutorial que eu citei acima notará que em momento algum é necessário que o iPhone 3G[s] ou o iPod Touch estejam Jailbroken. Na verdade não testei, mas estou certo que não é nem nescessário que o iPhone esteja ativado. Afinal de contas, é só colocá-lo em restore (desligar o iPhone, segurar Home, plugar o cabo no micro) que o iPhone aparecerá como "em modo de restauro".

Em outras palavras, se vc atualizou o seu 3G[s] "por acidente", e ele está travado em tela de emergência, ainda é tempo de conseguir guardar os seus hashes 3.1.3 tanto no Cydia como em seu micro.
No Cydia?!? Sem Jailbreak?
Correto. É só usar o Firmware Umbrella, e no drop-down list aonde diz SHSH Repository, selecione Saurik-Cydia. Isto fará com que o envio do ECID à Apple passe pelo Cydia antes. Assim, quando a Apple responder ao Cydia, o SHSH hash vai ser salvo no lá, com uma cópia enviada a você.
E com um JB iminente para o 3.1.3, é um momento IMPORTANTE para que vc faça isso. Não resolverá o seu problema imediato MAS poderá te ajudar no futuro.

Um grande abraço,
Eduardo


ATUALIZAÇÃO 2

iH8sn0w tem um aplicativo que faz todo o processo praticamente sozinho para você. É o AutoSHSH, que vc baixa aqui.
Um grande abraço,
Eduardo


ATUALIZAÇÃO 3

iH8sn0w aposentou o AutoSHSH por causa das atualizações sofridas pelo Firmware Umbrella - agora chamado de Tiny Umbrella. Ele automatiza o processo de Salvamento dos SHSH Hashes e de restauro, dispensando a alteração no arquivo HOSTs - pré requisito para downgrade do 3G[s]. O The Firmware Umbrella pode ser encontradoaqui
Um grande abraço,
Eduardo


ATUALIZAÇÃO 4

A partir da versão 4.0/4.0.1 a Apple incorporou aos arquivos de Firmware oficiais dos iPhones 3G e iPod Touch 2G um identificador SHSH da versão do firmware. Em outras palavras, a partir da versão qualquer iPhone 3G ou iPod touch 2G poderá encontrar erro ao tentar migrar de um iOS 4.x para outro iOS 4.x caso este último não seja o mais recente.
Para entender: Se o iPhone tiver instalado o iOS 4.0.1 oficial e tentar fazer um downgrade para o iOS 4.0 oficial, a operação poderá terminar em erro porque a Apple não está mais autorizando a versão 4.0.
Como as versões 3.x ou menores não possuem o identificador, o downgrade para estas versões é livre. Única forma de erro que pode se apresentar é o erro 1015 - que é normal (e contornável usando-se o botão "kick device out of recovery" do TinyUmbrella
O Erro também não deve se apresentar se os Firmwares usados forem custom, montados pelo Pwnage Tool ou Sn0wbreeze.
Para ajudar a contornar isso, Jay Freeman, o Saurik, habilitou o backup de SHSH hashes para o 3G e o iPod Touch 2G. Não é uma coisa crucial como no caso do 3G[s] aonde a verificação está codificada no hardware, mas ainda assim facilita.

Um grande abraço,
Eduardo



ATUALIZAÇÃO 5

Isto não é tanto uma atualização quanto é um reforço:
Você não precisa estar com o iOS para o qual quer ter os SHSH salvos instalados. Em outras palavras, se vc está no 4.0, não precisa fazer upgrade para o 4.0.1 para salvar o SHSH.
Entendam que o iPhone só é conectado ao micro para que o TinyUmbrella leia o ECID dele. Mesmo que o Firmware no iPhone seja um antigo 3.0, ao se clicar em Save my SHSH no TinyUmbrella, o SHSH salvo será o do iOS corrente.
Na verdade, para o 3G, 3G[s], iPod Touch 2G (boot novo) e 3G, e iPads, vc nem mesmo precisa conectar o aparelho para salvar o SHSH de versões futuras. Conecte o aparelho no micro e rode o TinyUmbrella. Depois que o TinyU reconhecer o aparelho, clique em Advanced. No campo ECID estará o ECID (Dããã) do aparelho conectado. Anote este número.
Na próxima vez que vc quiser salvar um SHSH de alguma versão, basta baixar o TinyUmbrella atualizado, roda-lo, clicar em Advanced, preencher a lacuna com o ECID de seu aparelho, escolher o a versão de iOS cujos SHSH vc deseja e clicar em Save SHSH. Só isso.
Estranhamente este processo não funciona com o iPhone 4. Para ele é necessário que o aparelho esteja mesmo fisicamente presente e conectado ao micro. Vai entender...
Um abs,
Eduardo
Editado pela última vez por ddbddbddb em 20 Ago 2010 22:49, no total de 12 vez
Razão: Modelos aplicáveis acrescentados por sugestão de iPhabio/Inclusão de referência ao AutoSHSH
Dúvidas, problemas e perguntas? Notícias de Jailbreak e Desbloqueio? Posso tentar ajudar. (Sim é de graça)
http://twitter.com/ddbddbddb
Email: e.akira@uol.com.br
Avatar de usuário
ddbddbddb
Moderador
Moderador
 
Mensagens: 2698
Data de registro: 09 Mar 2008 21:08

Pontos de agradecimentos:

948



Google

Re: SHSH de outro Iphone ?

Mensagempor ddbddbddb » 05 Mai 2010 14:09

Para ficar bem claro. Cada iPhone tem um ECID diferente.

Cada um deles receberá um SHSH hash individual, personalizado e intransferível.

E para cada Firmware será gerado um SHSH hash para o mesmo ECID.Isto é, cada iPhone terá um hash diferente para cada firmware.

Esse 3G é importado?


leorucatur escreveu:A duvida é a seguinte, se tiver backup de um shsh, ele só vai servir para o ECID de onde foi feito esse backup, ou posso utilizar o mesmo em outro ECID?

Pos tenho 2 iphones 3g... 1- de 8gb 1- de 16, o de 8 estava com a minha namorada funfando bem com o os 3.0
até que a abençoada atualizou sem perguntar se podia para a versão 3.1.3, mudou tudo, até fiz o dowgrade para a versão 3.0 novamente mas o bootloader e a baseband nao regressou e ficou assim »»»

Boot: 06.2
Baseband: 05.12

E o outro iphone esta funfando bem com os 3.0 e baseband 04.08....


Obrigado


[ Enviado do meu iPhone ]
Dúvidas, problemas e perguntas? Notícias de Jailbreak e Desbloqueio? Posso tentar ajudar. (Sim é de graça)
http://twitter.com/ddbddbddb
Email: e.akira@uol.com.br
Avatar de usuário
ddbddbddb
Moderador
Moderador
 
Mensagens: 2698
Data de registro: 09 Mar 2008 21:08

Pontos de agradecimentos:

948


Re: SHSH de outro Iphone ?

Mensagempor ddbddbddb » 05 Mai 2010 14:09

Para ficar bem claro. Cada iPhone tem um ECID diferente.

Cada um deles receberá um SHSH hash individual, personalizado e intransferível.

E para cada Firmware será gerado um SHSH hash para o mesmo ECID.Isto é, cada iPhone terá um hash diferente para cada firmware.

Esse 3G é importado?


leorucatur escreveu:A duvida é a seguinte, se tiver backup de um shsh, ele só vai servir para o ECID de onde foi feito esse backup, ou posso utilizar o mesmo em outro ECID?

Pos tenho 2 iphones 3g... 1- de 8gb 1- de 16, o de 8 estava com a minha namorada funfando bem com o os 3.0
até que a abençoada atualizou sem perguntar se podia para a versão 3.1.3, mudou tudo, até fiz o dowgrade para a versão 3.0 novamente mas o bootloader e a baseband nao regressou e ficou assim »»»

Boot: 06.2
Baseband: 05.12

E o outro iphone esta funfando bem com os 3.0 e baseband 04.08....


Obrigado


[ Enviado do meu iPhone ]
Dúvidas, problemas e perguntas? Notícias de Jailbreak e Desbloqueio? Posso tentar ajudar. (Sim é de graça)
http://twitter.com/ddbddbddb
Email: e.akira@uol.com.br
Avatar de usuário
ddbddbddb
Moderador
Moderador
 
Mensagens: 2698
Data de registro: 09 Mar 2008 21:08

Pontos de agradecimentos:

948


Re: [Tutorial] ECID? SHSH? iCaramba! Que é isso?

Mensagempor reservadoml » 06 Mai 2010 18:35

Queria saber se o AutoSHSH coloca o shsh no servidor so shaurik, ou deixa no pc, se caso deixar no pc como faço pra usar-lo?
Obrigado
Se eu consegui te ajudar de uma mãozinha, não custa nada.. ---------------------------------------->
reservadoml
Membro Senior
Membro Senior
 
Mensagens: 72
Data de registro: 31 Dez 2009 23:41

Pontos de agradecimentos:

0

Modelo: iPhone 3GS 32Gb Preto



Desbloqueio: Hack
Firmware: 5.0.1
Operadora: A que eu quiser
Acessórios: Capa transparente e película "MORE"
Sistema Operacional: Windows 7

Re: [Tutorial] ECID? SHSH? iCaramba! Que é isso?

Mensagempor ddbddbddb » 07 Mai 2010 21:59

reservadoml escreveu:Queria saber se o AutoSHSH coloca o shsh no servidor so shaurik, ou deixa no pc, se caso deixar no pc como faço pra usar-lo?
Obrigado


Ele deixa no Cydia E baixa uma cópia para vc.
Para usar qualquer um deles primeiro vc precisa alterar o arquivo HOSTS de seu micro.
Depois precisa decidir se quer fazer usando o Cydia ou se prefere usar seu arquivo local
Se for usar o Cydia, altere o HOSTS acrescentando o IP do Saurik e restaure o iPhone normalmente pelo iTunes.
(tutorial aqui)
Se for usar o arquivo residente em seu micro, o procedimento éeste outro
Abs
Eduardo
Dúvidas, problemas e perguntas? Notícias de Jailbreak e Desbloqueio? Posso tentar ajudar. (Sim é de graça)
http://twitter.com/ddbddbddb
Email: e.akira@uol.com.br
Avatar de usuário
ddbddbddb
Moderador
Moderador
 
Mensagens: 2698
Data de registro: 09 Mar 2008 21:08

Pontos de agradecimentos:

948



Google

Re: [Tutorial] ECID? SHSH? iCaramba! Que é isso?

Mensagempor reservadoml » 08 Mai 2010 12:39

Poxa cara brigadão,mas tenho outra dúvida, eu quero usar o do meu pc, mas eu presciso fazer o passo 1:Pegando o ECID e o 2:Pegando o ECID SHSH, ou posso ir direto para o passo 3:Usando o TinyTSS para restaurar?
Abs
Se eu consegui te ajudar de uma mãozinha, não custa nada.. ---------------------------------------->
reservadoml
Membro Senior
Membro Senior
 
Mensagens: 72
Data de registro: 31 Dez 2009 23:41

Pontos de agradecimentos:

0

Modelo: iPhone 3GS 32Gb Preto



Desbloqueio: Hack
Firmware: 5.0.1
Operadora: A que eu quiser
Acessórios: Capa transparente e película "MORE"
Sistema Operacional: Windows 7

Re: [Tutorial] ECID? SHSH? iCaramba! Que é isso?

Mensagempor ddbddbddb » 10 Mai 2010 20:58

Depende se vc já tem ou não o seu SHSH. Ele é um arquivo com extensão SHSH com cerca de 65k. Se vc tiver o proprio, e o encontrou pode ir para a parte 3.
Dúvidas, problemas e perguntas? Notícias de Jailbreak e Desbloqueio? Posso tentar ajudar. (Sim é de graça)
http://twitter.com/ddbddbddb
Email: e.akira@uol.com.br
Avatar de usuário
ddbddbddb
Moderador
Moderador
 
Mensagens: 2698
Data de registro: 09 Mar 2008 21:08

Pontos de agradecimentos:

948


Re: [Tutorial] ECID? SHSH? iCaramba! Que é isso?

Mensagempor reservadoml » 10 Mai 2010 21:20

quando eu abro o TinyTSS como administrador ele abre uma janela com várias coisas escritas e fecha rapidamente, é assim mesmo?
Abs

-- 10 Mai 2010 23:25 --

ele diz tb q o arquivo shsh tinha que estar no mesmo folder q o TinyTSS, como assim?
Abs

-- 10 Mai 2010 23:26 --

mais uma coisa, ele pede para abrir o prot de comando, onde eu acho o prot?
Abs
Se eu consegui te ajudar de uma mãozinha, não custa nada.. ---------------------------------------->
reservadoml
Membro Senior
Membro Senior
 
Mensagens: 72
Data de registro: 31 Dez 2009 23:41

Pontos de agradecimentos:

0

Modelo: iPhone 3GS 32Gb Preto



Desbloqueio: Hack
Firmware: 5.0.1
Operadora: A que eu quiser
Acessórios: Capa transparente e película "MORE"
Sistema Operacional: Windows 7

Re: [Tutorial] ECID? SHSH? iCaramba! Que é isso?

Mensagempor ddbddbddb » 10 Mai 2010 21:43

reservadoml escreveu:quando eu abro o TinyTSS como administrador ele abre uma janela com várias coisas escritas e fecha rapidamente, é assim mesmo?


Sim.

reservadoml escreveu:ele diz tb q o arquivo shsh tinha que estar no mesmo folder q o TinyTSS, como assim?


Quando vc baixou o Umbrella colocou-o num folder (ou pasta). depois vc descompactou e lá encontrou vários arquivos, entre eles umbrella e o tinytss. O SHSH hash precisa estar neste mesmo lugar, renomeado como o Euoba falou. Se vc obteve o SHSH hash através do umbrella, provavelmente ele já está lá.

reservadoml escreveu:mais uma coisa, ele pede para abrir o prot de comando, onde eu acho o prot?
Abs


Clique em iniciar, executar e digite cmd
este é o prompt de comando.
Dúvidas, problemas e perguntas? Notícias de Jailbreak e Desbloqueio? Posso tentar ajudar. (Sim é de graça)
http://twitter.com/ddbddbddb
Email: e.akira@uol.com.br
Avatar de usuário
ddbddbddb
Moderador
Moderador
 
Mensagens: 2698
Data de registro: 09 Mar 2008 21:08

Pontos de agradecimentos:

948


Re: [Tutorial] ECID? SHSH? iCaramba! Que é isso?

Mensagempor unk » 18 Mai 2010 15:41

Boa tarde a todos!

Eu to com um iPhone 3GS (australiano) que ta no 3.1.3 na tela de ligação de emergência (foi atualizado por engano).
Eu acabei de salvar o ECID e o SHSH no meu pc. Fiz os procedimentos abaixo:

1)Renomeie o shsh para 00.shsh

2) Duplo clique no tinytss64.exe (se vc tem um sistema de 64bit Java). O seu arquivo SHSH precisa estar no mesmo folder que o TinyTSS

Agora edite seu etc/hosts

1) Va ate C:\Windows\System32\drivers\etc
2) Botao direito no "hosts" e clique em abrir e selecione o notepad
3) Se existir a linha 74.208.105.171 gs.apple.com coloque # na frente da linha ficando da seguinte forma:
#74.208.105.171 gs.apple.com
4) No final adicione essa linha 127.0.0.1 gs.apple.com
5) Salve o arquivo

Abra o pronpt de comando e digite: ping gs.apple.com
Deve aparecer:

Pinging gs.apple.com [127.0.0.1] with 32 bytes of data

Dai ele pingou certinho! Fiz um custom do 3.1.3 pelo sn0wbreeze e tentei fazer o restore colocando em DFU e o iphone da erro 1600.
Alguém tem alguma dica de como fazer?
Desde já agradeço!!
unk
Membro
Membro
 
Mensagens: 17
Data de registro: 08 Nov 2008 10:17
Localização: Rio de Janeiro

Pontos de agradecimentos:

0

Modelo: iPhone 4 16Gb Preto



Desbloqueio: Oficial
Firmware: 5.0.1
Operadora: TIM
Sistema Operacional: Mac OSX Leopard

Re: [Tutorial] ECID? SHSH? iCaramba! Que é isso?

Mensagempor Blocked » 31 Mai 2010 01:43

boooooooa , valeu pelas infos.
Blocked
Membro
Membro
 
Mensagens: 2
Data de registro: 12 Mai 2010 00:57

Pontos de agradecimentos:

0

Modelo: iPhone 3GS 16Gb Preto



Desbloqueio: Oficial
Firmware: 3.1.2
Operadora: Claro
Sistema Operacional: WInXP

AnteriorPróximo

Retornar para Desbloqueio, Atualizações e Jailbreak



Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante



Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina.