Page 1 of 1

Ndless sur CAS+

Unread postPosted: 06 Nov 2010, 14:54
by critor
Je viens de recevoir une nouvelle TI-Nspire CAS+. Je peux donc désormais tenter des expériences un peu plus dangereuses, sans risquer de détruire ma seule copie de l'OS 1.0.554.


Et notamment, je viens de tenter d'installer Ndless 1.7 sur ma CAS+.


Alors excellente nouvelle! J'obtiens un plantage! :#top#:


Comment ça, vous ne comprenez pas?

Mais le plantage, c'est la pire des choses qui puisse arriver à un système sécurisé/fermé! Et donc la meilleure chose pour nous!

Car il est souvent significatif d'un bug. Un bug par définition correspond à une situation non prévue/gérée! Et notamment, pendant un bug, les sécurités du système ne sont plus garanties.

Ce sont des bugs qui ont permis l'ajout du support assembleur sur les calculatrices TI-81, TI-82, TI-85, et TI-92. J'en suis un témoin direct pour la TI-85 d'ailleurs...

La mauvaise nouvelle aurait été que la CAS+ me réponde qu'elle ne voulait pas ouvrir le fichier!


Mon plantage pourrait signifier que la faille utilisée par Ndless 1.7 est aussi présente sur l'OS CAS+ 1.0.554, bien que ce dernier soit en apparence très différent (interface différente, plus gros que l'OS 1.1 si on s'en fie à l'occupation de la mémoire Flash après un reset, protocole de communication incompatible...).


Après exécution de l'installateur de Ndless 1.7:


L'écran et le clavier semblent presque entièrement figés.

Seules exceptions:
- il est possible de déplacer le pointeur avec la molette
- il est possible d'éteindre et rallumer la calculatrice

A part cela, aucune autre touche ne semble réagir! J'ai fait des combinaisons de touches pour copier/supprimer des fichiers notamment sans aucun effet constaté après redémarrage.

A part le pointeur, l'écran est figé. Les indicateurs "espace faible", "piles faibles", ou "touche contrôle" ne sont plus mis-à-jour.

La calculatrice disparaît également de la liste des périphériques de l'ordinateur.


Une interprétation selon Geogeo est que le programme ou la boucle principale de l'OS est bloqué/planté, mais que les interruptions fonctionnent toujours.


C'est peut-être un grand pas vers le dumping des CAS+.
Il resterait à faire en sorte que l'installation de Ndless ne plante pas...
Pour ensuite pouvoir lancer un programme de dumping qui utiliserait peu ou pas les routines système.

Re: Ndless sur CAS+

Unread postPosted: 06 Nov 2010, 19:35
by Adriweb
Bonne tentative !

Je pourrais aussi vous être utile par la suite pour tester des trucs (pas trop dangeureux quand même, hein ? ^^)

Re: Ndless sur CAS+

Unread postPosted: 08 Nov 2010, 17:13
by Lionel Debroux
Si on pouvait mettre physiquement ensemble deux CAS+ avec un OS < 1.0.554 (= Send OS disponible) et un analyseur USB transparent, peut-être qu'on pourrait obtenir un dump de l'OS.

Re: Ndless sur CAS+

Unread postPosted: 08 Nov 2010, 17:22
by critor
Lionel Debroux wrote:Si on pouvait mettre physiquement ensemble deux CAS+ avec un OS 1.0.554 (= Send OS disponible) et un analyseur USB transparent, peut-être qu'on pourrait obtenir un dump de l'OS.



Oui.
Mais faut déjà récupérer une de ces antiquités.

L'option "Send OS" est disponible sur les prototypes équipés d'OS 1.0.3xx et 1.0.4xx.


Ces prototypes antérieurs ressemblent à ça:
Image
Image
Image


Bref, il faut commencer par les trouver, et ils ne courent pas les rues...
Pour ainsi dire, je ne les ai jamais vus ailleurs que dans le musée DataMath.

Re: Ndless sur CAS+

Unread postPosted: 08 Nov 2010, 20:44
by Adriweb
Et le musée DataMath, il les a eu où ?

Leak de TI ? :P

Re: Ndless sur CAS+

Unread postPosted: 08 Nov 2010, 21:00
by Bisam
Le musée Datamath est essentiellement un musée virtuel !

Re: Ndless sur CAS+

Unread postPosted: 08 Nov 2010, 22:11
by critor
Bisam wrote:Le musée Datamath est essentiellement un musée virtuel !



Mais avec des photos bien réelles, toutes prises sur le fond bleu qui est sa signature assez dure à détourer :;):

Cela veut dire que le musée a eu ces prototypes entre les mains (prêt de TI avec qui il y a des "relations") ou les a toujours.


Aux dernières nouvelles, le prototype avec OS 1.0.494 et boot1/boot2 1.0.491 était toujours en sa possession.
C'est le modèle gris dans le post ci-dessus.