jueves, 22 de octubre de 2009

Tethering y MMS funcionando con el OS 3.1.2

Antes que nada, disculpas a todos los que me han escrito en las últimas semanas y no han recibido una respuesta aún... el tema es que estuve esperando encontrar algún hack que apareciera por allí para resolver el tema del Tethering y los MMS en el OS 3.1.2, ya que la situación se había complicado desde la aparición del OS 3.1

El problema -para los que no saben por qué este tema es motivo de un nuevo post- es que Apple ha creado una verificación mediante firma digital de los archivos ipcc, por lo que ningún archivo ipcc personalizado podía utilizarse hasta ahora con el nuevo OS 3.1

Por suerte el Dev-Team ha logrado trabajar en un parche que aún no se incorporó al Pwnage, mediante el cual es posible volver a utilizar los ipcc como lo hacíamos con el OS 3.0. Así que todos aquellos que no quieran esperar a que Pwnage incluya esta mejora, pueden seguir este tutorial tal como yo lo he hecho, y disfrutar del Tethering y los MMS aún con la última versión del OS.

Para ello, esta vez será indispensable tener nuestro iphone con el OS 3.1.2 jailbrokeado. Aunque éste no es el tema central del post, les informo que tenemos tres caminos para lograrlo:
  1. Utilizar el Blackra1n baco Mac o Windows, luego de actualizar el OS mediante iTunes de manera legal -con lo que actualizan la baseband y de momento no podrán utilizar yellowsn0w.
  2. Utilizar bajo Mac la herramienta Pwnage del Dev-Team
  3. Utilizar bajo Windows con un firmware modificado con Pwnage, siguiendo este tutorial
Personalmente he elegido la tercera opción, ya que como usuario de Windows no puedo utilizar Pwnage y no quería actualizar la baseband de mi iPhone y perder la posibilidad de utilizar yellowsn0w y desbloquear mi iPhone en un futuro cercano.

Abordaremos ahora al tema que nos convoca. El procedimiento consiste, básicamente, en acceder a una carpeta específica de nuestro iPhone mediante SSH, bajar el archivo CommCenter, parchearlo y volverlo a colocar en dicha carpeta. Para ello necesitaremos:
  1. Instalar en el iPhone -desde Cydia, Icy o Rock- el paquete OpenSSH
  2. Instalar un la PC un programa que acepte conexión mediante SSH, por ejemplo WinSCP, siguiendo este tutorial
  3. Bajo Windows, descargar el programa bspatch desde aquí -tengo entendido que viene preinstalado en las Mac
  4. Descargar uno de los siguientes parches:
Los pasos a seguir son los siguientes:

  1. Crear una carpeta nueva y descomprimir en ella contenido en el .zip
  2. Bajo Windows, descomprimir en la misma carpeta el programa bspatch
  3. Acceder al iPhone mediante nuestro programa de SSH y navegar hasta la carpeta /System/Library/PrivateFrameworks/CoreTelephony.framework/Support/
  4. Descargar el archivo CommCenter desde esa carpeta del iPhone, y guardarlo en nuestra PC o Mac, en la misma carpeta con la que venimos trabajando
  5. Abrir Terminal en Mac o ejecutar CMD en Windows
  6. Acceder la carpeta con la que venimos trabajando, utilizando el comando cd para cambiar de directorio
  7. Ejecutar la línea de comando: bspatch CommCenter CommCenter-hacked CommCenter.patch (para el 3Gs) o bspatch CommCenter CommCenter-hacked CommCenter3g.patch ( para el 3G)
  8. Renombrar el archivo CommCenter en nuestra PC o Mac a CommCenter.backup
  9. Renombrar también el archivo CommCenter-hacked generado al aplicar el parche, llamándolo simplemente CommCenter
  10. Con nuestro programa de SSH, renombrar el archivo CommCenter en el iPhone a CommCenter-backup
  11. Con el mismo programa, subir el archivo Commcenter de la Pc o Mac al iPhone
  12. Reiniciar el iPhone, y a partir de aquí, pueden volver a seguir las instrucciones de mis posts anteriores para activar el Tethering y los MMS
Finalmente, les aconsejo conservar las copias de seguridad CommCenter.backup tanto en su computadora como en el iPhone, para restaurarlas ante cualquier inconveniente que puedan tener al seguir este procedimiento.

Recuerden que si han actualizado iTunes a la versión 9, es necesario volver a aplicar el comando que permitía cargar los ipcc modificados, tal como publiqué antiguamente en este post.

Con algunas prestadoras puede ocurrir que los ipcc modificados que he publicado anteriormente en mi blog no funcionen correctamente pues el OS 3.1.2 actualiza ciertos ipcc originales a la versión 5.0 y ésta coincide con la que yo asigné a mis archivos .ipcc (por aquel entonces, las versiones originales eran 3.x a 4.x, y era una práctica segura asignarles una versión como la 5.0)
Ante un caso así, les pido que me indiquen con qué archivo ipcc venían trabajando hasta ahora, de modo que pueda modificar el número de versión y subirlo nuevamente.

Espero que el tutorial les sea de utilidad, y a partir de este momento quedo atento a las dudas que puedan surgir. Saludos!!!

5 comentarios:

vico dijo...

Hola q tal?! he hecho el tutorial tal cual lo describes, copio el CommCenter hackeado al iphone, y no pone el boton de thetering, despues quise intentar poner el ipcc que tienes en tu otro post y itunes me dice un error: El iphone no ha podido actualizarse. Se ha producido un error desconociodo (0xE8000050). Que puedo hacer para tener el thetering?? =( helpmeee!

Tengo iphone 3G legal con fw 3.1.2 con telcel

iMathG dijo...

hola... previamente a la actualización al 3.1 tenías el tethering funcionando con mi archivo para telcel???

Anónimo dijo...

Hola, tengo un iPhone 3G liberado con os 3.1.2
Tengo ipcc de movistar 5.0
Puedo seguir todos los pasos sin problemas, o voy a tener conflictos con tu ipcc.
Gracias. Fernando J C

Anónimo dijo...

poseo un 3g jailbreakeado en version 3.1.2 con blackra1n legal claro.
hice todo al pie de la letra y al reiniciar el telefono se conectaba al itunes y al scp pero la pantalla seguia con la manzana y no quiso pasar de ahi.
solucion: hice el cambio de nombres del commcenter y como si hubiese estado esperando ese archivo para bootear agarro de una como si nada..pero NO ME FUNCIONO PARA NADA LA SOLUCION..
quizas estoy haciendo algo mal..que yo sepa NO..me lo patcheo, lo reemplace y todo...pero bue..
gracias igualmente..

iMathG dijo...

Fernando, en principio vas a poder usar el mismo ipcc que antes sin problemas, yo lo hice desde cero algunos días con el mismo ipcc que tengo subido al blog, y el tethering va muy bien!!!

Respecto al otro comentario, hoy publiqué un nuevo post contando que si instalás el Blackra1n RC3 e instalás el Sn0w, el commcenter se parchea automáticamente. Con ello, solo te faltaría cargarle un ipcc siguiendo mi post anterior.

Publicar un comentario