miércoles, 18 de abril de 2012

Liberar Samsung Galaxy 3 (Samsung GT-I5800) gratis con windows y un editor hexadecimal.


Pues dado que he estado durante casi un día completo dándole vueltas a la red para conseguir liberar éste móvil para un amigo, creo que sería de gran ayuda para muchos que hiciera una especie de tutorial para explicar más claramente cómo se realiza este procedimiento de forma fácil y sencilla, como se suele decir. Todo bajo vuestra responsabilidad, claro está , es díficil estropear algo de este modo si sigue los pasos bien, pero nunca se sabe.
Para empezar necesitaremos tener un PC, Mac o lo que sea con Windows, en mi caso he usado Windows 7 pero creo que  XP o Vista son igualmente válidos para esto. En segundo lugar necesitaremos un editor hexadecimal, yo he usado la versión de prueba de UltraEdit (tenéis el enlace abajo). Y por último, necesitaremos un Samsung Galaxy 3 rooteado. Para obtener privilegios de root tan solo debemos instalar este programa http://www.mediafire.com/?eou4ncia3xn5q0v .
Se llama z4root y es tan simple como descargar Astro desde Google Play (el market) para poder instalar el programa desde dicho gestor de ficheros (el Astro File Manager) y, una vez instalado, abrir el programa y pulsar el botón Root.
Actualización gracias a Miguel: Parece ser qué hay veces que el Z4root no funciona, por lo que os dejo un link a una web en la que explican cómo es todo el proceso a realizar con el método SuperOneClick y os subo también el programa a Mediafire además de dejar el link original de Deposite Files por si falla (la versión de SuperOneClick que os adjunto es la 2.3.3):
Una vez tengamos "rooteado" el terminal procederemos a descargar el Root Explorer desde aquí: http://www.mediafire.com/?x513c1i13e2x1bt
Lo instalaremos de el mismo modo que hicimos con z4root y una vez instalado abriremos el programa y nos situaremos en la carpeta efsCopiaremos los archivos nv_data.bin, nv_data.bin.md5, nv_data.bin.bak y nv_data.bin.md5.bak (estos dos últimos no se si tienen ese nombre exactamente, pero por la extensión os fijaréis rapidamente en ellos). Para copiarlos dejaremos el dedo sobre el icono del archivo que queremos copiar y pulsaremos copy, una vez hecho esto pulsaremos el botón atrás (no el home) y entraremos en el directorio /sdcard, una vez ahí pulsaremos en el botón paste que se sitúa en la parte inferior de la pantalla.
Cuando los tengamos todos copiados, saldremos del programa y conectaremos nuestra tarjeta SD al PC por medio del USB o cualquier medio. Ahora es cuando tendremos que tener instalado y preparado el UltraEdit, programa con el cual abriremos el archivo nv_data.bin para editarlo.
Cuando lo tengamos abierto veremos un montón de ceros, caracteres raros y tal... no os asustéis, vamos a ver que debemos hacer. Todo se va a reducir a seguir la indicación de ésta imagen para buscar la linea 0x40A05.
Una vez hemos encontrado esta línea, lo único que debemos hacer es cambiar DA por DB (en la columna 5). Hecho esto, procederemos a guardar el archivo como nv_data.bin_1 para no reemplazar la copia de seguridad que teníamos en la SD (pulsáis en Guardar como... y le ponéis ese nombre).
Actualización: Si queremos que el programa Samsung Kies nos detecte la terminación del operador como FOP, lo que haremos será pulsar en el botón de los prismáticos y escribir ATL, entonces nos encontrará en la columna de la derecha la palabra ATL, situaremos el cursor sobre la letra A y escribiremos FOP (en mayúsculas). Debéis comprobar que se sustituya la palabra ATL única y completamente por FOP. Esta búsqueda la tendréis que hacer dos veces, pues la terminación ATL aparece dos veces, haced lo mismo para las dos y ya estará listo. Si algo falla dejad constancia en los comentarios como habéis estado haciendo hasta ahora, yo y los demás lectores os lo agradeceremos.
Ahora pasaremos este archivo a la SD y abriremos el Root Explorer, copiaremos nuestro nuevo archivo a la carpeta efs y procederemos a borrar los archivos nv_data.bin, nv_data.bin.md5 y los otros dos restantes que copiamos anteriormente (los archivos se borran dejando el dedo sobre el icono del archivo a borrar y pulsando delete). Una vez borrados todos estos archivos pasaremos a cambiar el nombre de nuestro fichero nv_data.bin_1 a nv_data.bin pulsando sobre el icono del archivo y pulsando en Rename.
Cuando acabemos saldremos de Root Explorer y reiniciaremos el terminal. Cuando volvamos a encenderlo podemos hacerlo con una tarjeta de otra operadora o sin ninguna SIM introduciremos el siguiente código en la aplicación de llamada para comprobar que hemos liberado el terminal correctamente. El código es *#7465625#. Una vez introducido nos saldrá un Pop-up que nos dirá si tenemos la red bloqueada o no, si lo hemos hecho bien, tendremos todos los parámetros en OFF, si hemos hecho algo mal tendremos el primer parámetro en ON. Si éste es vuestro caso, ponedlo en los comentarios e intentaré ayudaros.
PD: El link para UltraEdit .