
Le Forum de TI-BANK.fr Le forum de la banque de programmes pour calculatrices graphiques Texas Instruments (aide débutants, résolution problèmes...). |
| | |
| Auteur | Message |
|---|
critor2000 Modérateur


Age: 31 Classe: Professeur lycée/collège Calculatrice(s): 2xNspire (1er prix concours TI-Bank 2008), V200, 2x92+HW1, 92II, 2x92, 89HW2, 85, 2x84+SE, 2x84+, 1x83+SE, 1x83+, 2x82Stats.fr, 4x82, 76.fr, Collège+, Graph35+, Graph25+, fx-92Collège2D+, 3xHP48GX Messages: 2324 Efficacité: 24 Localisation: dans le train entre Montpellier et Nîmes (France) Date d'inscription: 25/10/2008
Divers Dernière note en maths: 14/20
 | Sujet: Dump partiel (boot2) Dim 27 Sep - 9:53 | |
| Je rappelle que les TI-nSpire ont 2 boot codes:
- le boot1, gravé lors de la fabrication, et à priori non modifiable (une seule version pour le moment à ma connaissance: 1.1.8916)
- le boot2, modifiable - les premiers modèles étaient fournis avec la version 1.1.8981, et les mises-à-jour avec systèmes 1.4 et supérieurs incluent la version 1.4.1571.
Tout ce qui suit aurait été découvert et expliqué bien plus tôt, si TI avait pris l'habitude d'appeller un chat, un chat. Les fichiers de mise-à-jour TNO/TNC n'ont rien à voir avec leurs prédécesseurs sur z80/68k. Car ce sont en fait des archives!!! Ils peuvent être ouverts avec WinRAR par exemple, qui détecte un format ZIP-SFX. Qu'y a-t-il dedans?
- TI-Nspire.img: il s'agit d'une autre archive (archive dans l'archive) - le format détecté est encore ZIP-SFX, mais il a du être quelque peu altéré par TI, car certains fichiers échouent à la décompression, et de plus ce ne sont pas les même selon les versions du fichiers... ces échecs semblent réguliers, comme si TI avait rajouté périodiquement une somme de contrôle... cette archive contient les dossiers:
- documents
- phoenix: le système d'exploitation, peut-être crypté...
- ti84: uniquement si c'est une mise-à-jour TNO - contient une image ROM brute (non cryptée, non compressée) de la TI-84, sous forme de fichiers numérotés (un par page ROM) - il suffit de les concaténer pour obtenir une image ROM complète
- TI-Nspire.cer: sûrement la clef 1024bits, signant le fichier ci-dessus, et interdisant donc de transférer ou d'installer un système modifié
- boot2.img: uniquement si c'est une mise-à-jour en système 1.4 ou supérieur - c'est le code du Boot2 en version 1.4.1571, mais compressé de façon non standard (au moins il n'est pas crypté)
- boot2.cer: uniquement si c'est une mise-à-jour en système 1.4 ou supérieur - sûrement la clef 1024bits, signant le fichier ci-dessus, et interdisant donc de transférer ou d'installer un boot2 modifié
- samples.zip: uniquement si c'est une mise-à-jour en système 1.4 ou supérieur
Intéressons-nous donc au code du fichier boot2.img. Personne n'y avait reconnu de l'assembleur ARM, car il était compressé. Il faut donc trouver le format de compression (non standard) utilisé par TI. Et c'est chose faite.
- 4 premiers octets: taille non compressée
- 128 octets suivants: table des 64 combinaisons de 2 octets les plus fréquentes
- les données présentées de façon récurrente ainsi:
- 1 bit à l'état 1, suivi de 16 bits de données (2 octets)
ou bien
- 1 bit à l'état 0, suivi de 6 bits indiquant l'index dans la table de début de fichier
Y'a plus qu'à faire un décompresseur en C pour lire le code assembleur ARM. Nous pourrons peut-être mieux comprendre pourquoi il y a deux boot sur nSpire (que fait le boot1? que fait le boot2?), et peut-être à terme faire bouffer à la calculette un boot2.img modifié contenant notre propre code assembleur. (ça devrait être à priori plus facile dans un premier temps, que de tenter une modification du TI-NSpire.img...) |
|  | | Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 822 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: Dump partiel (boot2) Dim 27 Sep - 10:50 | |
| je suis sur le cul là... Mais ils ont même pas protégé leur archives quoi, on y rentre comme dans du beur, on a accès à tous les fichiers tns et d'autres fichiers comme tu dis compilés.... On avait pas accès aux fichiers d'OS sur les autres TI autant que là me semble t-il ? |
|  | | AdRiWeB Légende


Age: 17 Classe: Term. S Calculatrice(s): TI-84+, Nspire CAS, Nspire CAS+ Messages: 1203 Efficacité: 1 Localisation: Sur ma chaise Date d'inscription: 01/06/2007
Divers Dernière note en maths: 100 % ^^
 | Sujet: Re: Dump partiel (boot2) Dim 27 Sep - 10:59 | |
| très intéressant, mais tout ca n'avait pas été fait sur Hackspire ? | Citation: | boot2.img
Only present if the OS file contains an update of the boot 2. Structure (TI-Nspire 1.4 as example): 8000 8040 : Product Name: 'BOOT2 ' 8010 : ProductID '50C' 8010 : ProductID '50E' 8020 : Product ID '1.4.1571' 8020 : Product ID (empty) 8080 : ??? 1180000000000001 0320 - 6 : Product Code: 0 8070 : Encrypted, probably also compressed. 0240 - 128 - @TI-Nspire 1.4: 12FEC7. Signature of the field 8000, validated using the key given in boot2.cer (and again below.) 340 - 146 : Identical to the field 340 of boot2.cer 0270 - 1 : ??? \x00 0260 - 140 : 1024-bit RSA public key used for validating the first part of boot2.img 0240 - 128: Signature, probably of both the fields 8000 and 0240, since it is different from field 240 of boot2.cer (key unknown.) FFF0 - 0 : END_OF_CERT |
Voir ici : http://hackspire.unsads.com/wiki/index.php/OS_upgrade_files |
|  | | critor2000 Modérateur


Age: 31 Classe: Professeur lycée/collège Calculatrice(s): 2xNspire (1er prix concours TI-Bank 2008), V200, 2x92+HW1, 92II, 2x92, 89HW2, 85, 2x84+SE, 2x84+, 1x83+SE, 1x83+, 2x82Stats.fr, 4x82, 76.fr, Collège+, Graph35+, Graph25+, fx-92Collège2D+, 3xHP48GX Messages: 2324 Efficacité: 24 Localisation: dans le train entre Montpellier et Nîmes (France) Date d'inscription: 25/10/2008
Divers Dernière note en maths: 14/20
 | |  | | critor2000 Modérateur


Age: 31 Classe: Professeur lycée/collège Calculatrice(s): 2xNspire (1er prix concours TI-Bank 2008), V200, 2x92+HW1, 92II, 2x92, 89HW2, 85, 2x84+SE, 2x84+, 1x83+SE, 1x83+, 2x82Stats.fr, 4x82, 76.fr, Collège+, Graph35+, Graph25+, fx-92Collège2D+, 3xHP48GX Messages: 2324 Efficacité: 24 Localisation: dans le train entre Montpellier et Nîmes (France) Date d'inscription: 25/10/2008
Divers Dernière note en maths: 14/20
 | Sujet: Re: Dump partiel (boot2) Dim 27 Sep - 11:15 | |
| | AdRiWeB a écrit: | très intéressant, mais tout ca n'avait pas été fait sur Hackspire ?
|
Concernant boot2.img, c'est évident que c'est une information que l'on m'a communiquée.
Mais concernant la structure d'archive des mises-à-jour TNO/TNS, et la ROM TI-84+ par exemple, je m'en était rendu compte bien avant de jeter un coup d'oeil sur HackSpire. (que je trouve en passant mal organisé, et pénible à lire...)
J'ai moi-même corrigé plusieurs infos fausses sur HackSpire, concernant ma spécialité (l'émulation 84+). |
|  | | AdRiWeB Légende


Age: 17 Classe: Term. S Calculatrice(s): TI-84+, Nspire CAS, Nspire CAS+ Messages: 1203 Efficacité: 1 Localisation: Sur ma chaise Date d'inscription: 01/06/2007
Divers Dernière note en maths: 100 % ^^
 | Sujet: Re: Dump partiel (boot2) Dim 27 Sep - 12:21 | |
| ah ben c'est bien que tu puisses informer le reste de la communauté :D |
|  | | Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 822 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: Dump partiel (boot2) Dim 27 Sep - 15:33 | |
| | critor2000 a écrit: | Ce fichier est donc basé sur le format ZIP-SFX, mais TI a du modifier quelque chose. De plus les fichiers du dossier phoenix, sont peut-être compressés ou cryptés. C'est pas encore comme si on avait accès à l'OS... |
Avec linux je ne pouvais pas ouvrir l'archive (tandis qu'avec Windows émulé avec winrar ça passait), j'ai donc essayé tous les formats que le Gestionnaire d'archive de linux acceptais et l'extension *.jar est la seule qui affiche le contenu (mais je n'arrive pas à ouvrir les fichiers car il demande une sorte de clé qu'il ne trouve pas !!)
De plus, j'ai vu que dans le dossier phoenix/syst/skin/ ya des *.svg !!! Ils sont fous TI !! du dessin vectoriel dans une calto !! mais omg si on arrive à passer ce pont ce sera fantastique !!
Levak repart dans ses songes 
edit: le contenu de l'erreur, assez intéressante :
| Code: | End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive. note: /media/WINDOWS/Documents and Settings/Levak/Mes documents/TI-Nspire/Téléchargements/TI-Nspire CAS1_7/TI-Nspire.jar may be a plain executable, not an archive unzip: cannot find zipfile directory in one of /media/WINDOWS/Documents and Settings/Levak/Mes documents/TI-Nspire/Téléchargements/TI-Nspire CAS1_7/TI-Nspire.jar or /media/WINDOWS/Documents and Settings/Levak/Mes documents/TI-Nspire/Téléchargements/TI-Nspire CAS1_7/TI-Nspire.jar.zip, and cannot find /media/WINDOWS/Documents and Settings/Levak/Mes documents/TI-Nspire/Téléchargements/TI-Nspire CAS1_7/TI-Nspire.jar.ZIP, period.
|
|
|  | | Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 822 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: Dump partiel (boot2) Dim 27 Sep - 18:29 | |
| Je l'ai !!! Bon certes ce ne sera pas possible de le recompiler après puisque la manière dont je l'ai fait n'est pas très... pratique. Avec WinRar j'ai "réparé l'archive" sauf qu'il a extrait que ce qui était possible d'extraire.... Donc les fameux *.svg sont en fait deux image de la TI Nspire CAS voilà un export PNG:  |
|  | | critor2000 Modérateur


