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...).
Accueil­Portail­Calendrier­FAQ­Rechercher­S'enregistrer­Membres­Groupes­Connexion
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 Dump partiel (boot2)

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : Précédent  1, 2, 3, 4  Suivant
AuteurMessage
AdRiWeB
Légende
Légende


Masculin 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 % ^^

MessageSujet: Re: Dump partiel (boot2)   Mar 29 Sep - 17:40

ah, ben maintenant tout le monde est au courant.... toujours intéressant de savoir que la ti nspire pourra ptet un jour avoir l'heure
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.adriweb.net
critor2000
Modérateur
Modérateur


Masculin 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

MessageSujet: Re: Dump partiel (boot2)   Dim 11 Oct - 10:33

Pour décrypter le boot2.img (en respectant le format décrit plus haut), il faut virer le début du fichier.

* 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:
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!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://annazoo.free.fr
Levak
Elite
Elite


Masculin 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\

MessageSujet: Re: Dump partiel (boot2)   Dim 11 Oct - 10:58

Salut,
ça m'intéresse de savoir quel utilitaire Hexa te permet d'éditer aussi facilement le code source, parce qu'avec Notepad++, je n'y arrive pas, ou du moins je ne voit pas toutes ces choses que tu décris ?!

Envoie moi un mp si tu penses que ça peut te porter préjudice

@+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
critor2000
Modérateur
Modérateur


Masculin 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

MessageSujet: Re: Dump partiel (boot2)   Dim 11 Oct - 11:29

Levak a écrit:
Salut,
ça m'intéresse de savoir quel utilitaire Hexa te permet d'éditer aussi facilement le code source, parce qu'avec Notepad++, je n'y arrive pas, ou du moins je ne voit pas toutes ces choses que tu décris ?!

Envoie moi un mp si tu penses que ça peut te porter préjudice

@+



Pour virer le header du boot2.img (extrait des OS 1.4 et supérieurs), j'utilise le freeware CR-Hexact.
Après avoir viré le header comme expliqué dans le message précédent, il faut utiliser un programme de décompression.

Par exemple: http://www.unitedti.org/index.php?act=attach&type=post&id=2824
(le téléchargement nécessite de s'enregistrer et s'identifier sur UTI)


En ligne de commande, 2 arguments: le fichier boot2.img amputé de son en-tête, le fichier de sortie.

Et tu auras tous les messages en fin de fichier.


Si tu as besoin de précisions, n'hésite pas
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://annazoo.free.fr
Levak
Elite
Elite


Masculin 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\

MessageSujet: Re: Dump partiel (boot2)   Dim 11 Oct - 12:04

Bon, j'ai trouvé un vrai éditeur Hexa sous linux (lool) qui s'appelle : Hexedit !!

Installer Hexedit
~$ sudo apt-get install hexedit

copier votre fichier "boot2.img" à votre racine de documents personnels c'est plus simple en le renommant en "boot2"
~$ cp $PATH/boot2.img /home/$USER/boot2

Lancer Hexedit
~$ hexedit boot2

