π
<-
Chat plein-écran
[^]

Protection anti-downgrade TI-83 Premium CE Boot 5.1.5

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:
En ligne

Re: Découverte protection anti-downgrade TI-83 Premium CE

Message non lude critor » 31 Mar 2017, 23:35

critor a écrit:Voilà, deviné où la valeur minOS est inscrite.

Dans la page de certificats à partir de 0x3B0000, dans un champ 0370 :
Image

Ici sur un dump de TI-83 Premium CE HW-E, nous avons comme champs :
  • 0420 (17 octets) : nom de modèle affiché au démarrage (TI-83 Premium CE)
  • 0370 (3 octets) : version minimale d'OS installable (5.1.5)
  • 0340 (1 octet) : ?
  • 0B00 (8 octets) : langue (ENGLISH)

Et si vous voulez mon avis, le mode examen n'est pas bien loin... ;)


C'est fun, en modifiant la valeur du champ 0420, sur CEmu on peut avoir un nom de modèle patché. :D
L'OS se débrouille pour centrer le nouveau texte :
Image
Image

Sur machine, ce serait un bon moyen de signer son modèle, le protégeant ainsi contre le vol. :)
(une fonctionnalité qui existe chez Casio d'ailleurs)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41497
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Découverte protection anti-downgrade TI-83 Premium CE

Message non lude Wistaro » 31 Mar 2017, 23:36

Très bel article.

Personnellement je ne vois pas vraiment l'intérêt de downgrader, chaque nouvelle mise à jour apportant son lot de corrections de bugs...


critor a écrit:Voilà, deviné où la valeur minOS est inscrite.

Dans la page de certificats à partir de 0x3B0000, dans un champ 0370 :
Image

Ici sur un dump de TI-83 Premium CE HW-E, nous avons comme champs :
  • 0420 (17 octets) : nom de modèle affiché au démarrage (TI-83 Premium CE)
  • 0370 (3 octets) : version minimale d'OS installable (5.1.5)
  • 0340 (1 octet) : ?
  • 0B00 (8 octets) : langue (ENGLISH)

Et si vous voulez mon avis, le mode examen n'est pas bien loin... ;)


Super :bj:
Comment avez-vous trouvé ça ? :o
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.: 88%
 
Messages: 3158
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

En ligne

Re: Découverte protection anti-downgrade TI-83 Premium CE

Message non lude critor » 31 Mar 2017, 23:42

J'avais déjà remarqué cette zone bizarre lors de nos premiers dumpings de prototypes, et y ai juste repensé ce soir en me disant qu'ils avaient dû se faire une sorte de zone BootData comme sur TI-Nspire. ;)

Sur les CE prototypes elle était vers le début de la ROM (page à 0x020000 ou 0x030000 selon les prototypes entre le Boot Code et l'OS), donc il était difficile de la rater.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41497
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

En ligne

Re: Découverte protection anti-downgrade TI-83 Premium CE

Message non lude critor » 01 Avr 2017, 00:04

Encore deviné juste, pour la 3ème fois de suite. ;)
C'est bien à cet endroit qu'est enregistré le mode examen, par concaténation de 2 champs au format TI-Certificate :
  • un deuxième champ 0B00 pour la langue en mode examen
  • un champ 0C00 (3 octets), probablement pour la config du mode examen vu que tout le reste de la ROM est identique
Image

