π
<-

1ère reprogrammation Boot Code TI-83 Premium CE

: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:

1ère reprogrammation Boot Code TI-83 Premium CE

Unread postby critor » 24 Dec 2015, 17:59

4337Sur la TI-83 Premium CE il y a deux environnements d'exécution résumés à l'écran d'accueil du menu de diagnostics accessible via :f22: :f31: :f81: :
  • le Boot Code (code d'amorçage) présent dans tous les premiers secteurs de la puce mémoire Flash
  • l'OS (Operating System = système d'exploitation)
Le Boot Code prend notamment le relai lorsque l'OS est manquant ou corrompu, et contient le code permettant de recevoir, valider et installer un nouvel OS via le port mini-USB.

Le Boot Code fait donc partie des moyens que Texas Instruments utilise afin de sécuriser ses machines, empêchant ainsi de leur installer des OS modifiés ou prévus pour d'autres modèles.


En pratique dès avril 2015, Brandon Wilson a réussi à contourner cette protection, et l'a en pratique illustré avec :
  • un OS modifié avec 'BWAHAHAHA' à la place de la chaîne de caractères décrivant sa version tournant sur le modèle voisin TI-84 Plus CE ciblant le reste de l'Europe et l'Amérique du Nord
  • un OS de TI-83 Premium CE tournant sur TI-84 Plus CE , permettant à ce dernier modèle de réaliser du calcul exact non inclus dans l'OS d'origine. :bj:
Mais pour une raison que nous ignorons, contrairement à son habitude Brandon n'a pas partagé publiquement les outils nécessaires depuis.


63424413Plutôt que de contourner les protections du Boot Code, un autre moyen plus radical mais également plus dangereux car détruisant la calculatrice en cas d'erreur, est la reprogrammation du Boot Code, dont nous vous présentons ce soir la toute première réalisation ! :bj:
Ci-contre, le Boot Code d'origine "5.0.0 EVT3 0058" de cette TI-83 Premium CE voit sa chaîne de caractères décrivant sa version modifiée en "5.0.0 CRITOR 58" ! :o

49464353Mais ne vous donnons pas de faux espoirs, car c'est à ce jour impossible sur vos calculatrices et l'intérêt de la manipulation était donc purement technique.
Cela a marché ci-dessus uniquement car il s'agissait d'un prototype DVT comme ceux présentés sur les salons l'année dernière, qui ne protège pas les premiers secteurs de la mémoire Flash contre l'écriture.
Comme visible ci-contre dans le menu de diagnostics, ce n'est hélas plus possible sur les modèles de production. :'(
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41976
Images: 15730
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Online

Re: 1ère reprogrammation Boot Code TI-83 Premium CE

Unread postby Epharius » 24 Dec 2015, 18:38

Ah dommage, c'est déjà une belle avancée !
Heureusement que vous ne vous êtes pas trompé sur l'écriture du boot code, ça aurait été dommage x)
Serait-il possible d'avoir plus de détails concernant la démarche ? Je ne veux pas le faire mais ça m'intéresserait de savoir comment ça fonctionne...
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.1%
 
Posts: 1160
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Ensimag
GitHub: MathisLav

Re: 1ère reprogrammation Boot Code TI-83 Premium CE

Unread postby critor » 24 Dec 2015, 19:05

Merci. :)

Il y a deux méthodes :
  • d'une part le programme non public de Brandon permettant de déverrouiller la mémoire Flash, et ensuite d'écrire ce que l'on veut dans les secteurs non protégés contre l'écriture, y compris donc dans le Boot Code sur les prototypes
  • d'autre part, les anciens Boot Code des prototypes semblent contenir du code leur permettant de se mettre à jour, sur la réception d'un fichier USB dont l'entête doit donc être un peu différente de celle d'un OS, et dont il faudrait documenter le format
    (mais même si ce code est toujours présent dans les Boot Code des modèles commercialisés, il n'aurait aucune chance de marcher vu que les secteurs du Boot Code sont protégés contre l'écriture)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41976
Images: 15730
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: 1ère reprogrammation Boot Code TI-83 Premium CE

Unread postby parrotgeek1 » 12 Jun 2017, 08:23

critor wrote:[*]d'autre part, les anciens Boot Code des prototypes semblent contenir du code leur permettant de se mettre à jour, sur la réception d'un fichier USB dont l'entête doit donc être un peu différente de celle d'un OS, et dont il faudrait documenter le format
(mais même si ce code est toujours présent dans les Boot Code des modèles commercialisés, il n'aurait aucune chance de marcher vu que les secteurs du Boot Code sont protégés contre l'écriture)[/list]


Do you have any more information about this?

(Sorry for so many posts and emails...)
User avatar
parrotgeek1Programmeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 88.2%
 
Posts: 748
Joined: 29 Mar 2016, 01:22
Location: This account is no longer used.
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: 1ère reprogrammation Boot Code TI-83 Premium CE

Unread postby critor » 12 Jun 2017, 08:41

If you can describe us what the Boot Code is doing/expecting on its install OS screen, then we could have more information. :)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41976
Images: 15730
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: 1ère reprogrammation Boot Code TI-83 Premium CE

Unread postby parrotgeek1 » 12 Jun 2017, 16:12

critor wrote:If you can describe us what the Boot Code is doing/expecting on its install OS screen, then we could have more information. :)

You should ask stj2002, not me.

I tried to make an account on cncalc, but it keeps telling I can't post anything until I set an avatar. I did that, and I can see the avatar on my profile, and it still says that.
User avatar
parrotgeek1Programmeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 88.2%
 
Posts: 748
Joined: 29 Mar 2016, 01:22
Location: This account is no longer used.
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: 1ère reprogrammation Boot Code TI-83 Premium CE

Unread postby critor » 12 Jun 2017, 16:54

Why do you think he would be able to disassemble the Boot Code and you wouldn't ?
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41976
Images: 15730
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: 1ère reprogrammation Boot Code TI-83 Premium CE

Unread postby parrotgeek1 » 12 Jun 2017, 19:22

critor wrote:Why do you think he would be able to disassemble the Boot Code and you wouldn't ?

I'm sorry, I misunderstood your post. I understand now
User avatar
parrotgeek1Programmeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 88.2%
 
Posts: 748
Joined: 29 Mar 2016, 01:22
Location: This account is no longer used.
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: 1ère reprogrammation Boot Code TI-83 Premium CE

Unread postby critor » 12 Jun 2017, 19:26

No problem. :)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41976
Images: 15730
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor


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

Who is online

Users browsing this forum: No registered users and 8 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.
704 utilisateurs:
>650 invités
>48 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)