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:UsersJulioAppDataRoamingApple ComputeriTunesiPhone SoftwareUpdatesiPhone1,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.