π
<-

Les secrets du mode examen Casio Graph 25/35/75+E !

Les secrets du mode examen Casio Graph 25/35/75+E !

Unread postby critor » 15 Jan 2017, 22:53

Les modèles Casio Graph 25+E/35+E/75+E disposent d'un mode examen conforme pour 2018+, et aujourd'hui nous allons enfin te révéler comment ta calculatrice sait qu'elle est en mode examen, et surtout comment elle arrive diaboliquement à toujours s'en souvenir peu importe l'éventail de sévices que tu lui fais subir. :bat:



Les calculatrices graphiques à mémoire Flash disposent historiquement de deux mémoires :
  • la mémoire de travail, offerte par une puce RAM, qui accueille notamment les programmes et les variables
  • la mémoire de stockage, apportée par une puce Flash-ROM réinscriptible, qui accueille entre autres les applications (plus communément appelées add-ins dans la communauté Casio)

Les deux mémoires n'ont pas les mêmes caractéristiques :
  • la mémoire RAM est rapide, mais nécessite une alimentation permanente pour ne pas oublier ses données
  • la mémoire de stockage est plus lente, mais peut conserver indéfiniment ses données sans alimentation

4618Historiquement, nos calculatrices Texas Instruments et Casio disposaient d'une pile bouton dite de sauvegarde ou secours (backup en anglais) qui permettait de faire persister les données en mémoire RAM pendant que la calculatrice était éteinte ou que l'on changeait les piles.
C'est notamment encore le cas avec la dernière TI-82 Advanced.

7715Mais chez Casio, l'histoire est différente. Car si la calculatrice Casio Graph 85 sortie pour la rentrée 2005 disposait encore d'une pile de sauvegarde, à partir de la mise à jour 1.03 Casio introduisait une nouvelle fonctionnalité, la sauvegarde automatique de la mémoire RAM en mémoire Flash.
A chaque extinction de la calculatrice, les 64Ko de la mémoire RAM étaient donc enregistrés de façon permanente en mémoire Flash, puis restaurés automatiquement au rallumage. La pile de sauvegarde devenait alors totalement inutile, et a d'ailleurs été retirée des évolutions du modèle à partir de la rentrée 2009 : les Graph 25+Pro/E, Graph 35+USB/E et Graph 75/75+/75+E/95.
Si tu disposes encore justement d'une vieille Graph 85, n'hésite donc pas à en récupérer la pile bouton. ;)

Notons que pour prolonger la durée de vie de la mémoire Flash qui ne supporte qu'un nombre fini de cycles effacement+réécriture, Casio alterne astucieusement la sauvegarde entre plusieurs secteurs de la mémoire Flash :
  • Graph 85 versions 1.03+ : 3 secteurs de sauvegarde (0x230000, 0x240000 ou 0x250000)
  • Graph 35+USB/35+E/75/75+/75+E/95 : 2 secteurs de sauvegarde (0x250000 ou 0x260000)
  • Graph 25+Pro/25+E : 2 secteurs de sauvegarde (0x1E0000 ou 0x1F0000)

4973Cette révolution a en passant des conséquences assez exceptionnelles que nous avons déjà pu constater sur Casio Graph 25+E/35+E/75+E - comme tout est sauvegardé de façon pérenne et qu'il n'y a plus besoin de maintenir une partie du système ou des composants en veille pour l'alimentation de la puce RAM, une extinction de l'écran avec
SHIFT
AC
permet contrairement aux autres modèles une extinction quasi-totale de la calculatrice ! :bj:
Cela donne en mode examen une autonomie exceptionnelle de plusieurs mois, là où elle se chiffre sur les autres modèles en semaines ou même en jours ! :bj:
Voici enfin le secret derrière ce record ! ;)



Donc, où est inscrit l'état du mode examen ?
La récupération de sauvegardes totales de la mémoire Flash avant et après l'activation/désactivation du mode examen à l'aide de l'outil fxBackup répond à la question - il y a 1 octet qui change de valeur :
  • 0xFF : pas d'information (mode examen inactif)
  • 0x00 : mode examen inactif
  • 0x95 : mode examen activé
Donc c'est très simple :
  • lorsque tu actives le mode examen, un 0x95 est écrit dans cet octet
  • lorsque tu réussis une des manipulations officielles contraignantes permettant de désactiver le mode examen, c'est un 0x00 qui y est écrit

Mais petit détail, cet octet se situe dans les secteurs de sauvegarde mentionnés plus haut. Sa valeur est donc en réalité modifiée en mémoire RAM, et juste immédiatement sauvegardée en mémoire Flash puisque l'activation/désactivation du mode examen déclenche un redémarrage de la machine.
Tu peux donc tenter tout ce que tu veux : redémarrer la machine, retirer les piles, les mettre à l'envers, menacer ta calculatrice ou même tenter de la noyer - au rallumage elle continuera stoïquement à te dire que tu es en mode examen.

