π
<-

TI-z80 OS 5.3.1 bloque le développement assembleur sur calculatrice

New postby critor » 17 Mar 2018, 12:30

9328Lors de notre annonce de la sortie de la nouvelle version 5.3.1 pour TI-83 Premium CE, nous n'étions vraiment pas satisfaits :
  • de voir d'une part qu'en 6 mois tout ce qui a pu être apporté face aux immenses progrès de la concurrence n'a été qu'un durcissement de la sécurité du mode examen qui ne concerne plus personne en France cette année :(
  • et même si ces protections sont légitimes, de voir d'autre part qu'au nom de la sécurité du mode examen le constructeur s'était même permis de dégrader les performances de la calculatrice, la mise en mode examen ne prenant plus 2 secondes mais 1min30s - nous souhaitons bon courage et bon stress en début d'épreuve aux candidats et surveillants 2019 :mj:

Mais, crois-le ou non, le pire était encore à venir...

Pour exécuter des programmes assembleur, on avait historiquement besoin de la commande Asm(, commande bloquée en mode examen.
Mais avec la version 5.3.0 la commande Asm( est devenue optionnelle. La commande de déclaration Asm83CEPrgm (Asm84CEPrgm sur 84+CE) n'étant quant à elle pas bloquée, il devenait donc possible de saisir et exécuter un programme assembleur en mode examen, et donc potentiellement du code permettant d'accéder à ses données sans éteindre la diode ou altérer la couleur de la barre de statut.

Cette commande est désormais bloquée dans le nouveau mode examen de la version 5.3.1 :
Mode examen 5.3.0
Mode examen 5.3.1

9339Mais comme découvert par isquelcrax ce matin, la version 5.3.1 ne fait pas que bloquer la commande Asm83CEPrgm en mode examen, elle la bloque de façon permanente ! :mj:

C'est à dire que les programmes assembleur non compressés ne peuvent plus être ni saisis ni exécutés directement sur la machine. :mj:

En pratique il y a 2 astuces permettant de contourner cette limitation :
  • Pour la saisie, utiliser l'éditeur de programmes de TI-Connect CE puis transférer.
  • Pour l'exécution, utiliser la commande AsmComp( afin de créer une version compressée du programme assembleur en question puis l'exécuter.


Cela n'en reste pas moins une dégradation des fonctionnalités, vu que c'est plus compliqué et que tout-le-monde n'y pensera pas.
Plusieurs programmes assembleurs présents dans nos archives ou sur notre forum ne fonctionneront plus directement en version 5.3.1. :mj:

Comme de plus l'installation de la version 5.3.1 augmente la version minimale autorisée inscrite de façon permanente en mémoire Flash à 5.3.1, il t'est impossible de revenir en version 5.3.0 pour récupérer les fonctionnalités et performances optimales.
Nous avons déjà signalé à plusieurs reprises, notamment dans le contexte des TI-Nspire, que régler ainsi de façon systématique la version minimale autorisée à la dernière version installée était dangereux, prenant littéralement l'utilisateur au piège à chaque fois qu'un bug passe entre les mailles du filet et le laissant donc au bon vouloir du constructeur pour les corrections, en espérant qu'il s'agisse bien ici d'un bug et non d'un comportement souhaité... :#roll#:
Il serait sage d'adopter un comportement moins extrême et de se garder une petite marge à chaque fois - le mieux est l'ennemi du bien. :#non#:


8763En pratique, tu peux te sortir de ce piège dans un cas bien précis : si tu disposes d'une calculatrice munie d'un ancien Boot Code en version inférieure à 5.1.5. Il te suffit de taper :f22: :f31: :f81: pour vérifier. Dans ce cas, tu peux directement renvoyer la version 5.3.0, la version minimale autorisée étant de toutes façons ignorée.

Pour les autres, il va falloir attendre soit l'éventuelle sortie d'une mise à jour corrigeant le bug par le constructeur, les délais de validation d'une nouvelle version étant habituellement de plusieurs semaines... soit la sortie d'un programme de réinitialisation de la version minimale autorisée, de façon similaire à ce qu'il existe déjà pour calculatrices TI-Nspire... soit la sortie d'un patch si la communauté en est capable...


Téléchargements :

Source : viewtopic.php?f=41&t=21172&start=30#p228555

Casio Prof. de Maths/Sciences? Reçois une Graph 90+E avec Python !

New postby critor » 16 Mar 2018, 19:24

Pour la rentrée 2018, Casio rajoute la programmation Python à sa Graph 90+E couleur. Nul besoin de racheter la calculatrice, il suffira d'une simple mise à jour pour disposer de cette fonctionnalité de plus en plus essentielle au lycée au fur et à mesure de la sortie des nouveaux programmes. :bj:

Mais pas besoin d'attendre la rentrée pour découvrir ça. Si tu es professeur de Mathématiques ou Sciences dans un lycée de France de Métropole ou d'Outre-Mer (aussi bien en DROM que COM), Casio se propose de t'envoyer gratuitement une Graph 90+E préchargée avec la nouvelle fonctionnalité. :bj:
Tu pourras ainsi la découvrir en avant-première, la tester, même faire part de tes retours et être fin prêt pour la rentrée.
Note que la calculatrice sera livrée à l'adresse de ton lycée à partir du 2 mai 2018.

Et si tu es lycéen n'hésite pas à en parler à ton prof, peut-être te la montrera-t-il ou même te la prêtera-t-il en retour. ;)


Lien : http://www.casio-education.fr/sample_re ... tion/step1

NumWorks Communication série sur USB entre 2 NumWorks !

New postby Admin » 14 Mar 2018, 08:44

8713A ce jour, la calculatrice NumWorks, malgré ses nombreuses innovations de grande qualité, ne permet pas encore la récupération du contenu Python sur un ordinateur ou une autre calculatrice.

Chaque redémarrage de la calculatrice, peu importe qu'il soit obtenu par plantage ou utilisation du bouton reset, effacera toute trace du contenu Python.
Pire, mêmes résultats après chaque utilisation du mode examen; on ne retrouve pas ses données après l'avoir désactivé. Et en 2018-2019 entre les DS de Maths et de Physique-Chimie, cela pourrait bien arriver à certains élèves de série S toutes les 1-2 semaines... :#roll#:

Tous les scripts Python saisis seront donc régulièrement détruits. Par exemple après un DS de Physique-Chimie avec mode examen exigé l'ensemble des projets d’ICN/ISN/TPE auront disparu.

L'une des choses essentielles qui manque à ce jour à la NumWorks tout comme à la Lexibook GC3000FR, c'est donc une interface de communication permettant de sauvegarder puis recharger des scripts Python et évitant d'avoir à tout resaisir pendant des heures à chaque fois.

Bonne nouvelle, dans sa newsletter NumLetter de février 2018 NumWorks nous annonce être en train de travailler sur une interface pour communiquer avec l'ordinateur. Cela devrait donc être prêt pour rentrer dans le cœur des sujets des nouveaux programmes dès l'année scolaire 2018-2019 ! :bj:

Mais notre cher zardam a décidé quant à lui de ne pas attendre. ;)

Il nous publie un firmware modifié rendant possible pour les scripts Python d'échanger des messages entre deux calculatrices. Pour cela il détourne le port USB pour y faire passer de l'UART (série) à l'aide d'un câble USB modifié (croisé) : :bj:

Source : viewtopic.php?f=97&t=21108&start=40#p228244
Code source : https://github.com/zardam/epsilon/tree/uart_over_usb

Divers Mise à jour TI-Innovator Hub 1.3.0.19

New postby critor » 14 Mar 2018, 06:26

89619329La mise à jour 1.3 dédiée au périphérique TI-Innovator Hub pour TI-83 Premium CE et TI-Nspire CX est désormais disponible, juste à temps pour le salon Eduspot ce jour. Plus précisément, nous passons donc de la version 1.2.0.18 à la version 1.3.0.19.

Les nouveautés ne sont pas connues pour le moment.


Téléchargements :
Link to topic: Mise à jour TI-Innovator Hub 1.3.0.19 (Comments: 0)

TI-z80 OS 5.3.1 avec super mode exam pour TI-83 Premium / 84+CE

New postby critor » 13 Mar 2018, 21:32

9339Ajout : Attention, la mise à jour en 5.3.1 bloque de façon permanente les programmes assembleur non compressés (non "squishés" via AsmComp). :mj: De plus, elle interdit tout retour à une version 5.3.0 ou antérieure, et cette régression en fonctionnalités est donc pour le moment définitive. :warning:
Installation fortement déconseillée. :#non#:

9327Aujourd'hui soit juste à temps pour les enseignants et institutionnels qui visiteront le salon Eduspot demain, Texas Instruments nous sort sa mise à jour système 5.3.1 pour TI-83 Premium CE et TI-84 Plus CE. Plus précisément cela nous fait passer de la version 5.3.0.0042 à la version 5.3.1.0058 compilée le 22 février 2018.

Comme on peut s'en douter avec cette numérotation extrêmement proche, il n'y a pas à notre connaissance d'amélioration visible niveau fonctionnalités.

On peut par contre s'attendre à des corrections de bugs, et effectivement selon nos premiers tests il y a plusieurs durcissements de la sécurité du mode examen.

Une combinaison de touches dans un certain menu était mal gérée et permettait de lister puis exécuter/éditer les programmes préexistants en mémoire:
Image
Image

Une faille très facile à découvrir par hasard et qui s'est pas mal répandue parmi les lycéens ces derniers mois, même si elle était difficile à bien maîtriser puisque le comportement du menu alors obtenu était tout sauf normal.

Ce bug est désormais corrigé en version 5.3.1.

Pour exécuter des programmes assembleur, on avait historiquement besoin de la commande Asm(, commande bloquée en mode examen.
Mais avec la version 5.3.0 la commande Asm( est devenue optionnelle. La commande de déclaration Asm83CEPrgm n'étant quant à elle pas bloquée, il devenait donc possible de saisir un programme assembleur en mode examen puis de l'exécuter.
De quoi peut-être permettre d'accéder à ses données sans éteindre la diode ou changer la couleur de la barre de titre. Fallait-il encore être suffisamment astucieux pour que le programme assembleur faisant tout ça soit suffisamment court pour que sa série d'octets puisse être retenue par coeur et donc être saisie à la main en début d'épreuve après activation du mode examen.
Dans tous les cas cette faille est désormais refermée en version 5.3.1, la commande Asm83CEPrgm étant à son tour bloquée en mode examen.

La commande AsmComp( a également été bloquée au passage de façon similaire, même si nous n'avons pas connaissance de possibilités l'exploitant.

887388708869Avec des programmes assembleur on peut modifier le contenu de la mémoire Flash absolument comme on veut, à l'exception des zones vitales du Boot Code protégées contre l'écriture. Comme on pouvait le voir avec les premières versions "application" (communautaires) de Cesium pour CE: il était possible d'en altérer les drapeaux d'autorisations (présents sur la 1ère page mémoire de chaque application). On pouvait alors rendre n'importe quelle application disponible en mode examen :
  • aussi bien des applications officielles interdites (ce qui concerne plutôt la TI-84 Plus CE / CE-T)
  • que des applications officielles modifiées
  • ou même des applications non officielles
Il suffisait donc de se rendre disponible en mode examen une application capable de lister et exécuter des programmes, et c'est justement la fonctionnalité principale de Cesium (mais qui, depuis quelques temps, contient des mesures spécifiques pour justement éviter tout comportement anormal en mode examen).
9328Cette faille a elle aussi été colmatée en version 5.3.1. Désormais, l'activation du mode examen ne se contente plus de vérifier les seuls drapeaux d'autorisations que l'on pouvait modifier n'importe comment. Non, le mode examen se donne désormais la peine de vérifier l'intégrité de chaque application présente en mémoire, c'est-à-dire de revalider sa signature électronique 2048-bits qu'il est impossible de falsifier à ce jour (et qu'il sera impossible de falsifier avant longtemps, sauf avancée technologique majeure). Toute application échouant à ce test, que ce soit une application officielle modifiée ou une application non officielle, sera tout bonnement effacée.
9328This hole was also plugged in version 5.3.1. From now on, enabling the exam mode will no longer only check the activation flags which could have been modified in arbitrary ways. Instead, the exam mode goes through the pain of checking the integrity of every FlashApp contained in the calculator's memory, that is, validating the 2048-bit signature which can't be forged at the time of this writing (and won't be forgeable for a long time, unless there's a major technological breakthrough). Any application failing the validation, be it a modified version of an official application or an unofficial application, is simply erased during the exam mode bringup process.

Mais cette solution extrême n'est pas sans inconvénients. Elle embête tout-le-monde, y compris les utilisateurs honnêtes qui n'ont rien demandé et les surveillants. En effet le mode examen TI-83 Premium CE une fois mis à jour en version 5.3.1 ne met plus 1 seconde à s'activer, mais près de 1min30s si toutes les applications officielles sont bien présentes en mémoire (ce qui est de plus en plus souvent le cas avec le nouveau format bundle réunissant applications et OS), devenant ainsi le mode examen le plus lent à s'activer tous modèles conformes 2019 confondus, battant au passage la TI-Nspire CX et ses 55 secondes (le mode examen redémarrant la machine)... :mj:
Un nouveau défaut qui se ressentira dans nos tests de rentrée QCC, la complexité + rapidité d'activation du mode examen faisant bien partie des critères évalués à la rentrée 2017.
Les surveillants auront-ils la patience en 2019 de faire attendre toute la salle le temps que les diodes des nombreuses TI-83 Premium CE veuillent bien commencer à clignoter ? :#roll#:

:warning: Tu vas avoir intérêt à effacer de ta mémoire toutes les applications inutiles à ton examen, à commencer par les langues autres que le français, CabriJr, EasyData, Hub et SmartPad.




Nous ignorons si le virage sécuritaire brutal pris par cette mise à jour est en rapport avec le report du mode examen 2018.

Nous avions souvent dit que le mode examen était une vraie passoire, et ce sur l'ensemble des modèles conformes 2019. La TI-83 Premium CE nous semblerait donc d'un côté désormais bien blindée pour 2019. Il reste sûrement des failles comme toujours, mais elles deviennent à force de plus en plus rares et complexes à trouver et exploiter. :bj:

Mais d'un autre côté nous nous demandons si le constructeur n'est pas cette fois-ci allé trop loin avec ce dernier point. Historiquement pour les autres modèles, c'est toujours quand la sécurité a commencé à impacter l'ensemble des utilisateurs dans leur usage normal de la calculatrice que des contournements se sont mis à sortir... :#roll#:




8763Attention, l'installation de l'OS 5.3.1 augmente la version minimale autorisée inscrite dans la mémoire permanente de la calculatrice à 5.3.1. Il n'existe aucun outil de réinitialisation à ce jour.
Si tu as une machine supportant cette protection, c'est-à-dire munie d'un Boot Code 5.1.5 ou supérieur, après mise à jour il te sera impossible de réinstaller une version d'OS 5.3.0 ou inférieure.
Si cela importe pour toi, il te suffit de taper :f22: :f31: :f81: pour vérifier.
Si ta version Boot Code est inférieure à 5.1.5 comme ci-contre, tu peux oublier ce passage. :)




Téléchargements :

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
628 utilisateurs:
>612 invités
>8 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)