Estructura del checksum del firmware
16 f , 2005Como esta estructurado el checksum
El problema era encontrar la relacion entre estos dos numeros
Checksum d0dd 1c00
Tamaño 001c ddd0
Asi a priori parece bastante dificil… y lo unico que he encontrado ha sido una relacion de imagenes especulares pero intercambiando los dos ultimos numeros ;) como veis un método de lo mas informático
Primero voy a asegurarme de que las cosas son exactamente como dicen en seattlewireless
hexdump F5D7130_4.03.03.bin | less
0000000 4f4c 4441 dcc3 0014 8728 6367 8000 0000
(…)
Tamaño 0014 dcc3
Cheksum dcc3 0014
mmm… esto tiene mucha mejor pinta, vamos a ver como esta el cheksum en otro firmware, por ejemplo el 7330…
hexdump BELKIN_EB_USA_1.00.09 | less
0000000 4f4c 4441 ed47 0014
(…)
Tamaño 0014 ed47
Cheksum ed47 0014
Se confirma la estructura…
Por lo tanto es un error en la pagina de seattlewireless… cuando compruebas el tamaño con hexdump solo tienes que añadirle ceros, separar los bytes en 4 y cambiar los cuatro primeros por los cuatro segundos.
veamos ahora como estan las cosas en mi nuevo firmware
hexdump 7130_LOAD.dump | less
0000000 4f4c 4441 dcc3 0014
(…)
Tamaño 001e 2cc3
La cabecera deberia comenzar del siguiente modo
0000000 4f4c 4441 2cc3 001e
(…)
Pero tenemos un problema y es que no conozco ningun editor hexadecimal adecuado… tratare de buscar algo y mañana cuando cambie el checksum tendre el firmware preparado para ser introducido en el AP