Super, comme ça pour ceux qui oublient la combinaison d'activation, on va avoir de quoi faire un programme asm qui active le mode examen ! :p
(mais pas qui le désactive, vu que la commande d'exécution des programmes asm est de toutes façons bloquée en mode examen - ce serait trop facile :#non#: )
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41497
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

En ligne

Re: Découverte protection anti-downgrade TI-83 Premium CE

Message non lude Epharius » 01 Avr 2017, 10:51

Très intéressant ! Merci de nous faire partager toutes ces découvertes ! Dans le cas où le programmeur aurait accès à la mémoire d'archive, ça veut donc dire qu'il pourrait modifier ces valeurs ou y a t-il d'autres protections ?

Après pour le moment de ce que l'on voit, ce n'est pas en changeant le nom de la calculatrice et le type de mode examen que l'on va casser l'Internet.
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
Avatar de l’utilisateur
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 7.1%
 
Messages: 1110
Images: 4
Inscription: 08 Déc 2014, 17:38
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Ensimag
GitHub: MathisLav

En ligne

Re: Découverte protection anti-downgrade TI-83 Premium CE

Message non lude critor » 01 Avr 2017, 13:16

La mémoire dite d'archive n'est qu'une partie de la mémoire Flash.
Elle couvre 3 Mio sur le 4 Mio de la puce, et est réinitialisable via le menu d'installation d'OS du Boot Code.

Ici, la page des TI-Certificats en bien en mémoire Flash mais hors de la zone d'archive, et donc dans une zone non réinitialisable officiellement.
Donc y écrire n'est pas évident.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41497
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

En ligne

Re: Protection anti-downgrade TI-83 Premium CE Boot 5.1.5

Message non lude critor » 10 Fév 2018, 18:19

Quelques test, histoire de confirmer les hypothèses.

Voici les infos du certificat d'une machine :
Image

Le champ 037 contient 000305.
Cela implique en pratique selon mes tests :
  • si on est en OS 5.3.0 qu'il est impossible d'installer un OS 5.3.0 plus ancien
  • dans tous les cas qu'il est impossible d'installer un OS plus ancien que 5.3.0

Il est bien possible de downgrader en modifiant ce champ :
Image
Il contient maintenant 050105, ce qui permettra de downgrader jusqu'en OS 5.1.5.

Pourquoi ne pas avoir autorisé plus ancien que 5.1.5, en programmant par exemple 000000 comme sur TI-Nspire ?
Parce que le Boot Code est en 5.1.5.
Et si on lui force une version plus ancienne que 5.1.5, il ne va pas y trouver l'information sur la limite de downgrade (champ 80D manquant dans le certificat de l'OS), et va alors corrompre le contenu du champ 037 avec une valeur très supérieure qui empêchera probablement pour toujours toute installation d'OS.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41497
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Découverte protection anti-downgrade TI-83 Premium CE

Message non lude UnCurieux » 10 Fév 2018, 20:21

Cool la mienne est une 5.0.0 :p

critor a écrit:Super, comme ça pour ceux qui oublient la combinaison d'activation, on va avoir de quoi faire un programme asm qui active le mode examen ! :p
(mais pas qui le désactive, vu que la commande d'exécution des programmes asm est de toutes façons bloquée en mode examen - ce serait trop facile :#non#: )


Mais sur les versions 5.3 et plus nous n'avons plus besoin du Asm( pour exécuter un assembleur, qu'on soit en mode examen ou pas. Donc techniquement on pourrait faire un programme qui désactive le mode examen pendant ce dernier ? C'est fou x)
Maths, fractales, géométrie, packs de levels Oiram, jeux, physique, ... : ici

ImageImage
Avatar de l’utilisateur
UnCurieuxProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 23.7%
 
Messages: 367
Images: 2
Inscription: 19 Mai 2017, 18:20
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prépa scientifique 1A

En ligne

Re: Protection anti-downgrade TI-83 Premium CE Boot 5.1.5

Message non lude critor » 10 Fév 2018, 20:23

Ah... maintenant que tu le dis, effectivement... La commande Asm( est bloquée en mode examen, mais comme elle est devenue optionnelle en 5.3...

Bref, en théorie oui.
En pratique, je suppose que ton programme de désactivation du mode examen va éteindre la diode comme sur Casio Graph 35+E/75+E.

Donc les surveillants vont le voir et se jeter sur toi. Sans grand intérêt donc, je pense.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41497
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Précédente

Retourner vers News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 92 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.
1336 utilisateurs:
>1313 invités
>17 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)