viernes, 24 de febrero de 2012

Prevenir que Zune te bloquee el modo desarrollo



Hola,

Se me había ocurrido montarme un WireShark para analizar el tráfico que genera Zune y así poder ver dónde demonios se conecta para comprobar que no estoy dado de alta como desarrollador. De esta forma podría prevenir que se me bloqueasen las aplicaciones al sincronizar el teléfono. Bien, como siempre ya se me había adelantado alguien aquí.

De todas formas voy a poner el artículo por si alguien no habla inglés o por si cierran la página. Ya han amenazado a XDA de cierre y no lo entiendo. Se dedican al desarrollo y mejora y no a la piratería, pero parece ser que los incultos y mediocres imbéciles que se dedican a calificar las páginas que no entienden, se les ha metido en esa cabeza inútil que el conocimiento es ilegal y malo. En fin, si alguno se siente identificado con este grupo de patanes que por favor, deje de ver mi blog y haga algo más útil para la sociedad como tirarse por el hueco del ascensor o a las vías del tren. La cultura es conocimiento y el conocimiento es cultura. Yo intento comunicar conocimiento y quien no lo vea así poco dice acerca de su cultura.

Ahora a lo serio. No parece una solución 100% definitiva, pero si evita que de vez en cuando se bloquee el modo desarrollo merece la pena probarlo.

Primero una explicación de las comunicaciones que efectúa Zune:

- login.live.com                                 => Acceso con tu cuenta a Live.com
- update.microsoft.com                     => Chequeo de las actualizaciones necesarias
- download.windowsupdate.com      => Actualizaciones de Windows (incluido Windows Phone)
- download.microsoft.com                => Actualizaciones de Microsoft (Office y otras aplicaciones)
- catalog.zune.net                             =>(Información de música, carátulas, etc.
- socialapi.zune.net                          => Acceso a la red social de Zune
- commerce.zune.net                        => Acceso al Market Place (creo)

Estas son las que nos interesan:

- developerservices.windowsphone-int.com
- developerservices.windowsphone.com


Bueno, la lógica dice que si tienes el teléfono en modo desarrollo y no puede verificarlo en la base de datos de Microsoft, no te puede desactivar una función de la que no le llega la denegación esplícita de ello.

Pues manos a la obra. A mi se me ocurren dos soluciones. La primera es apuntar estas páginas al equipo local, que evitará que salga al exterior a buscar la información. La otra es apuntar a otra página que tenga los puertos 80 y 443 abiertos para que parezca incluso más real el engaño. En ambos casos la solución es similarl, editando el fichero local 'hosts' y añadiendo un par de entradas:

1.- Asegurarse que tenemos el teléfono en modo desarrollo.
2.- Editar el fichero 'hosts' que se encuentra en 'C:\Windows\System32\drivers\etc'.
3.- Añadir las siguientes entradas:
      127.0.0.1 developerservices.windowsphone.com
      127.0.0.1 developerservices.windowsphone-int.com
4.- Borrar la caché DNS ejecutando 'ipconfig /flushdns' en el equipo donde tenemos Zune.

Alternativa: En lugar de apuntar al equipo local con la IP 127.0.0.1, puedes poner la dirección de www.google.com [74.125130.209] por ejemplo, que responde a ambos puertos ;-)

      74.125130.209 developerservices.windowsphone.com
      74.125130.209 developerservices.windowsphone-int.com

He visto algunas soluciones que también incluyen certificados raíces y modificaciones a nivel de provxml y de las comunicaciones del terminal, pero creo que de momento estos sencillos pasos son suficientes,

Espero que os haya gustado este post

Un saludo,



No hay comentarios: