Page 1 of 1

Phi épisode 3 : Omega riposte avec le downgrade 18.2.0

Unread postPosted: 28 Mar 2022, 23:49
by Admin
14500À la rentrée 2021 la mise à jour 16.3 d'Epsilon, le firmware officiel des calculatrices NumWorks, a introduit un verrouillage des modèles N0110.

Toute N0110 mise à jour ou venant préchargée d'une version 16.3 ou supérieure, comprend un chargeur de démarrage censé être non effaçable, et empêchant entre autres :
  • l'installation de tout firmware non correctement signé par le constructeur, c'est-à-dire entre autres de tout firmware tiers (Omega, Upsilon, Khi, ...)
  • l'installation d'applications persistantes en mémoire Flash (logiciel intégré de Mathématiques avec moteur ce calcul formel KhiCAS, émulateurs Nintendo Game Boy et NES, tableau périodique des éléments, ...)
Les utilisateurs informés avaient certes le choix mais étaient face à un cruel dilemme :
  • soit utiliser le firmware Epsilon pour bénéficier de toutes les dernières nouveautés officielles, mais en contrepartie renoncer définitivement aux firmwares tiers
  • soit utiliser un firmware tiers, mais en contrepartie renoncer aux nouveautés officielles car NumWorks a profité de l'occasion du verrouillage pour révoquer sa licence libre, et interdire ainsi la réutilisation de tout code introduit à partir de la version 16
Dans une actualité précédente, nous t'annoncions la sortie de Phi. Phi est un chargeur de démarrage avec lequel il suffit d'écraser le chargeur officiel, grâce à une faille présente dans les firmwares Epsilon officiels.

Après plus de 6 mois d'attente Phi te permettait enfin de déverrouiller ta calculatrice, étant ensuite capable de lancer aussi bien les firmwares officiels Epsilon que les firmware tiers, à la seule condition que ces derniers aient été mis à jour pour supporter ce nouvel amorçage.
À ce jour étaient compatibles les firmwares Omega et Khi.

Encore mieux que ça, avec Phi tu n'avais même pas à choisir entre fonctionnalités officielles et tierces, tu peux avoir les deux en même temps. Depuis le verrouillage la mémoire Flash des N0110 est partitionnée en deux moitiés égales de 4 Mio, et pouvant chacune accueillir un firmware.
Le raccourci reset+
4
permet de consulter l'état de la mémoire Flash et de mettre la calculatrice en mode mise à jour.
Les raccourcis reset+
1
et reset+
2
te permettent alors de basculer entre l'amorçage des deux firmwares.

Sauf que nous te mettions en garde ; suite au changement de licence la seule et unique façon d'installer un firmware Epsilon à jour est de passer par le site officiel.
De plus, l'application d'installation de Phi nécessite une version d'Epsilon relativement récente, version 16 à 18.2.0.

Cette étape étant donc dépendante du site NumWorks, nous étions persuadés que le constructeur allait vite la contrarier d'une façon ou d'une autre. Et cela n'a pas manqué, après même pas une journée complète NumWorks vient tout juste de sortir pour les N0110 une mise à jour 18.2.3 de son firmware Epsilon, corrigeant la faille qui permettait l'installation de Phi.

Si tu n'avais pas encore installé Phi, tu étais ainsi bien embêté dans les cas suivants :
  • si tu as déjà mis à jour ta machine vers la version 18.2.3 d'Epsilon, plus possible d'installer Phi
  • si ta machine ne fait pas déjà tourner une version d'Epsilon suffisamment récente pour être compatible avec l'installation de Phi, c'est-à-dire 16 à 18.2.0, versions que le site officiel ne permet désormais plus d'installer et dont aucun site tiers ne propose l'installation à ce jour, difficile de mettre en place désormais un multiboot avec un firmware Epsilon récent

Sauf qu'en même pas une heure l'équipe Omega te sort elle aussi déjà une solution pour les utilisateurs qui ont perdu la possibilité d'installer Phi suite à cette mise à jour ! :favorite:

Si tu es dans ce cas, il te suffit pour obtenir une configuration de multiboot Phi optimale :
  1. de mettre à jour ta calculatrice vers la dernière version 18.2.3 d'Epsilon si ce n'est pas déjà fait
  2. pour ensuite dowgrader ta calculatrice vers la version précédente 18.2.0 compatible avec l'installation de Phi
  3. d'installer Phi
  4. et enfin d'installer Khi ou Omega

