Criaçao de Certificados Unicos para iPhones Hacktivados

Fonte

Corrige

  • Problema do Youtube (famoso “Cannot connect to Youtube”)
  • Problema do Push (nao receber mensagens Push em hipotese alguma)
  • GPS travado (nao encontra a posicao atual do iPhone de jeito nenhum)
  • Wi-Fi perde senhas gravadas (depois de reiniciar o iPhone é necessario resetar as configuracoes de rede para que o iPhone encontre as redes disponiveis novamente)

Sobre

O processo chamado “Hacktivation” é necessario quando temos um iPhone nao oficialmente desbloqueado e que esta com um chip de uma operadora nao oficialmente autorizada. Portanto todo iPhone que nao é ativado oficialmente no iTunes (ou seja ativado com algum método de Jailbreak que tira o iPhone daquela tela do “Please connect to iTunes”) precisa realizar este procedimento para gerar seus certificados unicos e ter todos seus servicos funcionando como um iPhone legitimamente ativado.

Quando fazemos a ativacao atraves da ferramenta de Jailbreak a geraçao destes certificados se tornam invalidas porque eles nao sao assinados online pela Apple. Estes certificados devem ser assinados pela Apple e serem unicos para cada iPhone pois controlam a ativacao dos servicos do Youtube (problema do 'Cannot connect to Youtube), o GPS (problema do GPS nao funcionar), o Push (Problema do push nao funcionar) e a rede Wi-Fi (problema de ter que resetar as Configuracoes de Rede toda vez que o iPhone é reiniciado para poder enxergar as redes Wi-Fi disponiveis novamente).

Como pode-se notar os problemas sao bizarros portando este procedimento de correcao é mais do que recomendavel.

Para realizar este procedimento sera necessario realizar um transplante de certificados gerados a partir de um iPhone 2G/3G/3GS/iPod Touch ou mesmo com um iPad ativado oficialmente.

Na verdade este iPhone oficialmente ativavel que vc precisa arrumar pode ser transformado em uma maquina de geracao de certifcados. Cada vez que gerar um conjunto desses certificados eles serao unicos e deverao ser usados em apenas um iPhone. Ou seja voce pode gerar um conjunto de certificados assinados pela apple, para cada iPhone que precisar!!!

O processo e um pouco trabalhoso, mas depois de feito, tchau para TODOS os problemas de Push, Youtube, Wi-Fi e GPS

Procedimento

Voce precisa do pacote PushFix do Dev Team para realizar este procedimento (nao confundir com PushFix disponivel no Cydia do source http://cydia.iphoneil.net pois este nao presta e inclusive ja esta fora do ar).

Para gerar e extrair certificados legitimos e unicos para um iPhone hacktivado pegue o outro iPhone legitimamente ativavel e realize o seguinte procedimento:

  1. Comece com um iPhone zerado depois de um RESTORE e com um Pwned (CUSTOM) IPSW feito pelo Pwnage Tool *SEM HACKTIVATION* (desmarque esta opcao quando for gerar o pacote IPSW no Pwnage Tool)
  2. Ative o iPhone com o iTunes. Desta forma a Apple assina seu novo conjunto de certificados gerados.
  3. Instale o (Cydia) SSH ou o MobileTerminal
  4. Instale um App valido que utilize o servico de Push (IM+ ou algum outro). Abra o App. Isto ativara os certificados
  5. Instale o “nimble” (do pacote Fix do Dev Team), usando o WinSCP ou o iFunBox na pasta /Library/Keychains
  6. Abra uma sessao shell (SSH ou no MobileTerminal)
    su -
    cd /Library/Keychains
    chmod +x nimble
    ./nimble
  7. Copie os 4 arquivos .bin gerados em uma pasta segura em seu PC ou Mac usando o WinSCP ou o iFunBox. Estes sao os arquivos que voce vai transplantar para o iPhone que precisa dos certificados legitimos. Nao se preucupe com este iPhone que esta gerando os certificados. Vamos gerar um novo certificado valido pra ele tambem no fim do processo
  8. Apague todos os arquivos e pastas na pasta /private/var/root/Library/Lockdown
    rm -rf /private/var/root/Library/Lockdown/*
  9. Desligue as notificacoes Push nos Ajustes do iPhone e remova o App Push qualquer que vc instalou anteriormente
  10. Reinicie o iPhone
  11. Ative com o iTunes para gerar um novo certificado valido (neste caso ficara neste iPhone mesmo)
  12. Se quiser gerar mais certificados va para o passo 4

Agora instale os certificados:

  1. Comece com um iPhone Jailbreaked e Hacktivado, REMOVA TODOS OS APPS QUE POSSUEM PUSH NOTIFICATION E DESLIGUE AS NOTIFICACOES PUSH APOS REMOVE-LOS
  2. Instale o (Cydia) SSH ou MobileTerminal
  3. Copie (WinSCP ou iFunBox) os 4 arquivos .bin e injete utilizando o “inject” (do pacote PushFix do Dev Team) na pasta /Library/Keychains apos isto remova o “inject” do iPhone
    su -
    cd /Library/Keychains
    chmod +x inject
    ./inject
    rm inject
  4. Reinstale o(s) App(s) que utiliza Push que voce removeu anteriormente
  5. Em seu PC, guarde os arquivos .bin para uso futuro SOMENTE NESTE IPHONE. NAO COMPARTILHE ESSES ARQUIVOS NEM MESMO INSTALE EM OUTRO IPHONE.

ESTE CONJUNTO DE CERTIFICADOS SAO UNICOS PARA UM IPHONE

Estes certifcados contem o UUID (identificacao unica de usuario) que e usada para distinguir notificacoes Push entre todos os iPhones por ai. Se 2 iPhone possuem o mesmo certificado, as notificacoes Push nao serao capazes de se distinguir e apenas o ultimo iPhone a registrar-se com o Push server sera o ativo e recebera a tal notificacao Push.

Se voce tem um iPhone hacktivado, entao o *unico* jeito de conseguir fazer as notficacoes Push funcionarem e fazendo este “transplante de certificados” e mante-los UNICOS para cada iPhone.

Créditos

 
jailbreak/push.txt · Última modificação: 2010/05/27 23:15 por george
 
Recent changes RSS feed Driven by DokuWiki eXTReMe Tracker