Para quem está entrando no mundo do iPhone e houve falar em alguns termos e procedimentos para desbloqueio e instalação de software não autorizados pela Apple. Qualquer dúvida ou dicas, mandem pelo comentário.
Firmware:
O firmware do aparelho é um pacote que contém todas as informações necessárias para o seu funcionamento. Contém dados essencias, como drivers, iPhone OS, atualizações de baseband, etc.
Figura 1: ícone do arquivo de firmware, com extensão .ipsw
Baseband:
A Baseband é uma placa no interior do iPhone (não existe Baseband nos iPods touch) que é responsávelpor toda a comunicação que o Software do iPhone precise fazer com a antena do aparelho. Ela é usada, por exemplo, para ligar o iPhone a torre de celulares da sua operadora, um processo que exige a utilização da antena do aparelho. O iPhone 3G, por exemplo, tem como Baseband o chip X-Gold 608. O unlock (desbloqueio) atua na Baseband.
Figura 2: baseband processor encontrado no iPhone 3G e iPhone 3GS
Firmware versus Baseband:
Na maioria das vezes que a Apple libera um novo update de firmware, o pacote, que vem compactado em um arquivo de extensão IPSW, traz também a atualização do baseband. Como o desbloqueio do iPhone só funciona com algumas poucas versões do baseband, normalmente utilizamos um programa que monta um firmware customizado, sem a atualização do baseband incluso. Um exemplo é o PwnageTool, programa do iPhone Dev Team que pega o firmware original da Apple e injeta os códigos de jailbreak e remove a atualização do baseband.
Figura 3: Opção do PwnageTool de remover a atualização do baseband ao atualizar o firmware
Jailbreak:
O que seria o jailbreak? Analisando a palavra ao pé da letra, ela chega ao português como algo perto de “fuga da prisão”, referência direta ao fato da Apple bloquear diversos APIs para os desenvolvedores utilizarem em seus aplicativos. Quando o primeiro jailbreak surgiu, o SDK nem tinha sido lançado. A App Store não existia nem como rumor. Nessa época, quem comprava um iPod touch ou iPhone ficava limitado aos aplicativos nativos do iPhone OS 1.x ou aos WebApps, acessados via Safari.
Cansados dessas limitações e sabendo das possibilidades dos aparelhos, hackers se juntaram para fazer o primeiro jailbreak, que, de forma simples, é o processo de aplicação de um código não autorizado pela Apple na partição de boot do aparelho, dando permissão de root (ou administrador) ao usuário para total acesso ao sistema. Para o usuário final, eu e você, ao fazer o jailbreak na versão 1.x, aparecia um ícone novo no Springboard (desktop do iPhone/iPod) chamado
Installer. Através do Installer era possível instalar aplicativos nativos, mesmo sem a existência da App Store.
A partir da versão 2.x do firmware, o Installer foi perdendo espaço para o recém chegado
Cydia. Desenvolvido pelo Jay Freeman (Saurik), o Cydia utilizava um novo formato de instalação e atualização, baseado nas instalações de pacote da distribuição do linux Debian. Para quem não sabe, assim como o Mac OS X, o iPhone OS também é desenvolvido em cima de um kernel baseado em Unix, então temos uma boa compatibilidade entre as plataformas.
Atualmente existem alguns instaladores de aplicativos não autorizados pela Apple, mas o principal e mais estável ainda é o Cydia.

Para ter o Cydia instalado no seu aparelho, é necessário utilizar uma ferramenta de jailbreak. Para isso, é necessário saber o modelo do seu aparelho e a versão do seu firmware, pois cada versão possui uma peculiaridade. Para visualizar a versão atual do seu firmware, entre em Ajustes – Geral – Sobre e veja o campo Versão. Na versão em Inglês, entre em Settings – General – About e veja o campo Version. Agora que já sabe a sua versão, pesquise a melhor forma de fazer o jailbreak.
Dica importante: caso tenha interesse em jailbreak,
nunca atualize o seu firmware antes de confirmar se existe um método para a versão mais nova.
Alguns softwares que fazem o jailbreak atualmente: PwnageTool, redsn0w e blackra1n.
Jailbreak Tethered x Untethered: entenda as diferenças
No lançamento do iPod touch 2G, a Apple bloqueou os acessos antigos à partição de boot do aparelho (iBoot). Com isso, os hackers perderam a brecha disponível no sistema para aplicar o exploit que permitia o jailbreak no aparelho. Os desenvolvedores encontraram uma forma de fazer o jailbreak, mas, para isso o aparelho precisava estar conectado a um computador toda vez que o iPod era reiniciado.
Então esse é o conceito de Tethered Jailbreak: seu aparelho pode ser patcheado normalmente com um exploit de jailbreak, porém ele depende de um computador para forçar o boot do firmware modificado. Neste caso, seu aparelho funcionará normalmente. Você pode botar ele normalmente em standby e todas as suas funções. A única intervenção será no momento que acabar a bateria ou quando você desligar o aparelho através do “slide to power off”. Ao ligar novamente, aparecerá na tela do aparelho o ícone do iTunes com o dock connector, pois o firmware instalado não foi reconhecido. Nesse momento, você liga o aparelho no computador e roda um software (como o blackra1n) para ele aplicar o patch e forçar o iPod/iPhone iniciar no modo jailbroken.
O Untethered Jailbreak é o jailbreak completo, sem a necessidade de intervenção do usuário através de um outro dispositivo, pois a partição de boot foi patcheada de forma que o aparelho não perceba a diferença do firmware modificado.
Desbloqueio de iPhones
Depois de realizado o processo de jailbreak, também é possível realizar o processo de desbloqueio de iPhones, uma etapa opcional. Sendo assim, seu iPhone bloqueado de fábrica, poderá tornar-se funcional com qualquer operadora telefônica.
Caso seu aparelho seja desbloqueado de fábrica, esta ferramenta é dispensável, agora, caso seu iPhone não seja desbloqueado, basta seguir os seguintes procedimentos para desbloqueá-lo de maneira bem simples:
- Abra o Cydia;
- Dê um clique na aba Manage;
- Clique na aba Sources;
- Clique em Edit, depois em Add;
- Vai aparecer uma aba, para você escrever um endereço;
- Digite o seguinte endereço: http://repo666.ultrasn0w.com, atenção para o detalhe da palavra ultrasn0w, é com o número 0, não com a letra O;
- Para finalizar clique em Add Source
- Depois, basta você clicar em Search ou pesquisa, e escreva a palavra ultrasn0w, certifique-se que a versão é a 1.0-1;
- Encontrando a ferramenta, basta agora clicar em Install ou instalar, que encontra-se no canto superior direito;
- Após instalar, basta reiniciar o seu iPhone e pronto, o seu aparelho aceita o SIM card de qualquer operadora.