Age: 31 Classe: Professeur lycée/collège Calculatrice(s): 2xNspire (1er prix concours TI-Bank 2008), V200, 2x92+HW1, 92II, 2x92, 89HW2, 85, 2x84+SE, 2x84+, 1x83+SE, 1x83+, 2x82Stats.fr, 4x82, 76.fr, Collège+, Graph35+, Graph25+, fx-92Collège2D+, 3xHP48GX Messages: 2324 Efficacité: 24 Localisation: dans le train entre Montpellier et Nîmes (France) Date d'inscription: 25/10/2008
Divers Dernière note en maths: 14/20
 | |  | | Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 822 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | |  | | Mic Administrateur


Age: 25 Classe: Prof de Maths Calculatrice(s): Voyage 200 & TI-Nspire CAS Messages: 11452 Efficacité: 13 Localisation: Orléans Date d'inscription: 07/09/2004
Divers Dernière note en maths: -/20
 | Sujet: Re: Dump partiel (boot2) Dim 27 Sep - 19:02 | |
| Ca avance tout ça. Bientôt la porte à l'ASM ! |
|  | | Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 822 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: Dump partiel (boot2) Dim 27 Sep - 19:06 | |
| |
|  | | critor2000 Modérateur


Age: 31 Classe: Professeur lycée/collège Calculatrice(s): 2xNspire (1er prix concours TI-Bank 2008), V200, 2x92+HW1, 92II, 2x92, 89HW2, 85, 2x84+SE, 2x84+, 1x83+SE, 1x83+, 2x82Stats.fr, 4x82, 76.fr, Collège+, Graph35+, Graph25+, fx-92Collège2D+, 3xHP48GX Messages: 2324 Efficacité: 24 Localisation: dans le train entre Montpellier et Nîmes (France) Date d'inscription: 25/10/2008
Divers Dernière note en maths: 14/20
 | Sujet: Re: Dump partiel (boot2) Dim 27 Sep - 19:43 | |