Editer les 14 premiers chiffre en les remplaçant par des zero (méthode à vérifier, puisque je n'ai pas testé si la décompilation marchait)

Enregistrer en quittant Hexedit
Ctrl+X

___________________

Là vient le problème, je n'ai pas trouvé de décompilateur Hexa comme critor, sous linux, de plus, sur ton lien critor, j'ai droit à une erreur "Permission denied" tout en étant loggé...(avec mail de confirmation)

> comment s'appelle ce logiciel et a-t-il un équivalent linux ?

@+


Dernière édition par Levak le Dim 11 Oct - 14:27, édité 2 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
critor2000
Modérateur
Modérateur


Masculin 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

MessageSujet: Re: Dump partiel (boot2)   Dim 11 Oct - 12:10

Levak a écrit:
Bon, j'ai trouvé un vrai éditeur Hexa sous linux (lool) qui s'appelle : Hexedit !!

Installer Hexedit
~$ sudo apt-get install hexedit

copier votre fichier "boot2.img" à votre racine de documents personnels c'est plus simple en le renommant en "boot2"
~$ cp $PATH/boot2.img /home/$USER/boot2

Lancer Hexedit
~$ hexedit boot2

Editer les 14 premiers chiffre en les remplaçant par des zero (méthode à vérifier, puisque je n'ai pas testé si la décompilation marchait)

Enregistrer en quittant Hexedit
Ctrl+X

___________________

Là vient le problème, je n'ai pas trouvé de décompilateur Hexa comme critor, sous linux, de plus, sur ton lien critor, j'ai droit à une erreur "Permission denied" tout en étant loggé...(avec mail de confirmation)

> comment s'appelle ce logiciel et a-t-il un équivalent linux ?

@+



Tu n'as pas besoin de décompilateur pour voir les chaînes de caractères.
Elle sont en clair dans le fichier décompressé.

Je regarde pour le décompresseur sur UTI...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://annazoo.free.fr
Levak
Elite
Elite


Masculin 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\

MessageSujet: Re: Dump partiel (boot2)   Dim 11 Oct - 12:20

critor2000 a écrit:

Tu n'as pas besoin de décompilateur pour voir les chaînes de caractères.
Elle sont en clair dans le fichier décompressé.


Justement, dans le fichier compressé on voit en Ascii, mais c'est incompréhensible, et pour le décompresser, je ne vois pas d'utilitaires pour linux, j'ai beaucoup cherché, mais peut-être avec les mauvais mots clé
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
critor2000
Modérateur
Modérateur


Masculin 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

MessageSujet: Re: Dump partiel (boot2)   Dim 11 Oct - 12:37

Non mais c'est un format de compression spécial.

Donc il faut l'utilitaire de décompression spécial posté sur UTI.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://annazoo.free.fr
AdRiWeB
Légende
Légende


Masculin 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 % ^^

MessageSujet: Re: Dump partiel (boot2)   Mar 13 Oct - 17:47

un lien svp ? ca a l'air cool :P
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.adriweb.net
Levak
Elite
Elite


Masculin 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\

MessageSujet: Re: Dump partiel (boot2)   Mar 13 Oct - 18:11

AdRiWeB a écrit:
un lien svp ? ca a l'air cool :P


Bah en fait c'est juste un décompresseur, mais pas un décompilateur à proprement parlé...
ça permet juste de visionner les messages systèmes du boot2.img ne représentant que les 1/4 du fichier, le reste, comme l'a suggéré Critor, doit être de l'ARM...
Donc j'ai envie de dire "Rien d'exploitable" même si cela peut servir pour certains bricoleurs
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
critor2000
Modérateur
Modérateur


Masculin 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

MessageSujet: Re: Dump partiel (boot2)   Mar 13 Oct - 18:47

Levak a écrit:
AdRiWeB a écrit:
un lien svp ? ca a l'air cool :P


Bah en fait c'est juste un décompresseur, mais pas un décompilateur à proprement parlé...
ça permet juste de visionner les messages systèmes du boot2.img ne représentant que les 1/4 du fichier, le reste, comme l'a suggéré Critor, doit être de l'ARM...
Donc j'ai envie de dire "Rien d'exploitable" même si cela peut servir pour certains bricoleurs


Oh si Levak c'est un gros progrès...

Car il est supposé que c'est le boot2 qui décrypte et lance le système d'exploitation.

Donc maintenant, il faut chercher un désassembleur ARM pour comprendre ce qui se passe...



Quand on aura compris, il faudra modifier pour que ça se passe différemment...

Et il faudra ensuite faire bouffer des fichiers modifiés à la nSpire (ça c'est pas gagné...)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://annazoo.free.fr
Levak
Elite
Elite


Masculin 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\

MessageSujet: Re: Dump partiel (boot2)   Mar 13 Oct - 20:38

critor2000 a écrit:

Donc maintenant, il faut chercher un désassembleur ARM pour comprendre ce qui se passe...
Et il faudra ensuite faire bouffer des fichiers modifiés à la nSpire (ça c'est pas gagné...)


Ce que j'essaie de dire, c'est que ce sera la phase de reconversion qui sera la plus dure, parce que juste "arriver à lire" le boot2 sans toute fois être dans le bon encodage, la bonne compression, trouver le désassembleur ARM, trouver le réassembleur ARM, recompresser correctement le fichier, réencoder correctement le fichier, recompresser l'archive contenant le reste, pour moi ce sont toutes ses étapes là qui sont trop difficiles à mettre en oeuvre, rien que théoriquement, imagines le nombre de possibilité d'erreurs que l'on fait à chaque étape (compression bonne à 98% car modif de TI du fichier, encodage propriétaire TI, etc...) A mon avis, TI s'est suffisamment bridé pour empêcher ce genre de manip.
Donc, si tu arrives à trouver la bonne manip pour faire toutes ces choses qui pour moi, petit lycéen amateur, me paraissent encore trop obscures et faisant parti de mes "rêves", c'est que je me serais trompé

En bilan, ce ne sera pas un désassemblage commun aux autres, arriver à faire bouffer le nouvel OS à la TI, la seule crainte que l'on ai c'est qu'une fois flashée et complètement bridée car devenue inutilisable, on ne puisse plus la flasher depuis le PC...
ça a failli m'arriver sur mon LG renoir, on flash avec un firmware trafiqué par des amateurs (alors que tout le monde disait que c'était super trop top génial) et bah je me suis retrouvé avec un écran jaune, mais grâce aux logiciels que les mecs avaient conçu le portable était encore détectable en Emergency mode ce qui fait que tout était écrasé si l'on remettait le firm à jour (sms, mails, comptes, paramètres, ...)

Personnellement je ne me sens pas à risquer de flasher ma TI nSpire quand on voit que l'on toucher à un langage machine au plus bas niveau...



J'espère pas trop vous avoir démoralisé à ce sujet

@+
ps: oui mon portable est sain et sauf, mais il revient de loin, trèèès loin (et de plus le LG renoir/viewty/arena sont increvables d'après http://muvctrl.leforum.eu/ Malgré qu'il peut y avoir des impasses )
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
critor2000
Modérateur
Modérateur


Masculin 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

MessageSujet: Re: Dump partiel (boot2)   Mer 14 Oct - 7:35

Levak->

Les désassembleurs/assembleurs ARM existent - ne t'inquiète pas pour ça.

L'encodage du fichier boot2.img, nous l'avons - aucun problème là-dessus.
Je l'ai expliqué en début de post, il est assez simple.


En théorie, si il n'y a pas de bug(*), ta TI-nSpire est increvable, même si tu lui fais "bouffer" un boot2 modifié.
Car il lui reste le boot1 qui est non effaçable.
Son rôle est de télécharger un nouveau système complet, puis de vérfier et lancer le boot2.

Et tu peux forcer le téléchargement d'un nouveau système en tapant la combinaison de touches du menu maintenance.


(*) J'ai bien dit s'il n'y a pas de bug...
Car apparemment, j'ai "cassé" mon module TI-92+, boot code 1.04 build 13 (le tout premier)...
J'ai tenté d'y installer un système modifié, qui ne marche pas.
Donc à l'allumage, ça me met "Press I to install OS now...".

Normalement, il faut taper I, puis envoyer un nouveau système depuis l'ordi ou une autre calculette... La calculatrice doit affichier successivement "Waiting...", "Receiving... 0% - 100%", "Validating...", "Rebooting...".

Et bien quand je tape I, elle va direct au "Rebooting..."...
Je ne peux donc rien lui envoyer.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://annazoo.free.fr
geogeo
Initié
Initié


Messages: 23
Efficacité: 1
Date d'inscription: 27/02/2005

MessageSujet: Re: Dump partiel (boot2)   Lun 16 Nov - 5:17

Juste pour ajouter un complément d'info. Le travail sur le boot2 ne doit pas être interrompu car l'OS a été "décrypté" récemment. De plus faire "avaler" à la TI un boot2 ou un OS modifié et encore loin de faire parti des priorités.

Je fais un appel sur ce forum à tous les utilisateurs de NSpire afin de répertorier les bugs que l'on peut trouver, plus particulièrement pour l'OS 1.7. Par exemple, la saisie d'une certaine formule qui fait rebooter la machine...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.tigen.org
AdRiWeB
Légende
Légende


Masculin 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 % ^^

MessageSujet: Re: Dump partiel (boot2)   Mar 24 Nov - 20:50

Oui, moi j'ai trouvé un bug .... Additioner ("+" une chaine vide (le truc a moitié encadré)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.adriweb.net
 

Dump partiel (boot2)

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 3 sur 4Aller à la page : Précédent  1, 2, 3, 4  Suivant

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Forum de TI-BANK.fr :: Forum TI-Nspire :: Actualités-
Poster un nouveau sujet   Répondre au sujet