cvillajos escribió:miceor escribió:Entiendo que haciendolo con cuidado no debe haber ningún problema porque no se cambia el Hash.
Sin descomprimir el archivo, simplemente doble click para verlo descomprimido, sacamos afuera el archivo XML que queremos modificar.
En ese archivo simplemente cambiamos SAMSUNG por SAMSUNF en cada linea y guardamos.
Lo volvemos a meter en el comprimido diciendo que reescriba.
Unicamente hay que cambiar eso. Luego ya si queremos cambiar funcionalidades es otra gaita. Pero ya no estoy tan seguro. Creo que no pasaria nada, ya que lo que comprobaria en cualquier caso es el tamaño del archivo comprimido y la estructura de archivos. Los lee directamente sin descomprimir durante la actualización.
Asunto solucionado.
No sé, igual me estoy liando, hoy estoy un poco espeso, estoy liado con tantas cosas que ya no sabe uno por donde anda.
Si matienes el Nº de bytes y la Hash se calcula en base al tamaño de los ficheros no debería haber problemas...
Un saludo!!
Bueno, ya lo tengo solucionado.
Podemos cambiar lo que queramos en cualquier caso.
He realizado multiples pruebas de comprobación.
A ver si me explico.
Cada instalación de cada modulo viene con sus respectivos archivos en sus carpetas.
En la carpeta principal viene siempre el archivo hashes.txt
Dentro de ese archivo se describe cada archivo a instalar con su tamaño (Filesize) y el Cheksum correspondiente a ese archivo.
Ahora viene el meollo de la cuestión.
Si nosotros cambiamos el tamaño y los valores del archivo tanto el Filesize como el Cheksum no van a cuadrar.
Quiero decir, si yo cambio un FALSE por UN TRUE en una linea de ese archivo, no va a cuadrar.
¿Que he hecho?
Pues comprobar como calculan el cheksum del archivo y contrastar resultado.
Para ello, he copiado el archivo mirrorlink.config.eventmapping.xml en una carpeta C:\Temp y lo renombro a mirrorlink.xml
He utilizado el Microsoft File Checksum Integrity Verifier, descargado desde aqui: https://www.microsoft.com/en-us/downloa ... x?id=11533
Lo he instalado en la propia carpeta C:\Temp
Desde la linea de comandos, te colocas donde está el ejecutable (Temp)
Ejecutamos la linea de comandos:
FCIV -md5 -sha1 c:\Temp\mirrorlink.xml y nos arroja el siguiente resultado:
MD5 : 1ff72fcaaf0e0b03a1d7fe8012451bb2
SHA-1 : 198c3f92a0a35aa8bf6d388071a9f59d549f2bcf
Ahora abrimos el archivo que contiene los Hash originales y buscamos en su interior el texto que corresponde al archivo comprobado:
mirrorlink.config.eventmapping.xml FileSize = "311" Checksum = "198c3f92a0a35aa8bf6d388071a9f59d549f2bcf"
RESULTADO
COINCIDE PLENAMENTE.
Por tanto está cifrado mediante SHA-1 y podemos cambiar cualquier dato de cualquier archivo, modificar el Filesize y el Cheksum en el archivo hashes.txt y dejarlo todo modificado sin temor a que pueda ocasionar ningún fallo.
Simplemente, despues de modificar el archivo que queramos, calculamos el nuevo cheksum y sustituimos en el archivo hashes.txt por los valores obtenidos, así como el nuevo tamaño (Real en bytes).
De este modo podemos modificar como se comporta en este caso el mirrorlink.
Activar los controles de voz,eliminar la limitación para APK certificadas y muchas mas cosas.
Supongo que esto a los que no controlan del tema les suena a chino, pero entiendo que tu si sabes de lo que hablo.
Saludos