out 26

iphone firmware 3.1.2 desbloqueado + tethering + edição de APN + openvpn

Category: Posts

Todos donos de iphone sabem quanto chato é ter um aparelho cheio de recursos dos quais não se pode utilizar grande parte, se você for nerd pior ainda! Bloqueios, impossibilidade de usar seu querido telefone como modem, entre outras firulas que a apple insiste em manter bloqueado por motivos alheios a nossa vontade.

Certo, se você chegou até aqui muito provavelmente esta insatisfeito com uma serie de restrições impostas das quaiseu pelo menos acho um absurdo!

Afinal de contas NÃO paguei barato e o que faço com os arquivos que nele estão é problema problema MEU.

Depois de muitas tentativas frustradas de passar esse abacaxi para frente, resolvi tentar dar um ponto final em tudo isso. Tentei novamente fazer com que esse tão fútil querido telefone funcionasse da forma que eu queria!

E eu não queria muito, somente um telefone que tivesse:

- terminal;
- ssh;
- openvpn;
- vnc;
- rdp;
- navegador, im, mail client, … e 3G.

Durante muito tempo com um N800 eu tive quase tudo isso e vivia muito feliz, mas faltava o detalhe 3G, até fiz uma gambiarra para ligar um modem 3G nele, mas no fim das contas precisaria carregar um hub usb alimentado, o que não era muito pratico para carregar no bolso, outra opção era andar com ele e um telefone 3G o que também não me agradava. Esperei por um longo tempo a Nokia lançar algo que fosse um N810 com 3G o que não aconteceu.

Já cansado de esperar a boa vontade da Nokia me veio a mente a imbecil brilhante idéia de comprar um abacaxi iphone, afinal de contas ele roda unix, e eu já tinha mexido muito com OS X e particularmente me agradava muito, mas fui bem inocente de não ter feito um “test-drive” antes, e o pior 3 meses depois a Nokia anuncia o N900, o telefone que eu tanto esperei. ;’(

Meu rico $$ já tinha ido para o iphone, não conseguia vender, solução?

Improvisar!

Receita:

- OS X;
- PwnageTool 3.1.4;
- Firmware 3.1.2 original;
- CommCenter modificado;
- carrier.plist modificado;
- openssl, openssh, gnutls, libpcap, sudo, bossprefs, … programas em linha de comando devidamente instalados via cydia.

Use o PwnageTool para customizar o Firmware do iphone, ponha ele no seu abacaxi usando o itunes em modo restore. (não vou detalhar isso aqui pois existem bilhares de howtos de como o fazer, e se você não tiver competência para tal, não sei o motivo de querer openvpn no seu iphone)

Já no seu iphone custom, abra o cydia e comece a maratona de instalar as parafernalhas de seu interesse, o necessário para openvpn são os pacotes openssl, openssh, gnutls, libpcap, sudo, bossprefs pois precisaremos desses caras cedo ou tarde. (também não vou detalhar como subir o ssh pelo mesmo motivo anterior)

Conectado em uma rede sem fio de upload via ssh da versao modificada do openvpn (http://code.gerade.org/tunemu/) na qual devera ser descompactada em /sbin ou qualquer lugar preferencialmente onde o PATCH estiver setado. Esta modificação usa emulação do módulo tun.

Via ssh acesse /System/Library/Carrier Bundles/ , agora de um ls -la e procure pela sua operadora.

No meu caso TIM_br.bundle. Via scp copie o carrier.plist no caso do OS X clicando nele vc podera editar tranquilamente, se você usar outro SO use um editor xml ou mesmo um notepad da vida. (eu prefiro a simplicidade ;D)

Logo abaixo de root adcione o item AllowEDGEEditing com o tipo Boolean e marque ele como true.

Em apns edite o type-mask de 5 para 53 conforme a imagem que esta na tabela abaixo, sinta-se a vontade para editar outras opções, quando o fizer salve e devolva o arquivo ao abacaxi.

typemask

Agora vamos aplicar o patch no CommCenter, para isso baixe o cyberduck e instale, copie o CommCenter original de seu iphone via scp que esta localizado em /System/Library/PrivateFrameworks/CoreTelephony.framework/Support/ e aplique o patch3G ou patch3GS rodando bspatch CommCenter-original CommCenter-hack CommCenter. E copie ele novamente para o abacaxi.

Feito isso, assim que você reiniciar, novamente o tethering estará funcionando, e para por o openvpn para funcionar basta acessar o terminal e usar ele como em um pc normal, copiando os certificados/configurações e rodando via linha de comando. Talvez eu integre ele ao BossPrefs, mas não agora.

Se não esqueci de nada é isso. Aceito doações em $$! qua!

()’s

No comments

No Comments

Leave a comment