Sobre o Jailbreak do iPod touch 2G e boot usando dongles + informações especiais!

Postado em fev 19, 2009 nas categorias Posts antigos

closeEste post foi publicado há 1 ano e 5 meses 10 dias atrás. Caso esteja buscando por métodos de jailbreak e unlock (desbloqueio) modernos, recomendamos que volte para a página inicial. Dito isso, não somos responsáveis pela má utilização deste conteúdo. Verifique sempre a versão do seu firmware para checar a compatibilidade com a postagem em Ajustes - Geral - Sobre - Versão. Firmwares atuais: iPhone 3.1.3, iPhone 3G 3.1.3, iPhone 3GS 3.1.3, iPad 3.2. Só atualize o firmware após verificar a existência de um método de jailbreak/unlock disponível.

 Alguns devem saber que a algumas semanas atrás, o hacker MuscleNerd, do iPhone Dev Team, publicou no seu Qik, um vídeo de um iPod touch 2G dando boot via um dongle. Dongle, para os que não sabem (aka n00bz, hehehe!), é uma ferramenta que é ligada na USB para fazer alguma gambiarra (nesse caso é isso), mandando uma sequência de bytes que, na verdade, são instruções mandadas via a porta USB.

Neste artigo, você também confere algumas informações especiais (fechadas) que nossa equipe teve acesso.

Boot via Dongles no iPod touch 2G.


Eu, que já estava sabendo sobre os dongles via IRC, fiquei curioso para testar a ferramenta, embora não tivesse uma interface serial e/ou tempo para construir uma (e uma que eu tinha aqui, não funciona mais). O que fiz, foi o mais próximo que uma pessoa sem a interface pode fazer: criar uma função usando funções de ambiente para dar o boot no FS (Filesystem) Jailbroken, no caso do Jailbreak Semi-Tethered.

Bom, até aí tudo bem: peguei o iPod de um amigo no colégio, para fazer o Jailbreak Semi-Tethered e setar as variáveis de ambiente para dar um boot simples (usando as variáveis de ambiente, basta digitar, por exemplo, run rs que o iPod da o boot automaticamente, e isso pode ser feito usando o iRecovery (que funciona no Windows/Mac/Linux/etc).

Acontece que o espertinho aqui teve a *mágica* idéia de colocar um kernel patcheado no aparelho, para dar o boot no filesystem sem ter que estar conectado ao PC (Redsn0w Semi-Tethered), mas sem as funções do Jailbreak. Nisso aí, foi que o bicho pegou. TODAS as minhas variáveis de ambiente de repente, sumiram, inclusive o Kernel original do aparelho, porque setei a variável do kernel para um lugar virgem na memória (0xfffffffff). Em português claro: eu estava ferrado.


E então, eu, ao invés de me bater, reescrevi TODAS as variáveis de ambiente, reescrevi o kernel do aparelho, configurei as variáveis padrões, … Enfim, deu uma trabalheira louca e, no final das contas, descobri que o erro foi simples, como falei no parágrafo acima, eu esqueci de setar o kernel para o lugar certo na memória do iPod. Um erro bobo como esses, podem te levar a vários dias de problemas.

Quando eu falo que o Jailbreak Tethered é perigoso é por causa dessas coisas. Uma pessoa que não tem o mínimo conhecimento de Assembly não saía dessas sem ajuda, até porque variáveis do ambiente, até onde eu sei de sistemas UNIX significam: todas as configurações de boot, processador, velocidade de clock, etc do aparelho. O que eu fiz foi detonar tudo isso e reescrever do zero.

Minha próxima tarefa é setar as variáveis de ambiente para um boot simplificado. Isso vai ser chato de fazer, porque agora, tenho que colocar como meu bootloader padrão o bootloader do firmware 2.1.1, que tem a falha usada pelo redsn0w e 0wnboot.

Agora vem a parte que interessa a vocês, as informações especiais: tivemos acesso a dados que dizem que o iPhone Dev Team publicará nos próximos dias um guia de como fazer o seu próprio Dongle para o iPod touch 2G usando uma Pendrive e um Microprocessador para injetar o comando run rs no aparelho. O microprocessador que eles vão usar é algo parecido com isso:

Ele custa US$15,00 nos Estados Unidos, preparem os cartões!

O que nós podemos antecipar é que o guia será bem completo e deve acabar de vez com os problemas de boot do iPod touch 2G. Lembro a vocês que esses comandos são os que setam as variáveis de ambiente para um boot simples, para não falarem depois que eu copiei alguma coisa do Blog do DevTeam:

 

setenv pwn "arm7_stop; mw 0x9000000 0xe59f3014; mw 0x9000004 0xe3a02a02; mw 0x9000008 0xe1c323b4; mw 0x900000c 0xe59f300c; mw 0x9000010 0xe3e02000; mw 0x9000014 0xe503223f; mw 0x9000018 0xeafffffe; mw 0x900001c 0x0ff1a100; mw 0x9000020 0x0ff2afff; arm7_go; arm7_stop; fsboot"
saveenv

Aguardem mais informações!

Até a próxima!

Postado por ph. Outras postagens:

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

8 respostas para “Sobre o Jailbreak do iPod touch 2G e boot usando dongles + informações especiais!”

  1. Nossa…..
    Eu não entendi nada e também essa não é a minha área.. rsrsrsrsrs
    Parabéns cara, dá para perceber que você é um cara esforçado!

  2. TecoRJ: Hehehehe! É difícil de explicar isso para uma pessoa que nunca viu isso na vida. QUe bom que gostou do meu trabalho, hehehe!

    Abraço!

  3. hmm isso tah me parecendo q eles desistiram do untethered viu…

  4. Carai, agora q eu to comecando a ficar com vpntade de comprar meu touch 2nd gen hehe, ja ta saindo JB completo jaja rsrs

    Mas ph, me fala uma coisa, cade aquela interdace do site para ipod touch/ iphone? Ta fazendu uma falta rsrs, site fika moh pesado no itouch

    Mas ou, so to vendo oce qnd for maior ph huahahsuaua

    Abrass ae e parabens

    Att
    Giovanni

    Obs: from my iPod

  5. Ph, vc poderia dar informacoes detalhadas d como fazer um custom FW, para eu usar a sua ferramenta( pheasyjail para windows).

  6. Ph…desculpa velho sei q nw tem a ver muito com o assunto aki…mas daria p/vc me ajudar??e q eu to com um problema aki e nw sei oq fazer…bom o problema e esse…instalei um monte de bagulhos no meu itouch jb e a ultima coisa foi uns games dos mame …so q agora toda vez q eu faço respring no itouch usando o winterboard ou qlqr pgm na springboard,os apps fica tudo bagunçado,ae qndo coloco em sfe mode me aparece isso…¨we aologize for the inconvinience,but SpringBoard has just crashed.¨ a recent software instalation,upgrade,or removal might have been the cause this….entendi ma ou meno oq ta escrito so falta saber como proceder agora….te peço desculpas por ter postado aki denovo so q to meio desesperado cara…me ajuda ae se possivel valeu!!!

  7. Eu saquei a idéia mas da onde vou arranjar um microprcoessador? Isso significa q o Untethered foi pro espaço?

  8. como sempre né, ph .. eu nao entendo nada haha mas entendo que voce gosta do que faz, parabens mais uma vez.

Trackbacks/Pingbacks

  1. Quanto Você Pagaria Por um Dongle? « Mundo Touch - [...] retirado do iBlogeek GD Star Ratingloading... Marcadores: Dongle, GeoHot, iPhone 3GS, iPod touch 3G, Jailbreak, [...]