Sei sulla pagina 1di 25

Como venía prometiendo, acá va el tutorial y paso a paso para poder actualizar los mapas del GPS del

Titanium.

Antes que nada, les quiero anticipar que no es simple, tienen que tener paciencia y leer TODAS las partes importantes,
principalmente para no malgastar plata por la ansiedad de querer actualizar el GPS ya mismo y comprar la tarjeta de
memoria equivocada.

El tutorial, para hacerlo más práctico, lo acompaño con un link de Google Drive
(https://drive.google.com/open?id=0B_wiGZxXOFh-RFpVekg5VFlBd3M) donde pueden descargar todas las herramientas
y programas que voy a compartir como así también algunos archivos necesarios.
También, decidí organizarlo en 2 partes por practicidad.

ACTUALIZACION 27/09/2016 – Agrego a esta guía un método 90% más fácil que el anterior: Generando el SdCard.key

Contenidos
Breve intro Sync/Mapas/Seguridad (pueden saltear esta parte) ........................................................................................... 2
Generar una tarjeta SD valida ................................................................................................................................................... 3
Intro cambiando el CID de una SD (pueden saltear esta parte también) .............................................................................. 4
La memoria microSD Samsung Evo Plus................................................................................................................................... 5
El lector SD.................................................................................................................................................................................. 9
Método Generación de llave SdCard.key ............................................................................................................................... 12
Leyendo el número de serie de la microSD en PC/Netbook/Notebook .......................................................................... 13
Leyendo el número de serie en Android (Tablet/celular) ................................................................................................. 14
Generar el SdCard.key con páginas Web XD ..................................................................................................................... 15
Método Cambio de CID en microSD Samsung Evo Plus ........................................................................................................ 18
PARTE 1 – Cambiando el CID de la tarjeta microSD .......................................................................................................... 18
PARTE 2 - Copiando la imagen y el SdCard.key ................................................................................................................. 23

1
Breve intro Sync/Mapas/Seguridad (pueden saltear esta parte)
Esto es para los que tengan interés/intriga en entender un poco más de cómo funciona el Sync y las tarjetas de los
mapas y el sistema de seguridad.
Como todos saben, no era posible (hasta ahora) que el auto reconozca una tarjeta SD copiada de una original.
Como es posible que el Sync reconozca que se trata de un clon/copia de una tarjeta SD a pesar de ser una copia
perfecta, bloque a bloque?.
La respuesta está en el registro CID (Card Identification Register).
Cada tarjeta SD tiene un registro interno CID, donde los fabricantes de memorias lo programan al momento de
fabricación y luego es imposible alterarlo.

Esta es la información que contiene el registro CID (16 bytes)

El CID, es como el DNI de cada tarjeta, la hace única. Tiene el fabricante, el número de serie, la fecha de fabricación,
entre otros.

El fabricante de los mapas hace uso del CID, lo encripta y genera una llave única, almacenada en el archivo SdCard.key.

Cuando nosotros insertamos la tarjeta, corre un proceso de validación, donde el Sync desencripta la llave en SdCard.key
y la compara contra el CID de la tarjeta.

Por lo tanto, cuando nosotros hacemos una copia/clon con una herramienta como el HDD Raw Copy, no funciona
porque el CID de la tarjeta original es diferente al de la tarjeta copiada.

Lo que se valida, en resumen, es que el CID de la tarjeta y la llave SdCard.key hagan match. Si esto sucede, la tarjeta se
reconoce como válida.

Siendo así, tenemos 4 opciones para poder hacernos una copia y que nos reconozca como válida el Sync.
Una opción, es alterar la validación que hace el Sync para que deje de comprobar el CID/SdCard.key.
Otra opción, es que nosotros seamos capaces de leer el CID y generar la llave SdCard.key (necesitamos conocer el
proceso de encriptación). Modificar el contenido de la tarjeta SD que nos viene con el auto.
Por último, alterar el CID de una tarjeta.

2
De todas las opciones, encontré un camino en las últimas dos, pero este tutorial se enfoca en la última.

Generar una tarjeta SD valida

Hecha la intro del sync, los mapas y la seguridad, como generar una copia valida?.

El proceso es así, primero alteramos el CID de una tarjeta microSD escribiendo el CID de una tarjeta conocida (mi C3).
Luego, le copiamos la versión de mapas que tenemos más actualizada (C6), y finalmente reemplazamos el SdCard.key
(de la C6) con el SdCard.key (C3) que hace match con el CID que grabamos.

Para este tutorial, voy a compartir el par (CID/SdCard.key) que hacen match. Al fin de cuentas, sea cual sea la versión de
los mapas, C3, C4, C5 o C6, el Sync no tiene ni idea de que versión se trata, solo compara el CID contra la llave.

Lo bueno de esto, es que una vez que logres cambiar el CID por el conocido (PARTE 1 de este tutorial), ya vas a tener la
Tarjeta Mágica que cada vez que quieras, la vas a poder actualizar a la última versión y luego de colocarle siempre la
SdCard.key que coincide con el CID grabado, vas a generar una tarjeta valida (PARTE 2).

Al momento de escribir este tutorial, encontré la forma de poder escribir la tarjeta original “READ ONLY” que tiene
grabados los mapas. Con esto, voy a escribir otro tutorial como método alternativo. Ya que en nuestra tarjeta original
tenemos un CID/SdCard.key que ya coinciden, con lo cual, cambiando la tarjeta a modo escritura, es cuestión de cambiar
los archivos de datos de los mapas y listo!.

3
Intro cambiando el CID de una SD (pueden saltear esta parte también)
Hasta acá, todo muy teórico, pero como se cambia el CID de una tarjeta SD??

Bueno, es algo que todos los fabricantes hacen durante el proceso de fabricación y luego es imposible de alterar… hasta
que liberan un parche y un crack lo explota.

Para hacerla corta, hace un tiempo largo (3 años aprox.) Samsung tuvo que lanzar un parche en el Android dado que
algunos modelos S3/S4 sufrían de “muerte súbita” por fallas en la memoria interna eMMC.

Dicho parche, corregía unos bugs en la memoria eMMC (que es como una memoria SD, pero en chip).

Un flaco, leyó el parche e hizo ingeniería inversa. Escribió un programa para extraer el Firmware de la tarjeta y encontró
la secuencia de comandos para cambiar el CID de las eMMC de Samsung
(https://github.com/beaups/SamsungCID/blob/master/SAMDUNK_1.0-03262016.pdf )

Este pibe lo público en Marzo y un par de meses después, en Julio, un tal Richard probo el código con unas tarjetas
microSD de Samsung, modelo Evo Plus y se dio cuenta de que algunos modelos aceptaban el comando para cambiar el
CID (http://richard.burtons.org/2016/07/31/cid-change-on-sd-card-update-evoplus_cid/).

Luego yo, tome el código de Richard, compre una tarjeta Samsung Evo Plus de 32Gb, corrí el código y cambie el CID por
el de mis Mapas C3 y logre generarme una “tarjeta mágica”.

El crédito de todo esto es de estos dos flacos, el primero por encontrar le secuencia para cambiar el CID de las memorias
Samsung y el segundo por probarlo en las microSD Evo Plus.

Que se necesita
-Una tarjeta microSD Samsung Evo Plus de 32Gb o 64Gb original (esto es lo más importante de todo el tutorial)
-Una Notebook, Netbook, PC, con lector de tarjetas SD incorporado (NO USB)
-Un pendrive para booter Linux (de 4Gb para arriba)
-Todos los archivos que están en el Google Drive.

4
La memoria microSD Samsung Evo Plus

Esta es la clave de todo este circo.

Hago algunas aclaraciones en base a todo lo que estuve leyendo y buscando en internet.

Primero, hay más tarjetas truchas que originales dando vueltas en el mercado.

Mi consejo numero 1 es que compren en un lugar que tenga muy buena reputación y estén seguros de que no sea una
tarjeta trucha.
En el post de Richard (http://richard.burtons.org/2016/07/31/cid-change-on-sd-card-update-evoplus_cid/), el abunda
en detalles respecto a las “Fake Cards”.

Así se ve una original:

Y viene asi:

5
6
Por otro lado, lean todos los comentarios del post que indique más arriba y van a ver que incluso así, no todas las
tarjetas Samsung EVO + funcionan. Hay algunos que intentaron con unas de 16Gb y no les funciono, con una de 32Gb y
no les funciono.
Otro que intento con varias de 64Gb y si funciono.

En mi experiencia, yo compre una de 8Gb y no me funciono, 2 de 16Gb tampoco me funcionaron y la de 32Gb si me


funciono.

Esta de 8 GB no me funciono (no es EVO +, pero quise probar suerte J )

7
Yo compre de esta publicación de eBay y fue la que me funciono. A cambio de hoy (Sept. 2016), son $160

(http://www.ebaystores.com/id=869066348)

Pueden comprar una de 64Gb para mayor seguridad.

Mi consejo número 2, es que justamente como esto no es ciencia cierta de que la tarjeta microSD que compremos vaya
a funcionar, no se gasten el triple o mucho más comprando estas tarjetas en Mercadolibre. Porque si compran acá y no
les funciona, van a tirar mucha plata. Compren afuera, paguen poco y sepan esperarla.

8
El lector SD
Otro punto importante, es que la Notebook, Netbook, PC que utilicemos tenga un lector de memoria SD conectado
mediante PCI y no mediante USB. Queda totalmente descartado utilizar cualquier aparato USB, lectores externos de SD,
etc.

Si la máquina que vamos a utilizar accede al SD/microSD mediante USB, entonces no va a funcionar el programa que
altera el cid.

Para comprobar que conexión tiene el lector SD, podemos hacerlo de forma simple en Windows así:

Ponemos la tarjeta SD, luego vamos a Mi Pc, donde aparecen las unidades, hacemos click derecho en la tarjeta (D: en mi
caso )-> Propiedades -> Hardware

En mi caso, el primero es un Pendrive, el segundo es mi disco rígido y el tercero es la memoria SD.

Anotamos el nombre del dispositivo, en mi caso “SDHC Card”

Apretamos tecla Windows + R y escribimos devmgmt.msc

9
Ponemos View -> Devices by Connection (Ver -> Dispositivos por conexión)

Y buscamos el dispositivo, SDHC Card en mi caso, dentro de ACPI -> PCI Express Root.

El SDHC Card está conectado directo al PCI, con lo cual va a funcionar OK ya que el programa necesita enviar comandos
bajo nivel a la tarjeta microSD.

Si vemos que el dispositivo se conecta por algún USB, entonces no va a funcionar con esa PC la PARTE 1. Pero si va a
funcionar la PARTE 2.

Otro ejemplo de un lector que si funcionaria:

10
11
Método Generación de llave SdCard.key

Este método es 90% más fácil que el cambio de CID en las Samsung Evo+, no requiere marca de memoria en particular y
no se utilizan comandos ni en Windows ni en Linux !. Bien fácil…

Se necesita solamente una PC, Netbook, Notebook con lector SD PCI o puede ser cualquier dispositivo Android (celular,
Tablet, etc) que tenga un slot para poder poner una memoria microSD.

Este método, es simple y consiste en los siguientes pasos:

1-Bajamos la imagen de los mapas y la grabamos con el HDD Raw Copy (esto es la parte 2 del otro método)

2-Borramos el archivo SdCard.key una vez que la imagen está grabada en la memoria microSD.

3-Leemos el número de serie de la memoria microSD

4-Generamos el SdCard.key

12
Leyendo el número de serie de la microSD en PC/Netbook/Notebook

Si tenes una notebook, netbook, PC con lectora de memoria SD PCI (lo podes averiguar más arriba) lo que tenes que
hacer es bajar el Rufus, bajar el Ubuntu, bootear la PC con ese Pendrive (hasta el paso 4 de la Parte 1 del método de
cambio de CID).

Una vez que tenes el Ubuntu, conectas la memoria microSD y abris el archivo que te indico acá:

1-Hace click en el “explorer” del Ubuntu, en la izquierda, de arriba hacia abajo el 3 icono, que tiene una cajonera.

2-Abri SYS->BLOCK->MMCBLK0->DEVICE->serial

3-Anota el número , en este caso 0xdaf22ae7

13
Leyendo el número de serie en Android (Tablet/celular)

Si tenes una Tablet o teléfono Android con slot para poder poner una memoria microSD, entonces instalate este
programa:

https://play.google.com/store/apps/details?id=ales.veluscek.sdtools

Y anota el numero Serial que aparece

En este caso es 0x29100509

14
Generar el SdCard.key con páginas Web XD

Aunque no lo crean, con unas simples páginas web generamos el SdCard.key.

1-Convertiendo el numero Serial de formato hexadecimal a decimal. Abrimos el navegador y escribimos en Google por
ejemplo, en mi caso “0xdaf22ae7 to decimal”, google lo convierte y nos dice que es 3673303873

2- Abrimos la página http://travistidwell.com/jsencrypt/demo/

Y ponemos donde dice Key Size -> 2048

Donde dice Private Key ponemos

-----BEGIN RSA PRIVATE KEY-----


MIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEA+0UdP0XYK5L8
byQ9UEQd118tuZWEKj04n8RTaif0
IkLJyNy02g4lc+XKLl0KKtfnkNin
nKwt5ovq+Z0h4impzwSr0J1hyMZs
T+OzJFZJYwV5L/nS0hmLh7+rJjdR
jB0/RNJ7k+8sDtM3mZPQSUTrNW1L
3jQwF8+xNAW0A6PYHSx7CZrlZRzx
TdPL4hxDUHbyRNnaj1TaGbpjAa8f
faaZ4uv9nAuyd42BLo2b5mCJsng7
nmD6KPqDzTs1Zmm8FbyEBY/u5JPM
++LhPgtTsBiG1H63W/x1dYpc+loY
NuaX/VGEZXi0ve3jpr0f5NSausBy
rtQzrFoZv5TJ9sf02VdA7wIDAQAB
-----END RSA PRIVATE KEY-----

Y abajo, donde dice Text to encryp, ponemos el numero serie en decimal, en este caso 3673303873

15
Luego, tocamos Encrypt/Decryp y eso nos genera un texto en “Encrypted”

En este caso, genero el siguiente

RTV+NXjwgIH4FWXZLudL0NMLlgm9QJCeW9tIDIxr47vhT4MaUc+8YtJXiF6v2wu35xuXpti30sV+pclj+NVxhbcQKCUi07R7C6
DGYzfgCskPhvlPB1fr5THA1HTXVEdn1+qzX1Ya6riEUuq90LGj8SyrAhaIPkK33SN5hF60sbZFcdZXRHXd4h6cXI6AI88iC41zXaKi
4yHv7jQxuNahMNrdOq0lqQ0pMIAX4VBWgnT6TfKj3JZXTsHRLVjzOM/Ox0Rn7Q09s5NB5UqRwqb4UuQXM9k1qpYn3W63
yIYWRAZ3JUz9+PjO86+6bwnjPIUq9jQoNx8mXuEN4GPwfs0cQg==

3-El texto generado, es la llave SdCard.key en formato Base64. Para llevarlo a binario, usamos esta pagina:
http://www.motobit.com/util/base64-decoder-encoder.asp

Copiamos el texto, luego seleccionamos “DECODE” y “Export to a binary file” y le ponemos el nombre SdCard.key

16
Le damos click a Convert the source data y eso nos descarga el archivo “SdCard.key”

Finalmente, copiamos ese archivo en la SD , quitamos la memoria y ya tenemos los mapas actualizados ¡

17
Método Cambio de CID en microSD Samsung Evo Plus
PARTE 1 – Cambiando el CID de la tarjeta microSD
Teniendo la PC/Netbook/Notebook con lector SD PCI y la Evo +, estos son los pasos para cambiar el CID

1-Bajamos del Google Drive el Rufus, Ubuntu (ubuntu-16.04.1-desktop-i386.iso), el evoplus_cid-master.zip y el archivo


cid

2-Abrimos el Rufus, seleccionamos en Device la unidad donde está conectado el Pendrive y abajo le indicamos la imagen
ISO del Ubuntu

3-Una vez que copio la imagen en el pendrive, copiamos 2 archivos adicionales, el evoplus_cid-master.zip y el cid (no
tiene extensión) en la raíz del pendrive

18
4-Reiniciamos la PC, y arrancamos el Pendrive con el Ubuntu. Cuando está en la pantalla negra, ni bien se reinicia, hay
que apretar Enter, en otros casos F2 y en otros F12. Depende de la PC y modelo de cada uno.

En mi caso Enter y luego F12 para elegir que dispositivo bootear.

Seleccionamos Español y Probar Ubuntu

19
5- Abrís un terminal e ingresas los comandos como se ven a continuación

20
1- cat /sys/block/mmcblk0/device/cid
Este comando nos da el CID de la
tarjeta EVO + , debería empezar con
1b que es Samsung
2- cp /cdrom/evoplus_cid-master.zip
/home/ubuntu
Este comando copia el programa
evoplus desde el pendrive (aunque
diga cdrom) hacia nuestra carpeta de
home
3- unzip evoplus_cid-master.zip
Este comando, descomprime el
archivo que tiene el programa
evopluscid

4- cd evoplus_cid-master/jni/
Con este comando, accedemos a los
archivos del programa evoplus
5- gcc evoplus_cid.c –o evoplus_cid
Este comando, compila el programa.

6- cp /cdrom/cid
/home/Ubuntu/evoplus_cid-
master/jni/
Este comando, copia el otro archivo, el
que tiene el CID en la carpeta donde
está el programa evoplus compilado

7- sudo ./evoplus_cid /dev/mmcblk0


$(cat cid)
Este commando, invoca al programa,
apuntando a la memoria SD y le pasa
el CID a grabar como parametro

21
8- Quitamos la SD luego del mensaje
“Success”, volvemos a insertar la SD y
volvemos a escribir el primer comando

cat /sys/block/mmcblk0/device/cid

Si te sale el número
284245202020202010b13b49be00d401

Ya lograste hacer lo más difícil y tenes tu


tarjeta mágica ¡

Si no sale el número de arriba, a pesar de


haber corrido OK el evoplus, significa que la
tarjeta no está aceptando el cambio de CID, y
tenes que intentar con otro tarjeta. Y eso fue
lo que me paso en las de 8GB y las 2 de 16Gb
L.

22
PARTE 2 - Copiando la imagen y el SdCard.key
Si ya hiciste la parte 1, esta parte la vas a hacer con la tarjeta cada vez que tengamos una nueva actualización de mapas
y la podes hacer en Windows y además con un lector USB, no se requiere que el lector SD sea PCI.

Para estar parte necesitas bajar la imagen de los mapas, C6 al momento de escribir, y el archivo SdCard.key.

La imagen de los mapas, para la versión C6, los partí en fragmentos de 300Mb, para que sea más práctico para
descargar. Ya que cuando lo tenemos en 1 archivo, si falla al 90%, hay que volver a arrancar de 0 y perdemos varias hs.

Podes instalar el WinRAR y con ese programa descomprimís el c6.zip, junto con todos los archivos c6.z1, c6.z2, c6.z3,
c6.z4 …. C6.z13. Al final, generas el c6.imgc

1- Inserta la tarjeta microSD con el adaptador en la PC

2- Abri el HDD Raw Copy y en el Source elegís el archivo imagen de la tarjeta de mapas (c6.imgc) haciendo doble
click en FILE y le das Continue >>>

3- En el TARGET, seleccionas el dispositivo que se corresponde con la tarjeta SD. En mi caso, Windows la toma en el
D: y luego le das Continue >>>

23
4- Luego haces click en Start para que grabe la imagen en la tarjeta SD

5- Una vez que el proceso termina de copiar todo en la tarjeta SD, abrís con el Explorer y borras el archivo
SdCard.key (es que tiene la llave para el CID de la tarjeta original)

6- Copias el archivo SdCard.key que está en el Google Drive y hace match con el CID grabado en la parte 1

24
7-Fin del tutorial, podes sacar la SD y probar los mapas actualizados en el auto ¡!

25

Potrebbero piacerti anche