Les fichiers des firmwares Epsilon en version 16 et supérieure n'étant plus redistribuables légalement suite à la révocation de la licence, la procédure de downgrade utilise tout simplement une copie du fichier du firmware Epsilon 18.2.0 encore conservée sur le site de NumWorks, accessible aux seuls utilisateurs correctement identifiés sur https://my.numworks.com/.
Dépêche-toi toutefois, car vu la fermeté de la réaction de NumWorks, il ne fait nul doute pour nous que ce fichier sera verrouillé ou effacé avant la fin de la 2ème journée d'existence de Phi ; tu disposes donc d'une toute petite fenêtre ! :#non#:
Edit : Méthode bloquée maintenant le lendemain matin, exactement comme prévu.
Aller consulter ce que cela implique dans le nouvel article.

Tutoriels d'installation :

Installation :
  1. Phi
  2. Khi ou Omega

Re: Phi épisode 3 : Omega riposte avec le downgrade 18.2.0

Unread postPosted: 29 Mar 2022, 07:49
by Lionel Debroux
Bien vu, mais ce faible workaround ne va pas durer... à cette heure-ci, qui est un horaire de bureau, peut-être ne fonctionne-t-il déjà plus, d'ailleurs.
A très court terme, les diffs binaires pourraient éventuellement fonctionner, suivant le diff entre 18.2.3 et la version précédente... mais les méthodes de diff binaire que je connais tendent à embarquer des morceaux de la source ou de la cible, ce qui n'est pas permis par la licence.

Re: Phi épisode 3 : Omega riposte avec le downgrade 18.2.0

Unread postPosted: 29 Mar 2022, 08:24
by parisse
Par contre, je pense que ca rentre dans le cadre des exceptions du code de la propriete intellectuelle pour l'interoperabilite de KhiCAS ou d'autres applications externes (mais probablement pas pour Omega ou Upsilon). Article L122-6-1
...
IV. La reproduction du code du logiciel ou la traduction de la forme de ce code n'est pas soumise à l'autorisation de l'auteur lorsque la reproduction ou la traduction au sens du 1° ou du 2° de l'article L. 122-6 est indispensable pour obtenir les informations nécessaires à l'interopérabilité d'un logiciel créé de façon indépendante avec d'autres logiciels, sous réserve que soient réunies les conditions suivantes :

1° Ces actes sont accomplis par la personne ayant le droit d'utiliser un exemplaire du logiciel ou pour son compte par une personne habilitée à cette fin ;

2° Les informations nécessaires à l'interopérabilité n'ont pas déjà été rendues facilement et rapidement accessibles aux personnes mentionnées au 1° ci-dessus ;

3° Et ces actes sont limités aux parties du logiciel d'origine nécessaires à cette interopérabilité.

Les informations ainsi obtenues ne peuvent être :

1° Ni utilisées à des fins autres que la réalisation de l'interopérabilité du logiciel créé de façon indépendante ;

2° Ni communiquées à des tiers sauf si cela est nécessaire à l'interopérabilité du logiciel créé de façon indépendante ;

3° Ni utilisées pour la mise au point, la production ou la commercialisation d'un logiciel dont l'expression est substantiellement similaire ou pour tout autre acte portant atteinte au droit d'auteur.

V. Le présent article ne saurait être interprété comme permettant de porter atteinte à l'exploitation normale du logiciel ou de causer un préjudice injustifié aux intérêts légitimes de l'auteur.

Toute stipulation contraire aux dispositions prévues aux II, III et IV du présent article est nulle et non avenue.

L'equivalent en droit US https://www.copyright.gov/title17/92chap12.html#1201%201201(f)

Re: Phi épisode 3 : Omega riposte avec le downgrade 18.2.0

Unread postPosted: 29 Mar 2022, 10:10
by critor
Lionel Debroux wrote:Bien vu, mais ce faible workaround ne va pas durer... à cette heure-ci, qui est un horaire de bureau, peut-être ne fonctionne-t-il déjà plus, d'ailleurs.

Cela marchait encore, mais ça a effectivement été bloqué en milieu de matinée :
viewtopic.php?p=267291#p267291