π
<-
Chat plein-écran
[^]

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

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

Message non lude 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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude 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, Anonymous ? 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!
Avatar de l’utilisateur
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 87.5%
 
Messages: 3152
Images: 37
Inscription: 25 Fév 2013, 16:21
Localisation: Toulouse
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingénieur en électronique
YouTube: Wistaro
Twitter/X: Wistaro
GitHub: Wistaro

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

Message non lude 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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude 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?
Avatar de l’utilisateur
valentinb*2
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 40%
 
Messages: 4
Inscription: 01 Nov 2016, 14:11
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

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

Message non lude 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
Avatar de l’utilisateur
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 28.4%
 
Messages: 4460
Images: 18
Inscription: 07 Nov 2014, 00:43
Genre: Homme
Calculatrice(s):
MyCalcs profile


Retourner vers News Casio

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 19 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
810 utilisateurs:
>782 invités
>22 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)