A equipe de desenvolvimento do iPhone conquista o iPhone
- No verão de 2007, a Apple anunciou o iPhone.
- As reações ao anúncio foram divididas.
- No Canadá, o iPhone não foi lançado inicialmente, mas o modelo 3G chegou em 2008 por meio de um acordo com a Rogers.
Equipe de desenvolvimento do iPhone
- A equipe de desenvolvimento do iPhone tinha como objetivo fazer o iPhone funcionar em qualquer operadora usando apenas software.
- Ela buscava abertura por meio de um blog e relatava regularmente o andamento do trabalho.
- No verão de 2007, muitas atualizações foram realizadas.
Barra de status do iphone.fiveforty.net
- Havia uma barra de status na página inicial para acompanhar o progresso.
- Ela mostrava o nível de realização de três etapas, do vermelho ao verde.
- Em 6 de julho de 2007, duas das seis metas haviam sido alcançadas.
Forma de uso pretendida
- O iPhone podia ser comprado na Apple Store por $499 (4GB) ou $599 (8GB).
- Ao abrir a caixa, aparecia uma tela pedindo conexão com o iTunes.
- A ativação só era concluída após a adesão a um plano da AT&T via iTunes.
Marcos
- A equipe definiu seis marcos para devolver o iPhone ao papel de smartphone.
- Entre eles estavam entender o sistema, contornar a ativação, modificar o sistema, alterar executáveis personalizados, modificar a baseband para permitir conexão com qualquer operadora e criar um app que automatizasse todo o processo.
Marco da descriptografia
- O iTunes baixava o arquivo de software do iPhone (.ipsw) para restaurar o aparelho ao estado de fábrica.
- O objetivo era entender todos os arquivos dentro do pacote.
- Entre dois grandes arquivos dmg, um não era criptografado e podia ser montado com um comando simples.
Marco da ativação
- Um iPhone novo vinha sem ativação.
dvdjon apresentou o PhoneActivationServer, mostrando um método de ativação.
- O PhoneActivationServer sempre retornava o mesmo token assinado.
Marco de acesso de escrita
- Um telefone ativado aparecia na interface do iTunes, e o usuário podia fazer upload de arquivos.
- O processo de upload de arquivos (
acfd) ficava em uma prisão chroot, e apenas a partição do usuário era montada como "rw".
- A DevTeam encontrou uma forma de escapar da prisão
chroot e gravar na partição do sistema.
Marco da toolchain / ativação de apps de terceiros
- Não há muitas informações sobre essa parte, mas pelo menos 12 pessoas participaram do trabalho.
- Até 19 de julho de 2007, uma toolchain
binutils voltada para ARM estava concluída.
Marco do desbloqueio
- A DevTeam estava perto do desbloqueio por volta de 14 de agosto de 2007.
- O iPhone era composto pela parte inteligente (iOS) e pelo telefone/modem (baseband).
- O processo de desbloqueio já era bem conhecido, e a chave era encontrar a NCK (Network Control Key).
Juntando tudo
- As instruções completas para o desbloqueio foram publicadas em 12 de setembro de 2007.
- Junto com elas, foram divulgados relatos de vários continentes, incluindo o Canadá.
Epílogo
- A Apple lançou o firmware V1.1.1 do iPhone em 27 de setembro de 2007.
- A barra de progresso foi reiniciada, e começou o jogo de gato e rato.
Indo mais fundo
- Foi fornecida uma lista de links para pesquisa adicional sobre o desbloqueio de 2007.
Opinião do GN⁺
- Este artigo oferece uma visão interessante da história da tecnologia ao explicar em detalhes o momento histórico do desbloqueio do iPhone em 2007.
- Os desafios técnicos e as soluções inovadoras dos desenvolvedores da época fornecem um contexto importante para a pesquisa atual em hacking de smartphones e segurança.
- O processo de desbloqueio era complexo e exigia conhecimento especializado, o que pode dificultar a compreensão para engenheiros de software iniciantes.
- O artigo é útil para quem quer entender os detalhes técnicos e, sob uma perspectiva crítica, mostra como as medidas de segurança da época eram frágeis.
- Ainda hoje existem várias ferramentas de desbloqueio com funções semelhantes, mas os usuários devem considerar os riscos legais e de segurança ao utilizá-las.
Ainda não há comentários.