On peut préciser qu'il s'agit de l'octet d'offset 0x06, mais comme le mode examen interdit toute exécution de code machine, connaître cet octet ne t'avance à rien : il te sera impossible d'exécuter un programme le modifiant une fois en mode examen.
Nous comprenons donc maintenant pourquoi l'exécution d'applications/add-ins est interdite par le mode examen Casio Graph 75. Il aurait été tellement facile d'en sortir... :#roll#:
Par contre, inversement, il devient maintenant théoriquement possible de coder une application/add-in permettant d'activer le mode examen... Ce qui pourrait se révéler fort utile si jamais tu oublies l'obscure combinaison de touches
COS
7
. ;)






Et si l'on tentait d'écrire d'autres valeur que 0x95 dans cet octet ?... A bientôt ! ;)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47%
 
Posts: 41938
Images: 15615
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Les secrets du mode examen Casio Graph 25/35/75+E !

Unread postby Wistaro » 15 Jan 2017, 23:07

Très intéressant !

Par hasard, il ne serait pas possible d'empêcher ce redémarrage (et par conséquent l'écriture dans la rom) après la modification de l'octet ?
Comme cela, il pourrait être possible de revenir en mode normal.
Nouveau sur le site, ClaudeBot [spider] ? Avant de poster sur le chat et sur le forum, n'oublie pas de lire les règles. En cas de problème, tu peux m'envoyer un message, je réponds rapidement.

Liens utiles:
Image
Découvre mes programmes et mon site!
User avatar
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 88.4%
 
Posts: 3183
Images: 37
Joined: 25 Feb 2013, 16:21
Location: Toulouse
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingénieur en électronique
YouTube: Wistaro
Twitter: Wistaro
GitHub: Wistaro

Re: Les secrets du mode examen Casio Graph 25/35/75+E !

Unread postby critor » 15 Jan 2017, 23:22

Sûrement, vu que sur Casio Graph 35+E/75+E tu peux programmer un OS modifié (juste une somme de contrôle à corriger - il n'y a pas de protection par signature électronique).

Mais si tu empêches la sauvegarde du mode examen, l'octet n'aura pas la bonne valeur, et si c'est bien fait la diode ne clignotera pas.
Et donc c'est sans intérêt, vu que tu te feras immédiatement repérer, et n'auras pas le droit de composer avec la machine.


Alors certes, tu me diras qu'il suffit de modifier le code de l'OS pour que ça clignote quand même.
Certes, mais ça implique de travailler sur du code machine (ou assembleur) SH4.

Empêcher quelque chose de se déclencher, c'est accessible sans compétences bien poussées. C'est une modification souvent simple à apporter : des octets à annuler par exemple.

Mais induire un comportement différent, ça nécessite déjà un niveau bien plus élevé : il faut avoir une compréhension plus globale du code et donc être véritablement capable de coder.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47%
 
Posts: 41938
Images: 15615
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Les secrets du mode examen Casio Graph 25/35/75+E !

Unread postby valentinb*2 » 18 Jan 2017, 01:09

Bonjour a tous,

Serait-il possible, avec des gens compétant, de faire en sorte de créer un OS modifié pour que la led s'allume sur commande et donc utiliser un fake mode examen? Même si je n'ai pas pour habitude de tricher(oui oui c'est vrai), et quand je le fais je sens que je suis spotted a des kilomètres. Bref je pense que ca peut être sympa a faire, juste pour le défi même si ce n'est pas vraiment hyper légal. Donc techniquement parlant c'est possible, non?
User avatar
valentinb*2
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 40%
 
Posts: 4
Joined: 01 Nov 2016, 14:11
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Les secrets du mode examen Casio Graph 25/35/75+E !

Unread postby Hamza.S » 18 Jan 2017, 01:19

possible, mais inutile, elles n'ont pas beaucoup de sécurité tu peux avoir tes cours en modifiant quelques trucs de l'OS (ou un truc dans ce genre).
certains sujets en parle.
Image
User avatar
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 29%
 
Posts: 4500
Images: 18
Joined: 07 Nov 2014, 00:43
Gender: Male
Calculator(s):
MyCalcs profile


Return to News Casio

Who is online

Users browsing this forum: No registered users and 19 guests

-
Search
-
Social TI-Planet
-
Featured topics
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 !
1234
-
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.
1042 utilisateurs:
>1025 invités
>8 membres
>9 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)