Jailbreak

Jailbreaking é um processo que configura o
/etc/fstab para montar todas as partições do iPhone para leitura e escrita, te dando acesso total
ao sistema e removendo os bloqueios impostos pela Apple.
Com jailbreak você terá acesso aos pacotes disponíveis pelo Cydia, como o OpenSSH e temas para customização.
Aqui fiz o jailbreak em um iPhone 3G com iOS 4.2.1. No theiphonewiki.com encontrei vários programas capazes de realizar o jailbreak pelo Windows, testei dois:
Greenpois0n: Apesar do iPhone 3G estar listado entre os compatíveis no README, ele não é compatível.
Redsn0w: Antigo QuickPWN. Bastante simples, é o que utilizei para o jailbreak do meu iPhone.
Redsn0w
Baixe o redsn0w_win_0.9.6rc19.zip ou uma versão mais nova. Certifique-se de que a versão realiza jailbreak untethered, para não precisar conectar o iPhone ao computador a cada reboot.
Baixe o firmware 4.2.1 e restaure o iPhone pelo
iTunes, usando esse firmware. Como essa é a última versão para o iPhone 3G, pode restaurar
normalmente, que o firmware será salvo em
C:\Users\Julio\AppData\Roaming\Apple Computer\iTunes\iPhone Software\Updates\iPhone1,2_4.2.1_8C148_Restore.ipsw.
Inicie o redsn0w, conecte o iPhone por USB e desligue-o. Na primeira tela, selecione o firmware
que você utilizou no passo anterior. Na segunda tela, marque as opções Install Cydia,
Enable multitasking e Enable battery percentage.
Siga o processo para deixar em DFU mode e o jailbreak iniciará.
Instalando programas úteis
Após reiniciar o iPhone, procure o pacote chamado OpenSSH no Cydia e instale-o.
Acesse o iPhone por SSH a partir de um computador. O usuário é root e a senha alpine:
julio@julio-acer ~ $ ssh root@10.0.0.3
root@10.0.0.3's password:
Julios-iPhone:~ root#
Troque a senha do root:
Julios-iPhone:~ root# passwd
Changing password for root.
New password:
Retype new password:
Troque a senha do usuário mobile também:
Julios-iPhone:~ root# passwd mobile
Changing password for mobile.
New password:
Retype new password:
Instalando um terminal
O terminal padrão é o MobileTerminal. A versão que está
no Cydia é incompatível, baixe a nova versão do site e, envie o pacote .deb para a pasta
/var/root/Media/Cydia/AutoInstall:
julio@julio-acer ~ $ scp MobileTerminal_520-1_iphoneos-arm.deb root@10.0.0.3:/var/root/Media/Cydia/AutoInstall
root@10.0.0.3's password:
MobileTerminal_520-1_iphoneos-arm.deb 100% 232KB 232.4KB/s 00:00
O Cydia irá instalar o terminal automaticamente. Reinicie o iPhone para o ícone aparecer.

Sou um engenheiro de computação brasileiro baseado na Alemanha, apaixonado por tecnologia, ciência, fotografia e línguas.
Programo há cerca de duas décadas, explorando desde aplicativos móveis e desenvolvimento web até aprendizado de máquina. Atualmente, foco em SRE de nuvem e engenharia de dados.
Sou voluntário nas comunidades de open source e Python, ajudando a organizar a PyCon DE e a PyData Berlin, mentorando e contribuindo com código e traduções.
No meu blog, compartilho dicas de Linux, guias de configuração e notas pessoais que escrevo para referência futura. Espero que outras pessoas também as considerem úteis. O conteúdo está disponível em vários idiomas.
Visite minha galeria para ver algumas das minhas fotografias.
Longe do teclado, você vai me encontrar em shows, tocando clarinete, pedalando, mergulhando ou explorando novos lugares, culturas e culinárias.
Sempre feliz em me conectar! 🙂