| |
|  | | charognard Vétéran


Age: 42 Classe: sans Calculatrice(s): TI NSPIRE CAS, TI 74 + CHIMIE,2 CANON X07 + 2x8Ko + 2 CARD + audio, HP48GX + 512Ko, 11C, 28S, 35S, SHARP PC1262 + audio, PC1360, PC1246, PC1600 + 256Ko + RS232, 2 PC1500A + CE150 + CE-161 + 24ko, 2 PC1251 + CE125, 2 EL 9000, EL 512, PC G850V + USB, CASIO PB700 + FA11 + 4Ko, Z1Gr, TANDY TRS MODEL 100, TI59 Messages: 558 Efficacité: 7 Date d'inscription: 18/10/2007
Divers Dernière note en maths: 11/20
 | Sujet: Re: Dump partiel (boot2) Dim 27 Sep - 20:03 | |
| le probleme n'est pas de tout extraire, mais surtout de regénéré l'archive après pour retransmission ! |
|  | | charognard Vétéran


Age: 42 Classe: sans Calculatrice(s): TI NSPIRE CAS, TI 74 + CHIMIE,2 CANON X07 + 2x8Ko + 2 CARD + audio, HP48GX + 512Ko, 11C, 28S, 35S, SHARP PC1262 + audio, PC1360, PC1246, PC1600 + 256Ko + RS232, 2 PC1500A + CE150 + CE-161 + 24ko, 2 PC1251 + CE125, 2 EL 9000, EL 512, PC G850V + USB, CASIO PB700 + FA11 + 4Ko, Z1Gr, TANDY TRS MODEL 100, TI59 Messages: 558 Efficacité: 7 Date d'inscription: 18/10/2007
Divers Dernière note en maths: 11/20
 | Sujet: Re: Dump partiel (boot2) Dim 27 Sep - 20:08 | |
| de plus 4Mo en compacté et 3mo en non compacté le compte ni est pas mais effectivement bien joué levak mais sauf connerie de ma part seul les traductions multilangues sont récupérée l'OS en lui même c'est quedalle
Dernière édition par charognard le Dim 27 Sep - 20:18, édité 1 fois |
|  | | |
| Page 1 sur 4 | Aller à la page : 1, 2, 3, 4  |
| | Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |
|