Rooting (Android) e jailbreaking (iOS). Duas expressões diferentes que apontam na mesma direção: conceder ao usuário controle total do seu dispositivo móvel por meio de uma elevação de privilégios, e habilitar funções como instalação de aplicativos e lojas alternativas. O jailbreaking de dispositivos Apple sempre foi historicamente mais complexo devido à oposição da Cupertino, mas o exploit chamado Checkra1n oferece uma solução temporária no iOS 12.3 ou superior. Qual a melhor parte? O Checkra1n funciona no Linux, e como o Android é mais uma distro, hoje temos a possibilidade de usar um smartphone Android com root para fazer jailbreak em um iPhone.
A ideia de liberar um iPhone essencialmente nasceu junto com o dispositivo. Muitos entusiastas por aí querem experimentar seu próprio código ou controlar aspectos mais avançados do sistema operacional, mas a Apple nunca modificou sua posição: o iPhone é «uma experiência», que deve ser entregue exatamente como a Cupertino dispõe. Sem lojas alternativas, sem programas modificados. A grande maioria dos usuários de iPhone aceita essas condições, mas existem comunidades inteiras dedicadas a dobrar a vontade das forças superiores, e graças a elas chegam soluções como o Checkra1n.
O Checkra1n é um exploit compatível com iOS a partir da versão 12.3 e funciona em qualquer iPhone desde o 5s em diante. Ele funciona muito bem, exceto por um detalhe: trata-se de um exploit temporário. O jailbreak é obtido com sucesso, mas desaparece assim que o iPhone é reiniciado. Isso cria a necessidade de certa portabilidade ao executar o Checkra1n, e sua compatibilidade com Linux abre essa porta. Muitos usuários do subreddit 'Jailbreak' recomendam algo como um Raspberry Pi ou similar, no entanto, o usuário 'Stblr' demonstrou que, sob as condições corretas, o Checkra1n também funciona em hardware Android. Em outras palavras, o que ele fez foi usar um celular Android para liberar um iPhone.
(N. do R.: Usamos a expressão 'liberar' como sinônimo de 'jailbreak', não como 'carrier unlock')
Como liberar um iPhone com um celular Android
Infelizmente, não é um truque tão direto assim. Em primeiro lugar, precisamos que o iPhone a ser liberado seja compatível e possua a versão mínima do iOS (como mencionei acima, 12.3 ou superior). Depois, o dispositivo Android deve estar com root, e quanto mais recente for a versão do Android, melhor. Em seguida, é preciso instalar um app de terminal no celular Android (o Termux é uma boa opção, mas existem outras). Por fim, é preciso encontrar um modo de conectar os dois dispositivos.
Isso não é tão simples, porque o adaptador para converter o USB do Android para o Lightning da Apple deve ser compatível com o modo DFU. 'Stblr' usou um Exsys EX-47990 para passar de USB-C macho para USB-A fêmea no seu Sony Xperia XZ1, e depois um cabo oficial da Apple de Lightning para USB-A macho. Com o software e hardware prontos, é preciso seguir o tutorial:
- Baixe o binário do Checkra1n para Linux compatível com a microarquitetura do seu celular Android (ARM, provavelmente).
- Coloque o binário em um diretório que permita sua execução.
- Conecte o iPhone ao dispositivo Android.
- Abra o terminal e obtenha acesso root com 'su'.
- Verifique a detecção do iPhone com 'lsusb'. Ele deve reportar 05ac:12a8.
- Coloque seu iPhone em modo DFU (varia conforme o modelo, verifique aqui para mais instruções).
- Repita o comando 'lsusb', agora ele deve reportar 05ac:1227. Se não fizer isso, desconecte o iPhone e tente novamente.
- Execute o Checkra1n no modo CLI com './checkra1n -c'.
- Se apresentar erro, tente novamente. O processo não é muito estável.
E como era de se esperar, vários usuários no subreddit relatam diferentes erros. Isso significa que liberar um iPhone com um celular Android não é um procedimento totalmente limpo por enquanto, algo razoável considerando que o Checkra1n está em fase beta. Paciência e cuidado.
Fonte: Reddit
Sitio oficial do checkra1n: Clique aqui
https://old.neoteo.com/como-ejecutar-apps-de-android-en-linux/