π
<-

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:

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

Unread postby critor » 31 Mar 2017, 23:35

critor wrote: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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 50.2%
 
Posts: 42139
Images: 16455
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby 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 wrote: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, 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: Découverte protection anti-downgrade TI-83 Premium CE

Unread postby 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 50.2%
 
Posts: 42139
Images: 16455
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby critor » 01 Apr 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 50.2%
 
Posts: 42139
Images: 16455
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Online

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

Unread postby Epharius » 01 Apr 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
User avatar
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 8.6%
 
Posts: 1161
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Ensimag
GitHub: MathisLav

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

Unread postby critor » 01 Apr 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 50.2%
 
Posts: 42139
Images: 16455
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby critor » 10 Feb 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 50.2%
 
Posts: 42139
Images: 16455
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby UnCurieux » 10 Feb 2018, 20:21

Cool la mienne est une 5.0.0 :p

critor wrote: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
User avatar
UnCurieuxProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 23.7%
 
Posts: 367
Images: 2
Joined: 19 May 2017, 18:20
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prépa scientifique 1A

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

Unread postby critor » 10 Feb 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 50.2%
 
Posts: 42139
Images: 16455
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Previous

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

Who is online

Users browsing this forum: ClaudeBot [spider] and 14 guests

-
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.
934 utilisateurs:
>913 invités
>15 membres
>6 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)