Ver Mensaje Individual
Antiguo 18/09/2006, 19:03   #24
mai_tu 
PACIENCIA............... (04/01/7D6)
 
Avatar de mai_tu
 
Fecha de ingreso: 27/nov/2003
Mensajes: 4.871
mai_tu tiene una reputación que sobrepasa la famamai_tu tiene una reputación que sobrepasa la famamai_tu tiene una reputación que sobrepasa la famamai_tu tiene una reputación que sobrepasa la famamai_tu tiene una reputación que sobrepasa la famamai_tu tiene una reputación que sobrepasa la famamai_tu tiene una reputación que sobrepasa la famamai_tu tiene una reputación que sobrepasa la famamai_tu tiene una reputación que sobrepasa la fama
Como calcular el CHECKSUM en un archivo .bin

Antes de hablar del checksum hay que saber un poco que es la cabecera.
Los primeros 16 bytes de un archivo *.bin estos no entran en el deco.

Y siguiendo esa cabecera del archivo que ha puesto ses433

1234 ID Galaxis. El byte 12 es fijo, el 34 puede cambiar en función del ID del deco en un firmw Easy93_265 sería 1292. En el eraser13 (no el Eraser 13 2C10)sería 1296
El ID genérico es el 1234

[B]000F 0594[/B] Tamaño del archivo en Hex

[B]2C10 0000[/B] Direccionamiento escritura en memoria. Se puede saber si es un firmw o etc

[B]210E[/B] Checksum

[B]0184[/B] Versión firmware. En éste caso coincide con la versión 184 en los SuperCas. Cuando es firmw alemán, la versión de firmw (soft) la indica como 0001.

[B]0000[/B] Pack k*ey.


Para modificar el checksum de un archivo fácilmente, con el programa Hex Workshop procederemos de la siguiente manera:

Abrimos el fichero con el programa y nos encontramos con que el checksum está indicado en la posición seleccionada:



Una vez hechas las modificaciones correspondientes seleccionamos y borramos las 8 primeras posiciones:



En las opciones del programa pulsamos tools y elegimos la opción [B]Generate checksum...[/B]Se nos abrirá una pequeña ventana en la cual indicaremos el tipo de checksum que queremos generar, en nuestro caso checksum [B]16 bit[/B] y pulsamos [B]Generate[/B]



Nos aparecerá el checksum resultante en la ventana inferior derecha del programa.



Entonces pulsamos el botón deshacer [B]undo[/B] para que nos vuelvan a aparecer las posiciones que hemos borrado anteriormente y sustituimos el checksum anterior por el resultante en la posición correspondiente.
Guardamos y ya tenemos el archivo generado correctamente.

Por cierto, que no quiero atribuirme ningún mérito indebido por este manual ya que es cosa de un buen master de los foros, el amigo Тайна го.

Gracias a [COLOR="Red"][B]pop-eye[/B][/COLOR] y a [COLOR="Red"][B]ses433[/B][/COLOR]

Última edición por mai_tu; 21/09/2006 a las 16:54.
mai_tu está desconectado
Respuesta rápida a este mensaje
Subir