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.