Dans le contexte d’un incident de rentrée 2024 à retentissement mondial touchant Texas Instruments et plus généralement l’ensemble de la sphère des calculatrices graphiques, en dérogation aux règles de TI-Planet, cette actualité va exceptionnellement traiter d’outils de fraude aux examens dont il ne sert plus à rien de vouloir continuer à taire l’existence.
Sans des modifications que nous ne détaillerons pas, ces outils ne sont pas utilisables avec les modèles à diode examen actuellement autorisés aux examens français.
Les réactions et réponses restent autorisées sans risque de bannissement, à condition de ne pas apporter d’élément non présent dans l’actualité, pouvant faciliter la triche/fraude en question ou permettre d’autres types de fraude.
In the context of a globally impactful back-to-school 2024 incident affecting Texas Instruments and more broadly the entire sphere of graphing calculators, in derogation of the TI-Planet rules, exceptionally, this news will address exam cheating tools whose existence is no longer worth trying to keep hidden.
Without modifications which we will not explain, these tools cannot be used with the exam-mode LED models currently allowed in French exams.
Comments/Replies are still welcome with no risk of being banned, provided that no additional information (not already present in this article) is shared, which could facilitate the cheating or anything illegal.
La décision de sécuriser la plateforme CE vient en réaction à la sortie, lors de la rentrée 2024, d’une vidéo virale expliquant en détails comment tricher/frauder en interrogeant ChatGPT depuis une calculatrice TI-84 Plus (monochrome) modifiée y compris en mode examen, avec des craintes d’une adaptation pour les calculatrices CE.
The decision to secure the CE platform is a response to the release, during the 2024 back-to-school period, of a viral video explaining in detail how to cheat by querying ChatGPT from a modified TI-84 Plus (monochrome) calculator, including in exam mode, with concerns about a possible adaptation for CE calculators.
- Remise en contexte
- Les jailbreaks arTIfiCE
- Mises à jour TI-83/84PCE 5.8.3 et TI-82 Advanced Python 5.6.5
- ChatGPT dans sa calculatrice… ou pas ?
- ChromaLock/TI-32 et forks à l’attaque de la TI-84 Plus monochrome
- Cas des modèles compatibles TI-84 Plus monochrome et point sur les calculatrices affectées en France
- De ChromaLock/TI-32 au blocage d’arTIfiCE… mais quel rapport ?!
- Bilan
- Context Reminder
- The arTIfiCE jailbreaks
- TI-83/84PCE 5.8.3 and TI-82 Advanced Python 5.6.5 OS Updates
- ChatGPT in Your Calculator… or Not?
- ChromaLock/TI-32 and forks attacking the monochrome TI-84 Plus
- Case of monochrome TI-84 Plus compatible models and overview of affected calculators in France
- From ChromaLock/TI-32 to the arTIfiCE blocking… But what’s the connection?!
- Conclusion
1) Remise en contexte :1) Context Reminder:
Go to topLe développement et les annonces se passaient essentiellement sur 2 sites : TI-Planet (principalement francophone) et Cemetech (anglophone).
La plupart des créations a consisté en des jeux vidéo. Des créateurs de plus en plus expérimentés et jeunes ont concocté pour ces calculatrices une formidable ludothèque exploitant à fond les possibilités de l'écran couleur, portant le développement communautaire à un niveau jamais atteint jusqu’alors, sujet dont nous te parlons sans relâche depuis dix ans. Développer des jeux est plus facile et plus amusant que développer des programmes de calcul formel avancé.
2020, la communauté des développeurs assembleur TI-83 Premium CE et TI-84 Plus CE avait bien failli disparaître.
Un élève français et son enseignant avaient cru fort malin de publier le 12 février 2020 sur une chaîne YouTube grand public une vidéo montrant comment il était possible sur TI-83 Premium CE, malgré l'activation du mode examen, d'accéder à l'ensemble des données mémoire préchargées. L'astuce, valable également pour TI-84 Plus CE, exploitait une faille présente dans des versions lourdement obsolètes 5.2/5.3 du système d'exploitation (faille introduite avec la mise à jour 5.2.0 du 28 juin 2016 et corrigée avec la mise à jour 5.3.1 du 22 février 2018).
Officiellement, une fois une TI-83 Premium CE ou TI-84 Plus CE mise à jour, il n'est pas possible de lui réinstaller une version plus ancienne du système. En effet un numéro de version minimale autorisée est inscrit à chaque mise à jour dans une zone de la mémoire Flash qu'aucun menu officiel ne permet de réinitialiser. Toutefois en pratique, il existait à l'époque plusieurs programmes assembleur permettant de réinitialiser ce numéro et donc ensuite pouvoir réinstaller des versions inférieures. Sans grand intérêt jusqu'alors, ils étaient principalement utilisés à des fins légitimes de tests (comparaison des changements entre deux versions du système, ou encore comparaison du comportement d'un programme assembleur sur plusieurs versions du système). Programmes dont la popularité s'était alors soudain mise à croître de façon exponentielle…
En conséquence pour les examens 2020, Texas Instruments avait alors décidé de mettre fin au support des programmes assembleur sur ses calculatrices graphiques couleur TI-83 Premium CE et TI-84 Plus CE, avec la mise à jour 5.5.1 du 12 mai 2020.
Cette action eut l'effet d'une bombe dans la communauté francophone et anglophone. Texas Instruments eut droit sur l'ensemble de ses comptes sociaux promouvant la mise à jour à une avalanche de commentaires remplis pour les meilleurs de critiques ou d'ironie, et pour les autres de pleurs, cris et même insultes.
Finalement, après des échanges auxquels nous avons grandement participé, une entente informelle a pu être atteinte et formulée oralement, que nous avions fort heureusement mise par écrit de notre côté. La communauté s’engageait à :
- ne pas avoir d'outils permettant la réinstallation d'anciennes versions ("downgrade") sans autorisation
- ne jamais au grand jamais altérer le mode examen ou effectuer d’autres modifications à des fins frauduleuses / de triche
- ...ce qui impliquait notamment de communiquer ces règles auprès de nouveaux venus, faut-il bien sûr que contact il y ait eu
- la communauté pouvait sortir des outils réactivant la possibilité de lancer des programmes assembleur
- et Texas Instruments allait tolérer le fonctionnement de ces outils
Et justement nous avions des craintes pour cette entente, car comme nous venons de le voir. Cela ne vient pas directement de la communauté de développement TI CE mais d'une personne un peu plus extérieure, Bernard Parisse qui vient de sortir une application KhiCAS capable de rester disponible en mode examen TI-83 Premium CE…
Development and announcements primarily took place on two websites: TI-Planet (mostly French-speaking) and Cemetech (English-speaking).
Most creations consisted of video games. Increasingly skilled and younger creators developed an impressive library of games for these calculators, fully utilizing the color screen’s capabilities and elevating community development to a level never before seen, a topic we’ve been passionately covering for ten years. Developing games is easier and more fun than developing advanced CAS programs.
By 2020, the TI-83 Premium CE and TI-84 Plus CE assembly developer community had almost disappeared.
A French student and his teacher thought it very clever to publicly release a video on a YouTube channel on February 12, 2020, showing how it was possible to access all preloaded memory data on a TI-83 Premium CE even with exam mode activated. The trick, which also worked on the TI-84 Plus CE, exploited a vulnerability present in very outdated OS versions 5.2/5.3 (introduced with the 5.2.0 update on June 28, 2016 and fixed with the 5.3.1 update on February 22, 2018).
Officially, once a TI-83 Premium CE or TI-84 Plus CE was updated, it was impossible to reinstall an older OS version. Indeed, a minimum allowed version number is stored in a Flash memory area that no official menu allows resetting. However, several assembly programs existed back then to reset this number, allowing downgrades. These programs, previously mostly used for legitimate testing purposes (comparing system changes between versions or checking ASM program behavior across versions), suddenly gained massive popularity…
As a result, for the 2020 exams, Texas Instruments decided to end support for assembly programs on its color graphing calculators TI-83 Premium CE and TI-84 Plus CE with the 5.5.1 update released on May 12, 2020.
This decision caused an uproar in both the French-speaking and English-speaking communities. Texas Instruments received an avalanche of comments on its social media accounts promoting the update, ranging from ironic criticisms to outright cries, tears, and even insults.
Eventually, after exchanges in which we actively participated, an informal deal/understanding was reached (later in this article referred to as the "deal"), which we fortunately mentioned in writing on our side. The community committed to:
- not having tools that allow the reinstallation of older versions ("downgrade") without authorization
- never, ever altering the exam mode or making other modifications for cheating purposes
- ...which notably implied communicating these rules to newcomers, provided there was any contact with them
- the community would be allowed to release tools re-enabling the ability to run assembly programs
- and Texas Instruments would tolerate the use of such tools
And indeed, we had concerns about this deal, as we recently saw. This time, the threat didn’t come directly from the TI CE development community but from a more external person, Bernard Parisse, who released a KhiCAS app able to remain available even in TI-83 Premium CE exam mode…
2) Les jailbreaks arTIfiCE :2) The arTIfiCE jailbreaks :
Go to top- pour TI-83 Premium CE et TI-84 Plus CE, arTIfiCE depuis le 6 septembre 2020
- pour TI-82 Advanced Edition Python, arTIfi82 depuis le 23 septembre 2024
- Installer le jailbreak. Ce dernier, affichant un menu permettant de lancer des programmes assembleur en exploitant diverses failles et nécessitait donc des manipulations spéciales non prévues pour une expérience utilisateur optimale.
- Utiliser le jailbreak pour lancer un programme assembleur spécial, installant à son tour une méthode permettant de lancer à l'avenir les programmes assembleur beaucoup plus facilement. 2 types d’outils étaient ici au choix :
- for the TI-83 Premium CE and TI-84 Plus CE, arTIfiCE since September 6, 2020
- for the TI-82 Advanced Edition Python, arTIfi82 since September 23, 2024
- Install the jailbreak. This displayed a menu, allowing the launch of assembly programs, by exploiting various vulnerabilities, requiring special operations not intended for optimal user experience.
- Use the jailbreak to launch a special assembly program, which would then install an easier method for launching future assembly programs. Two tool types were available:
Sur TI-82 Advanced Edition Python, il n'y a pas l'application CabriJr et il n'est pas possible de rajouter d'autres applications. Ici à la différence le jailbreak arTIfi82 exploitait une faille de l'application intégrée Python82. Après avoir chargé une série de faux scripts Python, l'ouverture de cette application affichait le menu du jailbreak.
On the TI-82 Advanced Edition Python, where CabriJr is absent and app installation isn’t possible, the arTIfi82 jailbreak exploited a flaw in the built-in Python82 app. After loading a series of fake Python scripts, opening the app displayed the jailbreak menu.
3) Mises à jour TI-83/84PCE 5.8.3 et TI-82 Advanced Python 5.6.5 :3) TI-83/84PCE 5.8.3 and TI-82 Advanced Python 5.6.5 Updates:
Go to top- les TI-83 Premium CE et TI-84 Plus CE passent de la version 5.8.2.0029 à la version 5.8.3.0048
- la TI-82 Advanced Edition Python passe de la version 5.6.4 à la version 5.6.5.0048
- the TI-83 Premium CE and TI-84 Plus CE go from version 5.8.2.0029 to version 5.8.3.0048
- the TI-82 Advanced Edition Python goes from version 5.6.4 to version 5.6.5.0048
Le changement le plus visible de cette nouvelle version est que la faille utilisée par arTIfiCE y a été corrigée. L'ouverture de la fausse figure ARTIFICE ne donne plus le menu du jailbreak et quitte juste l'application.
The most visible change in this new version is that the vulnerability used by arTIfiCE has been fixed. Opening the fake ARTIFICE figure no longer brings up the jailbreak menu and simply exits the application.
Même changement ici encore, la faille utilisée par arTIfi82 a été corrigée. Les faux scripts Python si présents en mémoire sont ignorés, le menu du jailbreak n'est pas obtenu et l'application s'ouvre tout simplement normalement avec une liste de scripts vide.
Here again, same change: the vulnerability used by arTIfi82 has been fixed. Fake Python scripts, if present in memory, are now ignored, the jailbreak menu is no longer triggered, and the application simply opens normally with an empty list of scripts.
Enfin bien évidemment, dans tous les cas, que ce soit sur TI-82 Advanced Edition Python, TI-83 Premium CE ou TI-84 Plus CE, l'installation de la mise à jour inscrit en mémoire non réinitialisable une interdiction définitive de tout retour à une version inférieure, comme le faisaient aussi les mises à jour précédentes.
Finally, of course, in all cases, whether on TI-82 Advanced Edition Python, TI-83 Premium CE, or TI-84 Plus CE, installing this update permanently writes into non-resettable memory a prohibition against ever downgrading to an earlier version, just like previous updates did.
S'assurer que l'application Cesium ou CEaShell est installée juste avant d'effectuer la mise à jour 5.8.3 est donc un moyen de conserver la possibilité de lancer des programmes assembleur.
Toutefois, ce n'est absolument pas une configuration confortable. Le jour où l'application en question sera supprimée (par erreur, par activation du mode examen ou par plantage ayant corrompu la mémoire), là tu n'auras aucun moyen de la réinstaller, et donc plus aucun moyen de lancer des programmes assembleur.
Et ce n'est en rien une solution pour les calculatrices neuves qui viendront un jour préchargées avec la version 5.8.3 (probablement pas pour la rentrée 2025-2026 dont le gros du stock doit être déjà produit, mais plus probablement pour la rentrée 2026-2027).
Cette possibilité nous a malgré tout permis d'effectuer quelques petits tests. Et bien sache que Texas Instruments a également fait quelque chose pour contrer AsmHook. Après le lancement de son installateur, la calculatrice redémarre. Précisons que cela ne se produit pas pendant l'exécution mais après. Ce n'est donc pas un plantage, mais visiblement une sécurité qui se déclenche quelque part lorsque le système reprend la main.
Peut-être que TI a simplement fait en sorte que la calculatrice redémarre quand un "Parser Hook" est installé/détecté (ils avaient déjà fait quelque chose de similaire en version 5.3 en supprimant la gestion d'ONSCRPT/OFFSCRPT pour des hooks au démarrage/extinction, même si dans ce cas là, il n'y avait pas de redémarrage).
Décidément, Texas Instruments a soigneusement fait les choses, étant visiblement bien décidé cette fois-ci à éradiquer définitivement la possibilité d'exécuter des programmes assembleur...
Making sure that the Cesium or CEaShell application is installed just before performing the 5.8.3 update is therefore a way to retain the ability to launch assembly programs.
However, this is of course not a comfortable setup. Whenever the app in question gets deleted (by mistake, by activating exam mode, or by a crash corrupting memory), you will have no way of reinstalling it, and thus no way to launch assembly programs anymore.
And this is no solution at all for brand-new calculators that will someday come preloaded with version 5.8.3 (possibly not for the 2025-2026 school year since part of that stock has likely been already manufactured by now, but more likely for the 2026-2027 school year).
Nonetheless, this possibility allowed us to perform a few small tests. And know that Texas Instruments also did something to counter AsmHook. After launching its installer, the calculator restarts. To be more specific, this does not happen during execution but right after. Therefore, it's not a crash but apparently a security measure that triggers somewhere when the system regains control.
Perhaps TI simply made the calculator restart when a "Parser Hook" is installed/detected (they had already done something similar in version 5.3 by removing ONSCRPT/OFFSCRPT hook management at startup/shutdown, even though in that case there was no reboot).
Clearly, Texas Instruments has carefully done things, visibly determined this time to definitively eradicate the ability to execute assembly programs…
4) ChatGPT dans sa calculatrice… ou pas ?4) ChatGPT in your calculator… or not?
Go to topMais en fait ceci est plutôt une coïncidence chronologique, puisque de façon fort responsable, nombre de limitations ont été mises en place pour ne pas mettre en danger le déroulement des examens là où les moteurs de calcul formels CAS sont interdits, c'est-à-dire ailleurs qu'en France:
- le mode examen KhiCAS ne fonctionne que sur le modèle TI-83 Premium CE dédié à la France, pays où les examens n'interdisent pas les fonctionnalités de calcul littéral et formel (c'est pour cela que les candidats peuvent s'y présenter avec des TI-Nspire, Casio fx-CP400 ou HP Prime) – même si installé sur une TI-84 Plus CE, le mode examen KhiCAS n'y sera pas fonctionnel
- de plus, le mode examen KhiCAS refusait de s'activer sur les TI-83 Premium CE qui étaient à jour avec une version récente 5.8
- enfin, l'application KhiCAS refusait même de se lancer sur les TI-84 Plus CE qui étaient à jour avec la dernière version 5.8.2
Donc pour le bon déroulement des examens dans le nouveau contexte de l'application KhiCAS, la version 5.8.2 suffisait déjà et la version 5.8.3 ne change rien pour les calculatrices maintenues à jour
- il était et il reste impossible d'avoir KhiCAS en mode examen sur une TI-83 Premium CE à jour
- il était et il reste impossible d'avoir KhiCAS sur une TI-84 Plus CE à jour
De plus, la TI-82 Advanced Edition Python n'est pas concernée par KhiCAS et n'est pas prête de l'être, vu l'absence de gestion des applications additionnelles. Il n'y aurait jamais eu besoin d'en sortir une nouvelle mise à jour si KhiCAS avait été la motivation.
Et fait il s'est passé d'autres choses autrement plus problématiques durant cette année scolaire, avec parfois une intention clairement frauduleuse, choses auxquelles nous n'avions justement pas souhaité donner de visibilité.
But in reality, this is more of a timeline coincidence, because quite responsibly, a number of limitations were put in place to avoid jeopardizing exam proceedings where CAS (Computer Algebra System) is forbidden, i.e., outside of France:
- the KhiCAS exam mode only works on the TI-83 Premium CE, a model dedicated to France, where exams do not ban symbolic or algebraic functionalities (that's why candidates there can use TI-Nspire, Casio fx-CP400, or HP Prime) – even if installed on a TI-84 Plus CE, the KhiCAS exam mode will not work
- morever, the KhiCAS exam mode refused to get enabled on TI-83 Premium CE calculators updated to the latest 5.8.2 version
- finally, the KhiCAS application even refused to launch on TI-84 Plus CE calculators updated to the latest 5.8.2 version
Thus, for the proper conduct of exams in the new context of the KhiCAS application, the 5.8.2 version was already sufficient, and version 5.8.3 changes nothing for calculators kept up to date:
- it was and remains impossible to have KhiCAS in exam mode on an up-to-date TI-83 Premium CE
- it was and remains impossible to have KhiCAS on an up-to-date TI-84 Plus CE
Moreover, the TI-82 Advanced Edition Python is not concerned by KhiCAS and likely never will be, given the absence of support for additional applications. There would never have been a need for a new update if KhiCAS had been the motivation.
In fact, other much more problematic things happened during this school year, sometimes with a clearly cheating-related intent, issues which we had deliberately chosen not to publicize.
Il réalise de fausses vidéos présentant des modifications fictives de calculatrices à des fins de fraude aux examens, même en mode examen, et il semble avoir une belle collection. Il fait semblant d'avoir des mods ou plugins permettant d’installer l'intelligence artificielle (ChatGPT) sur sa calculatrice ou encore rajouter des capacités de messagerie instantanée sans fil (WhatsApp, SnapChat, SMS)
Bien évidemment, il te dit qu'il te faut t'abonner pour avoir accès au téléchargement des éléments en questions, et tu peux t'abonner avec autant de comptes que tu veux tu ne trouveras jamais rien car tout est faux.
Une production absolument désastreuse avec depuis début 2024 des dizaines de vidéos à ce sujet cumulant des millions de vues.
Pour te donner une idée du niveau de délire, voici une vidéo prétendant tout t’expliquer concernant l’installation de ChatGPT sur la Casio fx-92+ Spéciale Collège (et si tu as du temps à perdre plein d'autres vidéos sont disponibles pour NumWorks ou encore TI-83 Premium CE), vidéo qui finalement ne va pas t’avancer sur grand chose… Il suffirait apparemment juste de connecter ta fx-92 en USB pour y charger un mystérieux fichier Python qui bien évidemment n'est fourni nulle part, sauf que les fx-92 Collège ne sont pas programmables en Python et n'ont pas de connectivité USB. La vidéo fait semblant de révéler un port USB caché sur la carte électronique à l'intérieur de la calculatrice, sauf que, tour de prestidigitation, à ce moment-là ce n'est plus une fx-92 Collège que tu as sous les yeux mais une NumWorks.
He creates fake videos showing fictional modifications of calculators for the purpose of cheating during exams, even in exam mode, and he seems to have quite the collection. He pretends to have mods or plugins allowing the installation if AI (ChatGPT) on his calculator or adding wireless instant messaging capabilities (WhatsApp, SnapChat, SMS).
Of course, he tells you that you have to subscribe to gain access to download these things, and you can subscribe with as many accounts as you want… you will never find anything because it’s all fake.
An absolutely disastrous output with, since early 2024, dozens of videos about this, accumulating millions of views.
To give you an idea of the level of absurdity, here is a video supposedly explaining how to install ChatGPT on the Casio fx-92+ Spéciale Collège (and if you have time to waste, there are plenty more videos available for NumWorks and TI-83 Premium CE models), a video which ultimately will not really get you anywhere... Apparently, you just have to connect your fx-92 via USB to load a mysterious Python file which of course is never provided anywhere, except that the fx-92 Collège is not programmable in Python and has no USB connectivity. The video pretends to reveal a hidden USB port on the PCB inside the calculator, but, like a magic trick, at that moment it’s no longer an fx-92 Collège you’re seeing but a NumWorks.
Le problème, c'est que :
- des élèves qui manquent d'esprit critique ou de connaissances techniques y croient et finissent par en parler à leurs enseignants…
- ces derniers parfois ne se rendent apparemment pas compte que cela n'a aucun sens et font eux-mêmes remonter auprès de l'institution...
- institution qui visiblement ne se rend pas non plus toujours compte que tout est faux et se donne la peine d'interroger les constructeurs de calculatrices…
- constructeurs qui reviennent alors vers nous en nous avertissant qu’ils ne trouvent pas les vidéos "très fiables" (enfin de la clairvoyance !) et demandent malgré tout si nous avons vu passer quelque chose en ce sens dans la communauté
Ethan, nous en appelons à ton éthique professionnelle, si tu nous lis, nous t'en prions… arrête. Tu as fait suffisamment de dégâts comme cela. Lorsque l'aspect faux n'est pas mentionné dans tes vidéos publiées à une autre date que le 1er avril, ce n'est ni de la parodie ni de l'humour, mais de la désinformation. Et tu ne te rends pas compte mais certains y croient, y compris au plus haut niveau de l'Education Nationale, le problème est là. Tu sapes injustement la confiance des professionnels et de l'institution envers les calculatrices aux examens, dans un contexte où il est déjà question de l’interdire à la nouvelle épreuve de Première dès 2026, il n’y avait vraiment pas besoin de ça… à moins que cela ne soit ton objectif ?...
The problem is:
- students lacking critical thinking or technical knowledge believe it and end up talking to their teachers...
- these teachers sometimes apparently do not realize that it makes no sense and themselves escalate the issue to the institution...
- the institution, which also apparently does not always realize it’s all fake, goes as far as questioning calculator manufacturers...
- manufacturers then come back to us warning that they do not find the videos "very reliable" (finally some clear-sightedness!) but still ask whether we have seen anything similar in the community
Ethan, we are appealing to your professional ethics, if you are reading this, please... stop. You have already done enough damage. When the fakeness is not mentioned in your videos outside of an April 1st publish date, it is neither parody nor humor, but misinformation. And you do not realize it, but some people believe it, even at the highest levels of the government bodies regulating exams, and that's the problem. You are unfairly undermining the trust of professionals and the institution in calculators for exams, in a context where there is already talk of banning them from the new Première test starting in 2026, we really didn’t need this... unless that was your goal?...
En soi l'exploit technique que constitue une telle modification n'est pas encore frauduleux, mais la frontière est extrêmement ténue. Rappelons en effet que l'entente avec TI incluait entre autres de ne pas avoir de modification visant à permettre la fraude aux examens, et que justement toute capacité de communication est usuellement strictement interdite d'utilisation lors d'une épreuve d'examen de toute façon. Un projet de ce type devient frauduleux à partir du moment où il remplit des critères de dissimulation visant à tromper la surveillance :
- communication sans fil, bien évidemment
- et modifications matérielles exclusivement internes à la calculatrice, non visibles de l'extérieur
In itself, the technical feat of such a modification is not yet enabling cheating, but the line is extremely thin. Let’s recall that the deal with TI included, among other things, not creating modifications intended to facilitate cheating on exams, and that any communication capability is generally strictly forbidden during exam sessions anyway. A project of this type becomes a cheating tool once it meets concealment criteria meant to deceive supervision:
- wireless communication, obviously
- and hardware modifications exclusively internal to the calculator, invisible from the outside
5) ChromaLock/TI-32 et forks à l’attaque de la TI-84 Plus monochrome5) ChromaLock/TI-32 and forks attacking the monochrome TI-84 Plus
Go to topPour une modification matérielle frauduleuse, la TI-84 Plus a en effet le gros avantage d'un boîtier très épais (2,36 cm), laissant pas mal de place libre. Au-dessus de la pile bouton de sauvegarde sur plus de la moitié de la hauteur de la calculatrice, il y a en effet un bel espace inutilisé sur les calculatrices élèves (espace réservé pour accueillir une carte électronique avec un port additionnel pour tablette de rétroprojection sur le modèle enseignants TI-84 Plus VSC). De l'espace donc parfaitement utilisable, à d'éventuelles quelques découpes des renforcements du boîtier près.
For a cheating hardware modification, the TI-84 Plus indeed has the major advantage of a very thick casing (2.36 cm / 0.93in), leaving quite a lot of free space. Above the backup button cell battery, for more than half the height of the calculator, there is a nice unused space on the student calculators (space reserved for housing a PCB with an additional port for an overhead projection tablet on the teacher model, the TI-84 Plus VSC). A space thus perfectly usable, aside from a few potential cuts to the casing's internal reinforcements.
Seules 4 soudures sont nécessaires et accessibles aux débutants car ciblant de gros contacts : 2 pour l'alimentation de la carte au niveau des piles, et 2 sur le port série I/O mini-Jack 2.5mm afin de pouvoir communiquer avec la calculatrice :
Only four solder joints are needed, accessible even to beginners since they target large contacts: two for powering the board at the battery level, and two on the mini-Jack 2.5mm serial I/O port to communicate with the calculator:
Côté calculatrice il n'y a rien de complexe, même pas d'assembleur. Un programme TI32 en langage TI-Basic utilise simplement les commandes Send() et Get() permettant d'écrire ou lire des données sur le port de communication de la TI-84 Plus.
Côté microcontrôleur, il y a eu implémentation du protocole de transfert silencieux ("silent link") avec utilisation de sa documentation par le regretté Romain Liévin, comme clairement indiqué par une capture d’écran dans la vidéo.
On the calculator side, there’s nothing complex, not even assembly code. A TI32 program written in TI-Basic simply uses the Send() and Get() commands to write or read data on the TI-84 Plus' communication port.
On the microcontroller side, the silent link transfer protocol was implemented using its documentation by the late Romain Liévain, as clearly shown in a screenshot in the video.
Cela te permet ainsi de présenter une calculatrice avec une liste de programmes entièrement vide si il y a une vérification du contenu en début d'épreuve.
En effet, le programme TI32 nécessaire est également stocké dans le microcontrôleur ESP32, et il suffit de 2 tout petits appels Send() à apprendre par coeur pour le récupérer sur la calculatrice.
Ceci déjoue les principales mesures anti-fraude actuellement mises en place par les institutions :
- Dans le cas d'une réinitialisation forcée de la mémoire en début d'épreuve, le programme TI32 situé dans le microcontrôleur ne sera jamais effacé et pourra toujours être récupéré ensuite sur la calculatrice.
- Dans le cas de l'utilisation du mode examen pareil… avec l'avantage au passage de désactiver automatiquement le mode examen (comme tout transfert de données), redonnant ainsi accès aux fonctionnalités éventuellement interdites. Très pratique sur les TI-84 Plus monochromes qui n'ont pas de diode examen, la désactivation ne se voit pas…
Il y a les paroles et les actes – il est hautement hypocrite de s'auto-attribuer en début de vidéo un caractère non malveillant, lorsque les moindres détails ont été pensés pour optimiser la fraude (dissimulation, mode examen… la simple démo non hostile d'un exploit technique n'avait pas besoin de tout ça), ou encore quand la description du projet TI-32 annonce clairement "A mod for TI-84 calculators to turn them into cheating devices". 👎
This allows you to present a calculator with a completely empty program list if there is a verification of content at the beginning of the exam.
Indeed, the required TI32 program is also stored in the ESP32 microcontroller, and all it takes is 2 very small Send() calls to memorize in order to retrieve it on the calculator.
This bypasses the main anti-cheating measures currently in place by exam boards:
- In the case of a forced memory reset at the beginning of the exam, the TI32 program stored in the microcontroller will never be erased and can always be retrieved later from the calculator.
- In the case of using the exam mode, it's the same... with the added advantage of automatically disabling the exam mode (as all data transfers do), thus restoring access to any potentially prohibited features. Very useful on TI-84 Plus monochromes, which don't have an exam diode, as the deactivation is not visible…
There are words and actions – it is highly hypocritical to claim non-malicious intent at the beginning of a video, when every detail has been designed to make cheating more efficient (concealment, exam mode… the simple non-hostile demo of a technical exploit didn’t need all this), or when the description of the project TI-32 clearly states "A mod for TI-84 calculators to turn them into cheating devices". 👎
IMAGES permet d'afficher des images préalablement chargées côté microcontrôleur, comme des photos de formulaires ou corrections d'exercices types.
IMAGES allows displaying images previously loaded on the microcontroller, such as photos of forms or corrections of standard exercises.
CHAT permet de discuter avec l'ensemble des candidats à proximité utilisant une TI-84 Plus monochrome ayant subi la même modification.
CHAT allows communicating with all nearby candidates using a TI-84 Plus monochrome calculator that has undergone the same modification.
Pour être prévenu des avancées sur cette évolution, ChromaLock invite à rejoindre son serveur Discord et/ou Patreon en tant qu’abonnés payants, ce dont nous nous passerons.
To be notified of updates on this development, ChromaLock invites you to join their Discord server and/or become paying Patreon subscribers, which we will do without.
Quand on arrive dans une communauté de développement sur Internet, on commence par se présenter, on parle de ses projets, et on écoute l'avis des aînés qui nous ont précédé… simple question de politesse et de respect.
ChromaLock aurait alors pu être informé de l'entente avec TI, notamment.
ChromaLock s'est permis comme nous avons vu d'utiliser notamment la documentation de la communauté (sur le protocole silencieux) et sans doute bien d'autres choses de façon hautement malveillante, sans rien dire de ses projets mortifères, avant d'aller publier et faire son buzz ailleurs.
Un comportement absolument méprisable !
When you join an online development community, you start by introducing yourself, talking about your projects, and listening to the opinions of the veterans who came before you... it’s a matter of politeness and respect.
ChromaLock could have been informed about the deal with TI, in particular.
ChromaLock allowed themselves to use, as we’ve seen, the documentation of the community (on the silent protocol) and probably many other things in a highly malicious way, without revealing their deadly projects, before going off to publish and create a buzz elsewhere.
An utterly despicable behavior !
Certains ont senti le filon et ont repris tout son contenu et effacé toute référence au projet initial afin de le commercialiser pour fort cher (et devant toutes les conséquences désastreuses à gérer nous n'avons en toute sincérité pas le temps ni de nous en réjouir ni de verser une larme pour ChromaLock). Par exemple, "CodebrosAI", soit disant une LLC (≈ SARL en France), a cloné la carte interface TI-32 en la renommant en leur nom, l'a faite produire en masse, a racheté des TI-84 Plus d'occasion par dizaines et les a modifiées, selon les vidéos qu'ils ont partagées sur les réseaux sociaux.
Some recognized the potential and copied all of its content, erasing any reference to the original project in order to sell it for a very high price (and given all the disastrous consequences to manage, we honestly don't have the time to either rejoice or shed a tear for ChromaLock). For example, "CodebrosAI," supposedly an LLC (similar to a SARL in France), cloned the TI-32 interface card, renamed it under their own name, mass-produced it, and bought dozens of used TI-84 Plus calculators to modify, according to the videos they shared on social media.
6) Cas des modèles compatibles TI-84 Plus monochrome et point sur les calculatrices affectées en France6) Case of monochrome TI-84 Plus compatible models and overview of affected calculators in France
Go to topDéjà à l’international, cela ne concerne pas toutes les TI-84 Plus monochromes. En effet depuis avril 2021 avec la révision matérielle AF, le port mini-Jack 2.5mm a été supprimé.
First, internationally, this does not concern all the TI-84 Plus monochrome models. In fact, since April 2021, with the AF hardware revision, the mini-Jack 2.5mm port has been removed.
Il n'empêche qu'avant cela il y a donc eu 17 ans de production de TI-84 Plus comportant ce port, et qu'en trouver d'occasion n'est donc pas une difficulté.
However, before that, there were 17 years of production of the TI-84 Plus with this port, so finding used ones is not a challenge.
Mais il s’agit d’un ancien modèle sans diode examen qui n’est plus autorisé aux examens, tout comme les TI-84 Plus monochromes d’ailleurs.
But this is an older model without an exam diode that is no longer allowed in exams, just like the TI-84 Plus monochrome models.
Les images ici ne vont sûrement pas fonctionner, le format en étant différent.
Mais tout le reste du code TI-Basic devrait y tourner.
L’affichage risque d’avoir quelques défauts, les tailles d’écran et polices de caractères étant différentes, mais précisons que cela se corrige très facilement pour un programmeur TI-Basic débutant.
The images here will likely not work, as the format is different.
But all the rest of the TI-Basic code should work.
The display may have a few flaws, as the screen sizes and fonts are different, but it should be noted that this can be easily fixed for a beginner TI-Basic programmer.
Non seulement il s’agit d’anciens modèles sans diode examen qui ne sont plus autorisés, mais en prime ils utilisent une version miniaturisée du boîtier des TI-84 Plus. À notre avis, ce n’est pas facilement qu’un microcontrôleur y rentrera de manière discrète.
Not only are these older models without an exam diode that are no longer allowed, but they also use a miniaturized version of the TI-84 Plus casing. In our opinion, it is not easily possible for a microcontroller to fit in there discreetly.
En France un équivalent, en plus des TI-83 Plus.fr sans port USB, serait la TI-82 Plus.
Il s’agit dans tous les cas d’anciens modèles qui ne sont plus autorisés aux examens.
De plus en pratique, leur boîtier est ici aussi de forme différente, plus petit, moins épais, et laisse beaucoup moins d’espace libre. Cela impliquerait donc de modifier le boîtier et/ou la carte TI-32 afin que cela puisse rentrer ; nous ignorons le niveau de difficulté de la chose.
In France, an equivalent, in addition to the TI-83 Plus.fr without USB port, would be the TI-82 Plus.
These are all older models that are no longer authorized for exams.
Moreover, in practice, their casings are also of a different shape, smaller, thinner, and have much less free space. This would require modifying the casing and/or the TI-32 board so that it can fit; we are unaware of the difficulty level of this task.
Sauf que :
- le port série mini-Jack 2.5mm n'y est plus présent, son circuit ayant justement été réutilisé pour mettre à la place la diode examen
- en supposant qu'il soit possible de connecter la carte interface sur la diode, le clignotement de celle-ci en mode examen a toutes les chances de perturber la communication
- et de toutes façons, les commandes Send() et Get() ont été supprimées du langage TI-Basic de ce modèle, terminant de faire tendre la probabilité d’une adaptation du projet ChromaLock/TI-32 vers zéro
However:
- the mini-Jack 2.5mm serial port is no longer present, as its circuit was repurposed to accommodate the exam diode
- assuming it’s possible to connect the interface board to the diode, the blinking of the diode in exam mode is very likely to disrupt communication
- and in any case, the Send() and Get() commands have been removed from the TI-Basic language in this model, making it almost impossible to adapt the ChromaLock/TI-32 project to it
Félicitations Texas Instruments, la TI-82 Advanced monochrome est correctement sécurisée et la France est donc à l’abri des capacités de nuisance de l’actuel projet ChromaLock/TI-32 ! 👍
Congratulations Texas Instruments, the TI-82 Advanced monochrome is properly secured, and therefore France is safe from the harmful capabilities of the current ChromaLock/TI-32 project! 👍
7) De ChromaLock/TI-32 au blocage d’arTIfiCE… mais quel rapport ?!7) From ChromaLock/TI-32 to the arTIfiCE blocking… But what’s the connection?!
Go to top- alors que le mode examen KhiCAS ne fonctionnait pas sur TI-84 Plus CE
- alors que le mode examen KhiCAS ne fonctionnait pas sur TI-83 Premium CE 5.8
- alors que KhiCAS ne fonctionnait pas sur TI-84 Plus CE 5.8.2
- alors que KhiCAS ne fonctionnait pas du tout sur TI-82 Advanced Edition Python
- alors que ChromaLock cible les TI-84 Plus monochromes et n'est donc compatible avec aucun des modèles couleur précédents
- et alors que ChromaLock n'utilise que le langage TI-Basic et pas l'assembleur
- while the exam mode KhiCAS did not work on TI-84 Plus CE
- while the exam mode KhiCAS did not work on TI-83 Premium CE 5.8
- while KhiCAS did not work on TI-84 Plus CE 5.8.2
- while KhiCAS did not work at all on TI-82 Advanced Edition Python
- while ChromaLock targets the TI-84 Plus monochromes and is therefore not compatible with any of the previous color models
- and while ChromaLock only uses the TI-Basic language and not assembly
7a) Culture sécuritaire et réputation, argument de vente de Texas Instruments7a) Security culture and reputation as a selling point for Texas Instruments
Go to topCe n'est pas la première fois que nous avons un blocage pouvant paraître sans lien logique avec l'actualité, correspondant une fois de plus à ce que nous avons déjà pu qualifier par le passé d'excès de zèle sécuritaire.
En pratique toutefois, l'objectif est bien réel :
- maintenir une image de confiance auprès des institutions d'examens n'ayant pas le point de vue technique, peu importe donc que ce qui soit fait n'ait à première vue aucun rapport avec l'actualité sur le feu
- anticiper des attaques futures
This is not the first time we have encountered a blockage that may seem unrelated to current events, once again corresponding to what we have previously called excessive security zeal.
In practice, however, the objective is very real:
- maintain a trustworthy image with exam boards that do not have a technical perspective, so it doesn't matter if what is done initially seems unrelated to the current issue at hand
- anticipate future attacks
7b) Course à la sécurisation relancée par NumWorks7b) Security race reignited by NumWorks
Go to topNous avions fortement déploré la chose, c'était une décision très égoïste à fort courte vue. Côté NumWorks, cela ne donnait qu'un avantage très temporaire, il était clair que cela allait pousser les concurrents à se mettre à sécuriser encore davantage qu'ils ne le faisaient déjà. Et côté communauté, tout-le-monde allait être perdant, toutes marques confondus.
Malheureusement nous avons eu raison sur ce point, Texas Instruments n'a sans doute pas apprécié de ne plus être premier sur la sécurité et finit par s'y remettre. Il ne manquerait plus qu'à ce que Casio suive, ce qui est peut-être déjà le cas avec la suppression du support des applications additionnelles sur le dernier modèle Graph Math+ de rentrée 2024.
Décidément, merci NumWorks… Qu'est-ce que nous aimerions bien avoir tort dans nos analyses de temps en temps…
We had strongly deplored this; it was a very selfish decision with very short-term vision. From NumWorks's side, it only gave a very temporary advantage, and it was clear that it would push competitors to secure their devices even more than they already had. And from the community's perspective, everyone would lose, regardless of brand.
Unfortunately, we were right about this point, Texas Instruments probably didn’t appreciate no longer being first in security and eventually decided to get back to it. All that’s left is for Casio to follow, which might already be the case with the removal of support for additional apps on their latest model Graph Math+ for the 2024 back-to-school season (fx-CG100 internationally, in 2025).
Seriously, thanks NumWorks... How we would love to be wrong in our analyses from time to time...
7c) Les TI-83/84PCE, prochaines cibles ?7c) The TI-83/84PCE, next targets?
Go to topDe nos jours, les modèles phares de Texas Instruments sont les TI-84 Plus CE (TI-83 Premium CE en France).
Il y a un très fort intérêt envers une adaptation concernant ces modèles couleur bien plus actuels. Internet regorge de demandes allant en ce sens ; on en trouve notamment par dizaines sur reddit.
Plusieurs projets équivalents pour CE ont donc été lancés par des créateurs un peu moins expérimentés. On en trouve sur GitHub bien que non encore fonctionnels.
Nowadays, the flagship models from Texas Instruments are the TI-84 Plus CE (TI-83 Premium CE in France).
There is a strong interest in an adaptation concerning these much more current color models. The internet is full of requests in this regard; dozens can be found on reddit.
Several equivalent projects for CE have therefore been launched by somewhat less-experienced creators. Some can be found on GitHub, though they are not yet functional.
En théorie la réponse est oui mais pour les seules TI-83 Premium CE et TI-84 Plus CE. Les commandes équivalentes Send() et Get() existent là aussi en langage TI-Basic (bien que n’échangeant plus des variables TI mais des chaînes de caractères avec l'accessoire externe TI-Innovator), et ne sont pas bloquées en mode examen. La TI-82 Advanced Edition Python n'a pas ces commandes par contre et serait à l’abri.
En pratique il y a plusieurs difficultés majeures sur TI-83 Premium CE et TI-84 Plus CE :
- Déjà, le boîtier est très fin, il n'y a pas beaucoup de place pour intégrer une carte microcontrôleur additionnelle.
- Il n'y a plus de port série mini-Jack 2.5mm. À la place c'est uniquement un port USB mini-AB impliquant 2 différences majeures :
- Souder quelque chose sur ce port est d'un tout autre niveau, avec ici des points de contacts miniaturisés.
- La connectivité USB ne permet pas la connexion électrique de plusieurs appareils en parallèle/dérivation - c'est pour cela que l'on a usuellement besoin de hubs USB.
- Sans circuit électronique additionnel dédié, une fois le microcontrôleur connecté en interne dessus, le port USB a toutes les chances de devenir définitivement inutilisable, que ce soit pour le transfert de programmes, les mises à jour, ou la désactivation du mode examen.
- En supposant le problème précédent correctement traité, le transfert du programme équivalent à TI32 va désactiver le mode examen, ce qui ici à la différence va clairement se voir immédiatement sur les modèles munis d'une diode examen (TI-83 Premium CE pour la France, TI-84 Plus CE-T pour l'Europe). Corriger cela est envisagable ici encore avec un circuit électronique additionnel dédié, mais nécessitant cette fois-ci des soudures CMS, bon courage...
L'assembleur n'est pas directement impliqué mais peut intervenir malgré tout. Par exemple avec des programmes permettant de revenir à une version inférieure ne présentant pas les dernières sécurités permettant de bloquer un ChromaLock théorique. Il n'est pas impossible non plus d'imaginer que le traitement d'une ou plusieurs des difficultés évoquées ne soit facilité par l'utilisation d'un programme assembleur.
In theory, the answer is yes, but only for the TI-83 Premium CE and TI-84 Plus CE. The equivalent Send() and Get() commands are also available in TI-Basic (though they no longer exchange TI variables but rather strings with the TI-Innovator external accessory), and are not blocked in exam mode. The TI-82 Advanced Edition Python does not have these commands, so it would be safe.
In practice, there are several major difficulties with the TI-83 Premium CE and TI-84 Plus CE:
- First, the case is very thin, leaving little room to integrate an additional microcontroller board.
- There is no longer a mini-Jack 2.5mm serial port. Instead, there is only a USB mini-AB port, which brings two major differences:
- Soldering something onto this port is a whole different level, with miniaturized contact points.
- The USB connectivity does not allow multiple devices to be connected in parallel/derivation - that's why USB hubs are usually needed.
- Without additional dedicated electronic circuitry, once the microcontroller is internally connected, the USB port is very likely to become permanently unusable, whether for program transfer, updates, or disabling the exam mode.
- Assuming the previous issue is properly addressed, transferring the program equivalent to TI32 will disable exam mode, which will clearly be visible immediately on models with an exam diode (TI-83 Premium CE for France, TI-84 Plus CE-T for Europe). Correcting this can still be considered with additional dedicated electronic circuitry, but this time requiring SMD soldering, good luck...
Assembly programming is not directly involved but could still come into play eventually. For example, with programs allowing to downgrade to an OS that doesn’t feature the latest security measures to block a theoretical ChromaLock-like tool. It is also not impossible to imagine that the handling of one or more of the difficulties discussed above could be facilitated by the use of an assembly program.
7d) L’entente arTIfiCE7d) The 2020 arTIfiCE informal deal
Go to topTexas Instruments avait donc supprimé le support des programmes assembleur avec la mise à jour TI-83 Premium CE et TI-84 Plus CE 5.5.1 de mai 2020.
De notre côté nous n'avions ni râlé ni pleuré ni insulté sur les réseaux sociaux, mais avions œuvré pendant des mois en coulisses autour de l'entente suivante. Les jailbreak arTIfiCE permettant de remettre les programmes assembleur ne feraient pas l'objet d'un blocage, sous réserve que la communauté prenne et respecte les engagements évoqués plus haut et qui impliquent notamment de :
- ne pas avoir d'outils permettant la réinstallation d'anciennes versions ("downgrade") sans autorisation
- ne jamais au grand jamais altérer le mode examen ou effectuer d’autres modifications à des fins frauduleuses / de triche
- et par conséquent communiquer ces règles auprès de nouveaux venus
Pendant ces quelques dernières années, l'entente a été respectée, par les deux cotés. C'était facile du temps où la communauté TI étant centralisée, tout passant soit par TI-Planet soit par Cemetech.
Texas Instruments had therefore removed support for assembly programs with the TI-83 Premium CE and TI-84 Plus CE 5.5.1 update from May 2020.
On our side, we neither complained nor cried nor insulted anyone on social media, but instead worked for months behind the scenes on the following deal. The jailbreaks arTIfiCE allowing assembly programs to be re-enabled would not be blocked, provided the community took and respected the previously mentioned commitments, which notably include:
- not having tools that allow the reinstallation of older versions ("downgrade") without authorization
- never, ever altering the exam mode or making other modifications for cheating purposes
- and consequently, communicating these rules to newcomers
For the past few years, the deal had been honored, from both sides. It was easy back when the TI community was centralized, everything going either through TI-Planet or Cemetech.
Entretemps une pandémie est passée par là. Aujourd'hui la mode est à l'instantanéité, aux vidéos se consommant passivement sans avoir à ne faire ne serait-ce que l'effort de lire, aux réseaux sociaux poussant aux comportements individualistes et lucratifs dans ce qui est désormais une relation asymétrique avec des personnes qui ne sont plus des égaux mais de simples influencés.
Dans ce contexte, il est clair que TI-Planet et Cemetech n'ont plus le contrôle, comme l'a tristement démontré ChromaLock de façon totalement irresponsable et irrespectueuse.
La sortie du projet ChromaLock/TI-32 peut paraître liée au point numéro 3 de l'entente.
Mais sauf à avoir une machine à remonter le temps et revenir 20 ans en arrière pour empêcher la publication de la documentation du protocole par Romain, ou par d'autres développeurs depuis, nous n'aurions rien pu faire, ChromaLock n'ayant jamais eu la politesse d'intervenir dans la communauté qu'il exploitait pourtant pour se présenter ou présenter son projet. Ce n’est pas de la faute de la communauté.
ChromaLock démontre surtout que la communauté n’est aujourd’hui plus en capacité de garantir quelque chose auprès de TI.
In the meantime, a pandemic has come and gone. Today, the trend is toward immediacy, toward videos consumed passively without even the effort of reading, and toward social networks that encourage individualistic and profit-driven behaviors in what is now an asymmetrical relationship with people who are no longer equals but mere followers.
In this context, it is clear that TI-Planet and Cemetech no longer hold control, as ChromaLock has sadly demonstrated in a completely irresponsible and disrespectful manner.
The release of the ChromaLock/TI-32 project may appear related to point number 3 of the deal.
But unless we had a time machine to go back 20 years and prevent the publication of the protocol documentation by Romain, or by other developers since then, there was nothing we could have done. ChromaLock never had the decency to engage with the community it exploited, never introduced himself or his project. This is not the community’s fault.
ChromaLock mainly demonstrates that the community is no longer capable of guaranteeing anything to TI today.
Maintenant qu'il y a visiblement des individus incontrôlables s'affranchissant du passage par les références que constituaient TI-Planet et Cemetech, l'absence de sortie d'un programme assembleur permettant de revenir à une version inférieure est impossible à promettre.
Or si jamais le projet TI-32 bénéficiait d’une adaptation pour calculatrices CE et de mises à jour de sécurité visant à empêcher son utilisation, il est essentiel pour TI d’avoir la garantie de l’impossibilité de remettre les calculatrices sur une version plus ancienne permettant de faire fonctionner l’outil de fraude en question.
Now that there are evidently uncontrollable individuals bypassing the established references that were TI-Planet and Cemetech, the absence of a released assembly program allowing a downgrade to a previous version can no longer be promised.
Yet if the TI-32 project were to receive an adaptation for CE calculators and security updates were rolled out to prevent its use, it is essential for TI to have the guarantee that it is impossible to downgrade calculators to an older version that would allow the cheating tool in question to function.
Mais il nous reste encore un dernier point de l’entente à traiter…
But there is still one last point of the deal left to address…
7e) L’aide communautaire sur TI-32…7e) Community help around TI-32…
Go to top- à ce qui altère le bon fonctionnement du mode examen ou de sa diode, pour les examens nécessitant l'activation du mode examen
- aux programmes destinés à s'affranchir d'une réinitialisation mémoire, pour les examens qui exigent le vidage de la mémoire en début d'épreuve
- aux projets visant à rajouter des capacités de communication utilisables en examen, les fonctionnalités de communication étant systématiquement interdites puisqu'il s'agit d'évaluations individuelles
TI-32 cochait clairement selon nous tous les critères, s'attaquant à ces 3 points :
- possibilité de désactiver le mode examen alors que c'est strictement interdit
- possibilité de récupérer des programmes en mémoire après avoir présenté une mémoire vide
- et élément de communication sans fil dissimulé à l'intérieur de la calculatrice, afin d'en permettre l'utilisation en toute discrétion
- anything that alters the proper functioning of the exam mode or its LED, for exams requiring activation of exam mode
- programs designed to circumvent a memory reset, for exams that require memory to be cleared at the start of the session
- projects aiming to add communication capabilities usable during an exam, since communication features are systematically prohibited as exams are individual assessments
TI-32 clearly met all the criteria, in our opinion, as it targeted all 3 points:
- possibility of disabling exam mode, which is strictly forbidden
- possibility of recovering programs in memory after presenting an empty memory
- and a hidden wireless communication component inside the calculator, allowing its use discreetly
C’est vraiment triste, surtout pour eux, mais suite à la sortie de la vidéo, des membres de la communauté anglophone sont venus apporter dès septembre 2024 des contributions (certes extrêmement mineures) au projet TI-32, dont un développeur CE dont nous mettions en avant les projets depuis des années dans nos actualités (et nous ne changerons rien). Leurs surnoms bénéficient donc d’une visibilité désastreuse sur la page du projet TI-32, nous craignons pour toujours avec les règles de GitHub. Depuis plus de 7 mois Texas Instruments a probablement déjà vu, ainsi que nombre d’institutionnels de par le monde, et ils n'ont peut-être pas vu qu'il s'agissait de contributions extrêmement mineures et non pas des changements de code, par exemple.
Les tentatives d’adaptation de TI-32 pour calculatrices TI-83/84PCE sont jusqu’ici réalisées par des nouveaux venus pas bien familiers du développement sur CE. De l’aide a donc été demandée à plusieurs reprises sur les forum anglophones, mentionnant bien le nom de projet TI-32 ainsi que parfois même très clairement la volonté d’avoir un microcontrôleur dissimulé dans la calculatrice… et l’aide apportée… et absolument pas par de nouveaux venus, loin de là. Fort heureusement, cela n’a mené à rien de fonctionnel pour le moment.
It’s really unfortunate, especially for them, but following the release of the video, members of the English-speaking community began contributing to the TI-32 project as early as September 2024 (albeit in extremely minor ways), including one CE developer whose projects we had featured in our news for years (and we won’t change that). Their usernames now suffer disastrous visibility on the TI-32's project page, likely permanently given GitHub’s policies. For over 7 months, Texas Instruments has probably already seen this, as have many institutional actors worldwide, and they may not have noticed that these were extremely minor contributions and not actual code changes, for example...
Attempts to adapt TI-32 to TI-83/84PCE calculators have so far been made by newcomers not already skilled in CE development. Help has therefore been requested multiple times on English-language forums, clearly mentioning the TI-32 project name and, sometimes, even explicitly stating the intent to have a microcontroller hidden inside the calculator… and help has been provided… and not by newcomers, far from it. Fortunately, none of this has led to anything functional so far.
À décharge, on peut éviter des différences culturelles :
- pour l’essentiel les développeurs CE anglophones ayant connu l’incident de 2020 sont peut-être désormais un peu trop éloignés du monde éducatif, n’étant plus étudiants et n’étant pas devenus enseignants non plus
- le fait que les examens aux Etats-Unis soient privés et que la fraude ne soit donc pas directement sanctionnée par la loi (mais via des contrats)
Dans le contexte anglophone tout ceci a pu contribuer à ce que TI-32 soit identifié, à tort, comme un projet sympa dans la lignée de CALCnet.
Un projet de mise en réseau de calculatrices n’est en soit pas problématique, nous n’avons rien contre a priori. Il le devient uniquement lorsqu’il remplit l’ensemble des conditions permettant un usage frauduleux immédiat :
- communication sans fil
- élément communiquant dissimulé à l’intérieur du boîtier de la calculatrice
In their defense, we can consider some cultural differences:
- most of the English-speaking CE developers who experienced the 2020 incident may now be somewhat disconnected from the educational world, no longer being students and not having become teachers either
- the fact that exams in the United States are private and that cheating is therefore not directly punishable by law (but rather through contracts)
In the English-speaking context, all of this may have contributed to TI-32 being mistakenly seen as a fun project similar to CALCnet.
A calculator networking project is not inherently problematic, and we have nothing against it at first sight. It only becomes a problem when it meets all the conditions enabling immediate cheating use:
- wireless communication
- a hidden communicating element inside the calculator’s casing
Peut-être n’avions-nous en 2021 pas suffisamment bien transmis les termes de l'entente en Anglais.
Peut-être aurait-il fallu les rappeler encore plus régulièrement que ce que nous l'avons fait, notamment entre développeurs éminents, cela fait 5 ans maintenant…
Quelles qu’en soient les raisons nous constatons que l’histoire se répète – c’est une nouvelle fois suite à une vidéo, hostile et non-communautaire, qui a buzzé, et cela n’a visiblement pas fait tilt dans l’esprit de ceux qui étaient pourtant là il y a cinq ans. Et pas sûr que la communauté ait droit à sa deuxième deuxième chance cette fois-ci.
Perhaps in 2021 we did not communicate the terms of the deal clearly enough in English.
Perhaps we should have reminded people of them even more regularly than what we've done, especially among prominent developers, it's been five years now…
Whatever the reasons, we observe that history is repeating itself – it’s once again following a video, hostile and non-community-based, that went viral, and it clearly didn’t click with those who were nevertheless present five years ago. And it's uncertain whether the community will be granted a second second chance this time.
Bilan :Conclusion :
Go to topParce que c'est de la fraude et que nous ne souhaitons pas mettre en danger les candidats qui nous lisent...
... parce que ça ne fonctionne pas sur les modèles français actuels avec diode examen...
... mais aussi parce que c'est sans le moindre intérêt technique.
En effet ChromaLock n'a strictement rien inventé, n'apportant aucune valeur ajoutée à la communauté :
- des lecteurs de texte, ça existait déjà
- des lecteurs d'images, ça existait déjà
- la communication réseau ça existait déjà depuis des décennies, voir CALCnet sur Cemetech
- des projets évoluant vers une connectivité sans fil WiFi ou Bluetooth, ça existait déjà
- et des projets allant jusqu'à atteindre la connexion Internet, ça existait déjà
Bref, pour nous ce n’était même pas une actualité pertinente concernant les calculatrices, vu que la seule et unique chose qui changeait ne se passait même pas sur calculatrice.
Vu toutefois le retentissement mondial, les millions de vues imméritées qui lui sont offertes, les relais complaisants et irresponsables de cette méthode frauduleuse par une certaine presse technologique (francophone mais bien sûr aussi internationale) étant visiblement bien loin d'avoir tout compris (LeMondeInformatique, BFMTV, 20 Minutes, Mac4Ever, Developpez.com, JournalDuGeek et tant d’autres…), l'inquiétude des institutions et le fait que Texas Instruments soit gratuitement attaqué, il ne sert plus à rien pour nous de taire l'existence de cette saleté. Nous estimons que c'est mieux avec notre analyse plutôt que sans.
Because it's cheating, and we don’t want to endanger the candidates who read us...
... because it doesn’t work on current French models with exam LED...
... but also because it has absolutely no technical interest.
Indeed, ChromaLock has invented absolutely nothing, bringing no added value to the community:
- text readers already existed
- image viewers already existed
- network communication has existed for decades, see CALCnet on Cemetech
- projects moving toward WiFi or Bluetooth wireless connectivity already existed
- and projects even reaching Internet connectivity already existed
In short, for us, it wasn’t even a relevant news item about calculators, since the only actual change doesn’t even take place on the calculator.
However, given the global impact, the undeserved millions of views it has received, the complacent and irresponsible relaying of this cheating method by certain tech media outlets (Francophone but also, of course, international) who clearly didn’t understand much (LeMondeInformatique, BFMTV, 20 Minutes, Mac4Ever, Developpez.com, JournalDuGeek and many others…), the concern of exam boards and the fact that Texas Instruments is being unfairly attacked, there is no longer any point in staying silent about the existence of this disgrace. We believe it is better with our analysis than without.
Afin que personne de la communauté ne se sente coupable, les voici triés non pas par importance mais par ordre chronologique :
- NumWorks qui se met à sécuriser à outrance dans le même temps où TI semblait commencer à se modérer là-dessus…
- sortie du projet TI-32 dédié à la fraude sur TI-84 Plus monochrome par ChromaLock
- aide communautaire sur TI-32 notamment pour des tentatives d'adaptation pour calculatrices CE
- sortie du mode examen KhiCAS pour TI-83 Premium CE
So that no one in the community feels guilty, here they are sorted not by importance but in chronological order:
- NumWorks starting to enforce excessive security measures at the same time as TI seemed to be starting to ease off on the matter...
- release of the TI-32 project dedicated to cheating on monochrome TI-84 Plus by ChromaLock
- community assistance on TI-32, notably for attempts to adapt it for CE calculators
- release of the KhiCAS exam mode for the TI-83 Premium CE
Nous ne souhaitons jeter la pierre à personne de la communauté anglophone. C’est exprès qu’il n’y a pas de captures, pas de liens en dehors de celui du projet par lequel l’incident a commencé, et que personne n’est nommé... Mais il y a clairement eu des maladresses qui, de façon fort regrettable, fragilisent très fortement notre capacité à discuter d’une nouvelle entente autour d’un éventuel futur arTIfiCE v2. Texas Instruments aura probablement désormais difficilement confiance en sa communauté au sens large.
Entendons-nous bien, nous ne nous opposons pas à la sortie d'un arTIfiCE v2 permettant de remettre le support des programmes assembleur sur les dernières versions, nous y restons même favorables et lui offrirons une visibilité optimale.
Mais il va sans dire qu’en l’absence d’une nouvelle entente, Texas Instruments bloquera très probablement chaque nouvelle version d’arTIfiCE, soit par une mise à jour logicielle soit par une révision matérielle, et que l’impossibilité de l’utiliser concernera une part de plus en plus majoritaire des utilisateurs avec le renouvellement progressif des calculatrices utilisées chaque année.
We do not wish to cast blame on anyone in the anglophone community. It is on purpose that there are no screenshots, no links outside of the one from the project where the incident started, and no names mentioned... But there have clearly been mistakes that, very regrettably, severely weaken our ability to discuss a new deal around a possible future arTIfiCE v2. Texas Instruments will likely now find it very difficult to trust its community at large.
Let’s be clear, we are not opposed to the release of an arTIfiCE v2 that would restore support for assembly programs on the latest versions, we remain in favor of it and will give it optimal visibility.
But it goes without saying that in the absence of a new deal, Texas Instruments will most likely block each new version of arTIfiCE, either through a software update or a hardware revision, and the inability to use it will affect an increasingly large portion of users with the gradual renewal of calculators used each year.
Merci ChromaLock pour avoir, par ton égocentrisme pathologique, déclenché l’anéantissement d’une communauté, la mise aux oubliettes de 10 années de créations qui vont devenir inutilisables, ainsi que les conséquences à venir dans les prochaines années et qui, nous le craignons fortement, seront loin de ne concerner que le seul constructeur Texas Instruments.
Mais nous ne souhaitons pas être trop alarmistes pour autant. À l’exception des rares pays ou examens dont la réglementation force à installer la dernière mise à jour, l’effet ne va pas être immédiat. Et le stock de rentrée 2025 est, heureusement pour nous, probablement partiellement déjà produit et acheminé. Nous pouvons prévoir les premiers effets vraiment notables à partir de la rentrée 2026, avec le renouvellement d’un premier tiers des TI-83 Premium CE utilisées au lycée par de nouvelles calculatrices venant avec une version 5.8.3+ préinstallée en usine.
Nous avons clairement encore quelques mois/années de fun sur calculatrices CE devant nous, mais profitons-en… Merci à toutes et tous pour cette formidable aventure durant toute une décennie autour des TI-83 Premium CE et TI-84 Plus CE, ce fut un vrai plaisir que de vous avoir avec nous. 💗
Thank you ChromaLock for, through your pathological egocentrism, triggering the annihilation of a community, the relegation of 10 years of creations that will become unusable, as well as the consequences to come in the next years which, we fear, will not only affect one manufacturer (TI)
But we do not wish to be too alarmist though. With the exception of the few countries or exams whose regulations force the installation of the latest update, the effect will not be immediate. And the stock for the start of 2025 has, fortunately for us, probably already been partially produced and shipped. We can expect the first truly noticeable effects to appear starting from the 2026 school year, with the renewal of a first third of the TI-83 Premium CE calculators used in high schools with new calculators coming with a version 5.8.3+ preinstalled from the factory.
We clearly still have a few months/years of fun left with CE calculators ahead of us, so let’s enjoy it… Thank you all for this amazing adventure over an entire decade with the TI-83 Premium CE and TI-84 Plus CE, it was a true pleasure having you with us. 💗
- logiciel de connectivité TI-Connect CE 6.0.3 pour Windows Mac
- Système d'exploitation 5.6.5 pour TI-82 Advanced Edition Python
- pack de mises à jour 5.8.3 pour TI-83 Premium CE TI-84 Plus CE, installant tout ce qui suit :
(le pack effectue d'abord la mise à jour du système d'exploitation, puis attend le redémarrage de la calculatrice avant de poursuivre avec la mise à jour des applications - attention, n'interromps donc pas le processus)- Système d'exploitation 5.8.3 pour TI-83 Premium CE TI-84 Plus CE
- Application CabriJr 5.8.3.0048
- Application Python 5.8.3.0048
- Bibliothèque Python complémentaire ti_draw 1.0.0
- Bibliothèque Python complémentaire ti_image 1.0.0
- Application Hub 5.7.0.0017
- Applications de langues 5.7.0.0017 Français Allemand Espagnol Néerlandais Portugais Suédois
- Application SciTools 5.6.0029
- Application PltSmlt2 5.5.0.0038
- Application EasyData 5.3.7.0015
- Application Transfrom 5.3.1.0034
- Application CellSheet 5.1.1.0017
- Application Inequalz 5.1.0.0110
- Application ProbSim 5.1.0.0110
- Bibliothèque Python complémentaire turtle 2.0.1 Français 2.0.0 English
- Bibliothèque Python complémentaire microbit 2.3.2 Français 3.4.0 English pour utilisation avec BBC microbit v1/v2
- Bibliothèque Python complémentaire ce_box 1.0.0
- Bibliothèque Python complémentaire ce_chart 1.0.0
- Bibliothèque Python complémentaire ce_quivr 1.0.0
- Connectivity software TI-Connect CE 6.0.3 for Windows Mac
- Operating System 5.6.5 for TI-82 Advanced Edition Python
- Update bundle v5.8.3 for TI-83 Premium CE TI-84 Plus CE, installing everything that follows:
(The pack first updates the operating system, then waits for the calculator to restart before continuing with the update of the apps - be careful not to interrupt the process)- Operating System 5.8.3 for TI-83 Premium CE TI-84 Plus CE
- CabriJr Application 5.8.3.0048
- Python Application 5.8.3.0048
- Additional Python Library ti_draw 1.0.0
- Additional Python Library ti_image 1.0.0
- Hub Application 5.7.0.0017
- Language Applications 5.7.0.0017 French German Spanish Dutch Portuguese Swedish
- SciTools Application 5.6.0029
- PltSmlt2 Application 5.5.0.0038
- EasyData Application 5.3.7.0015
- Transfrom Application 5.3.1.0034
- CellSheet Application 5.1.1.0017
- Inequalz Application 5.1.0.0110
- ProbSim Application 5.1.0.0110
- Additional Python Library turtle 2.0.1 French 2.0.0 English
- Additional Python Library microbit 2.3.2 French 3.4.0 English for use with BBC microbit v1/v2
- Additional Python Library ce_box 1.0.0
- Additional Python Library ce_chart 1.0.0
- Additional Python Library ce_quivr 1.0.0