* Avec un éditeur hexadécimal, rechercher 80 7F.
* Les 4 octets suivants sont la taille: 00 12 FE 83 sur le boot2 version 1.4, le seul que nous aillons d'ailleurs...
* Virer tout ça! Le fichier doit commencer par le 1er octet après la taille.
J'ai pu décompresser, mais je n'ose pas poster d'utilitaire sur le portail, ou d'extrait conséquent sur le portail.
Un désassemblage semble réussi avec un CPU de type ARM926EJ-S (90MHz), et le jeu d'instructions ARM5.
Le désassemblage fait aussi apparaître beaucoup d'adresses mémoire absolues dans l'intervalle [0x11800000;0x119FFFFF].
On peut donc conjecturer que 0x11800000 est l'adresse de mapping mémoire du boot code 2.
Dans le fichier décompressé, à partir de l'offset 0x00152E28, sont présent tous les messages systèmes.
Le 1er est d'ailleurs:
- Code: Select all
Critical voltage detected. Forcing shutdown.
Ces messages contiennent 53 fois le mot "test".
Il est supposé que le boot1 (présent sur la calculatrice, non modifiable) vérifie le boot2 avant de le lancer.
Si le boot1 se contente de vérifier la signature, on sait quoi faire...
Si ses vérifications vont au delà, il faudra trouver un moyen de le dumper pour passer outre.
En tous cas, une petite lecture des messages d'information/erreur du boot2 est très instructive sur le fonctionnement de la calculatrice.
Je vous la conseille comme livre de chevet ce soir!
