π
<-

Découverte code secret 5 mode examen Casio Graph 25/35/75+E

Découverte code secret 5 mode examen Casio Graph 25/35/75+E

Unread postby critor » 26 Jan 2017, 17:10

Dans un article précédent, nous étudions le mode examen des calculatrices Casio Graph 25+E, Graph 35+E et Graph 75+E.
Nous découvrions qu'il était contrôlé par l'octet d'offset 0x06 en mémoire RAM, octet qui prenait les valeurs suivantes :
  • 0xFF : pas d'information (mode examen inactif)
  • 0x00 : mode examen désactivé
  • 0x95 : mode examen activé
Le cycle du mode examen se déroulait donc en 2 temps :
  • écriture de 0x95 quand l'utilisateur réalise et valide la combinaison d'activation du mode examen
  • écriture de 0x00 quand l'utilisateur réussit l'une des procédures contraignantes permettant de désactiver le mode examen
Dans les deux cas, il y avait immédiatement sauvegarde de la mémoire RAM en mémoire Flash et redémarrage de la calculatrice.
Or, chaque redémarrage restaurant la mémoire RAM à partir de la sauvegarde en mémoire Flash, chacun de ces changements devenait alors permanent.

Nous nous interrogions par contre, sur comment réagirait la calculatrice si l'on écrivait d'autres valeurs dans l'octet de contrôle du mode examen.



Teamfx sur Planète Casio répond à notre question. Il y a analysé le code de l'OS à la recherche des différentes écritures dans l'octet du mode examen.
Ont été trouvés différents codes écrivant 0x00, d'autres écrivant 0x95, et surtout du code orphelin écrivant une valeur totalement différente, 0x05 ! :o
Un code orphelin est un code qui est bien présent dans l'OS, mais qu'aucun autre code de l'OS ne référence ou appelle, et qui n'est donc jamais exécuté sans intervention d'un élément extérieur à l'OS (comme une application).



Et donc, quel est donc la raison d'être de ce code secret 0x05 ? Qu'est-ce qui se passe si on force l'écriture de 0x05 dans l'octet du mode examen ?
Rien de plus facile : il nous suffit de prendre une image de la mémoire Flash d'une calculatrice Graph 75+E, de modifier l'octet du mode examen en 0x05 dans les deux sauvegardes de la mémoire RAM qu'elle contient, et enfin de programmer cette image sur notre calculatrice à l'aide de fxRemote. Dès le redémarrage de la calculatrice, la mémoire RAM récupèrera alors 0x05 dans l'octet du mode examen. ;)

7700Apparemment la calculatrice ainsi reprogrammée n'est pas en mode examen, permettant l'accès à la mémoire, aux applications, ainsi qu'aux fonctions de calcul vectoriel.
Mais la surprise, c'est que la calculatrice refuse alors de se mettre en mode examen comme illustré ci-contre ! :o
En tentant d'activer le mode examen, nous obtenons en effet un avertissement comme quoi il est interdit de réactiver le mode examen dans les 10 minutes suivant sa désactivation.
Et effectivement, après avoir patienté 10 minutes, plus aucun problème. :)



Il faut donc croire que, lors du développement de ses modèles avec mode examen pour la rentrée 2015, Casio avait imaginé fort astucieusement un fonctionnement en 3 temps que nous n'avons retrouvé sur aucun modèle concurrent :
  • écriture de 0x95 quand l'utilisateur réalise et valide la combinaison d'activation du mode examen
  • écriture de 0x05 quand l'utilisateur réussit l'une des procédures contraignantes permettant de désactiver le mode examen
  • écriture de 0x00 10 minutes plus tard, ce qui autorise enfin l'utilisateur à réactiver le mode examen si il le désire
C'était clairement un moyen de combattre la fraude.
Supposons en effet qu'un candidat arrive, d'une façon ou d'une autre, à sortir du mode examen pendant son épreuve.
Il pourra à partir de ce moment consulter à nouveau toutes ses données personnelles, mais pendant ce temps la diode examen restera éteinte.
Les surveillants sont alors censés remarquer que la diode du candidat ne clignote plus et intervenir.
Afin de maximiser les chances que les surveillants puissent remarquer cette fraude, Casio avait donc prévu de forcer tout candidat désactivant le mode examen à rester pendant 10 minutes hors du mode examen avec une diode éteinte.
En gros pour simplifier les choses, toute personne désactivant le mode examen était donc bannie du mode examen pour 10 minutes.

Cette sécurité semble donc au final avoir été abandonnée. Peut-être était-elle gênante dans le cas d'épreuves consécutives...



Mais si il y a eu besoin d'imaginer une telle sécurité, ne serait-ce pas qu'il est finalement assez facile de sortir du mode examen ?...:#roll#:
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.1%
 
Posts: 41944
Images: 15637
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Découverte code secret 5 mode examen Casio Graph 25/35/7

Unread postby Cakeisalie5 » 26 Jan 2017, 17:45

Comme d'hab', GG CASIO. :P
User avatar
Cakeisalie5Partenaire
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 69.1%
 
Posts: 54
Joined: 18 Jun 2016, 17:56
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: Politique
Twitter: thecakefive

Re: Découverte code secret 5 mode examen Casio Graph 25/35/7

Unread postby Ti64CLi++ » 26 Jan 2017, 17:47

Pourquoi TI n'ont-ils pas fait ça? En tout cas, cela veut dire, comme tu le dis à la fin de ton article, qu'il doit être possible de désactiver le mode examen d'une manière ou d'une autre, sans utiliser d'autres calculatrices, ou un ordinateur non?
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.5%
 
Posts: 3446
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi


Return to News Casio

Who is online

Users browsing this forum: No registered users and 4 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.
680 utilisateurs:
>653 invités
>19 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)