π
<-
Chat plein-écran
[^]

Version 16 bêta : verrouillage NumWorks anti Omega / KhiCAS

Online

Re: Version 16 bêta : verrouillage NumWorks anti Omega / Khi

Unread postby Lionel Debroux » 31 Jul 2021, 16:01

En effet, ça aurait été bien d'avoir une gestion des libs dynamiques... mais l'implémentation de choses intelligentes et utiles pour la gestion des applications n'est clairement pas le choix de NumWorks, et ce n'est même pas une demande de ceux qui commettent les réglementations d'examens.

Techniquement, l'implémentation du lourd ELF pour une plate-forme nettement plus faible que les Nspire n'est pas souhaitable, mais on peut garder ELF comme format de travail et le convertir en un format moins lourd pour la production des binaires finaux, cf. bFLT générique avec limitations connues ou Zehn pour prendre l'exemple des versions modernes de Ndless.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 9.8%
 
Posts: 6743
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
Class: -
GitHub: debrouxl

Re: Version 16 bêta : verrouillage NumWorks anti Omega / Khi

Unread postby parisse » 01 Aug 2021, 09:09

Adriweb wrote:
parisse wrote:Je n'arrive pour le moment pas a faire ca avec webusb, le mecanisme de connexion de numworks.js n'a pas l'air de fonctionner lorsqu'on a fait 6+reset sur la calc.

C'est parce qu'elle s'identifie autrement en mode de recovery; non ?
Genre ce n'est plus le même vid/pid/etc. Donc le filtre dans les appels initiaux a l'api WebUSB ne doit plus correspondre

Alors, j'ai verifie, d'apres le script numworks.js le pid est different: rescue pid = 0xdf11; mode normal pid = 0xa291. Mais le probleme est ailleurs, dans la fonction autoConnect, DFU.findAllDfuInterfaces() renvoie une liste vide lorsqu'on est en mode rescue.
En testant sur la console, je m'apercois que
Code: Select all
await navigator.usb.getDevices()
renvoie une liste vide lorsqu'on est en mode rescue, alors qu'il renvoie une liste non vide en mode normal. Du coup, je ne vois pas comment on peut faire marcher le mode rescue par le web, il doit y avoir une commande a faire pour faire reconnaitre la calc en mode rescue. Ca correspond aussi au fait que Chrome n'affiche aucun message lorsque la calc est branchee en mode rescue.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 29%
 
Posts: 2571
Joined: 13 Dec 2013, 16:35
Gender: Not specified

Re: Version 16 bêta : verrouillage NumWorks anti Omega / Khi

Unread postby parisse » 01 Aug 2021, 09:17

Bon, apparamment ca va mieux apres avoir fait
Code: Select all
await navigator.usb.requestDevice({ filters: [{ vendorId: 0x0483 }] })
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 29%
 
Posts: 2571
Joined: 13 Dec 2013, 16:35
Gender: Not specified

Re: Version 16 bêta : verrouillage NumWorks anti Omega / Khi

Unread postby parisse » 01 Aug 2021, 10:03

Voila, l'assistance devrait maintenant a peu pres fonctionner depuis
https://www-fourier.univ-grenoble-alpes.fr/~parisse/nws.html
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 29%
 
Posts: 2571
Joined: 13 Dec 2013, 16:35
Gender: Not specified

Re: Version 16 bêta : verrouillage NumWorks anti Omega / Khi

Unread postby parisse » 01 Aug 2021, 17:02

Page mise a jour, avec la possibilite d'import/export d'un script Python ou d'un backup. J'y ai aussi fait figurer le lien donne par critor pour un cable de connexion smartphone<->Numworks qui devrait permettre a un surveillant de certifier pendant un examen que le firmware est bien Delta+KhiCAS non modifie.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 29%
 
Posts: 2571
Joined: 13 Dec 2013, 16:35
Gender: Not specified

Re: Version 16 bêta : verrouillage NumWorks anti Omega / Khi

Unread postby critor » 01 Aug 2021, 20:48

Bonsoir, j'ai testé.

J'ai eu quelques difficultés à faire détecter la calculatrice, ça ne marche pas à tous les coups, et je trouve que l'on manque peut-être un peu de retour visuel à ce sujet.

Je suis parti d'une
NumWorks N0110
en version
16.2
:
Récupération donc réussie du 1er coup une fois l'étape de détection passée.

Récupération que je n'ai jusqu'à présent jamais réussi sur le site d'Omega en partant d'une v16.

Donc ça marche, pour ceux qui ne souhaiteront pas passer sur la v16 finale, nous avons un moyen de récupérer les
N0110
sans passer par le workshop officiel qui bientôt ne proposera plus la version 15.5, et pourrait en prime nous réserver bien d'autres surprises
(logiciel de récupération incompatible avec les versions précédant la v16 ou que sais-je encore)
.
Merci beaucoup et bravo. :)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 19.3%
 
Posts: 38345
Images: 11119
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

Re: Version 16 bêta : verrouillage NumWorks anti Omega / Khi

Unread postby critor » 01 Aug 2021, 21:01

Je viens de retenter la récupération d'une
NumWorks N0110
en version
16.2
via https://getomega.dev/install/latest

La machine passe bien sur l'écran de récupération, puis ensuite l'installation d'
Omega
est je trouve anormalement rapide.
Résultat, machine coincée sur écran noir et diode rouge allumée.

Cela me fait ça à chaque fois
(ça fait au moins 4 fois que je teste)
, décidément quelque chose semble ne pas aller.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 19.3%
 
Posts: 38345
Images: 11119
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

Re: Version 16 bêta : verrouillage NumWorks anti Omega / Khi

Unread postby parisse » 01 Aug 2021, 22:12

Sinon a propos de fraude, je me disais qu'il y a un truc auquel Numworks n'a peut-etre pas pense: qu'est-ce qui empeche un candidat qui veut frauder de prendre une Numworks en version <=15.5 et en modifier le firmware pour faire croire a n'importe quelle version >=16 (bien sur un surveillant tres au courant pourrait arriver a faire la difference, mais le risque serait tres faible)? Au final, il me semble qu'ils ne sont pas plus securises en verrouillant un modele existant. Il est probable que les institutions vont s'en rendre compte tot ou tard. Probablement assez vite en fait parce que la concurrence va s'en rendre compte assez vite et aller le murmurer a qui de droit...
Conclusion: la seule facon pour le verrouillage d'etre securise me semble etre d'avoir un modele distinct verrouille.

Mais alors si on a 2 modeles, pourquoi ne pas avoir un modele US verrrouille et un modele francais comme avant?
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 29%
 
Posts: 2571
Joined: 13 Dec 2013, 16:35
Gender: Not specified

Online

Re: Version 16 bêta : verrouillage NumWorks anti Omega / Khi

Unread postby Lionel Debroux » 01 Aug 2021, 22:32

La concurrence n'a pas forcément intérêt à le murmurer à qui de droit, parce que si dans un sursaut d'intelligence, qui de droit fait examiner les modèles de certains de ceux qui pourraient murmurer (ou que NumWorks le leur suggère en riposte), les modèles de NumWorks pourraient ne pas être les seuls à être impactés :)
En France, l'interdiction à la fois des N0100/N0110 et des 83PCE(EP) mettrait un beau bazar :D
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 9.8%
 
Posts: 6743
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
Class: -
GitHub: debrouxl

Re: Version 16 bêta : verrouillage NumWorks anti Omega / Khi

Unread postby parisse » 02 Aug 2021, 07:02

Non, ce sont bien les Numworks pour lesquelles une mise a jour obligatoire n'apporte en fait pas grand chose en terme de securite contre la fraude. Je ne pense pas que c'est aussi simple de modifier un numero de version sur un OS de TI ou de Casio, parce qu'on n'a ni les sources, ni la possibilite de recompiler ni de signer l'OS. Et je ne vois pas de raison pour la concurrence de se priver de cet argument. C'est d'ailleurs peut-etre a une argumentation de TI ou Casio que Numworks doit son interdiction au Portugal a cause d'une calculatrice open-source.

Et ca m'etonnerait que Numworks puisse y faire quoi que ce soit avec un meme modele, sauf a certifier leur firmware comme je le fais pour Delta+KhiCAS ce qui s'avere finalement plus sur, sans besoin de verrouiller la calculatrice. Les instructions a donner aux surveillants pour verifier un OS de calculatrice seront forcement simples (du style aller dans Parametres, A propos, version du logiciel), donc faciles a imiter sur un firmware plus ancien.

Donc s'ils veulent verrouiller, la seule facon effective de le faire c'est sur un nouveau modele dont toutes les calculatrices sortent d'usine verrouillees. Les N0110 devraient rester ouvertes.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 29%
 
Posts: 2571
Joined: 13 Dec 2013, 16:35
Gender: Not specified

PreviousNext

Return to News NumWorks

Who is online

Users browsing this forum: No registered users and 4 guests

-
Search
-
Social
-
Featured topics
Concours de rentrée 2021 - La Geste d'Alrys
Concours de rentrée 2021 - Synchro-donjon !
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Remplace ton ancienne fx-92 Collège ou Graph 35 par la nouvelle Graph 35+E II programmable en Python ! Pour tout achat d'une nouvelle Graph 35 d'ici le 30 septembre 2021, Casio te rembourse 10€. En cas de retour de ta fx-92 Collège c'est 18€, et même ou 23€ si tu retournes ton ancienne Graph 35. Etiquette de retour fournie, pas de frais de port à payer, même les anciens modèles et machines non fonctionnelles sont acceptées. En partenariat avec les Restos du cœur.
Remplace ton ancienne fx-92 Collège ou Graph 35 par la Graph 90+E couleur. Pour tout achat, Casio te rembourse 10€ en cas de retour de ta fx-92 Collège, ou 15€ en cas de retour de ta Graph 35. Etiquette de retour fournie, pas de frais de port à payer, même les anciens modèles et machines non fonctionnelles sont acceptées. En partenariat avec les Restos du coeur.
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 35 d'ici le 30 Septembre 2021
Reprise de ton ancienne fx-92 Collège à 5€ ou Graph 35 à 10€. Même non fonctionnelle ou ancien modèle. Etiquette de retour fournie, pas de frais de port à payer. En partenariat avec les Restos du coeur.
25€ remboursés par Casio sur l'achat de ta calculatrice fx-CP400 d'ici le 31 Octobre 2021
3€ remboursés par Casio sur l'achat de ta calculatrice fx-92 Collège d'ici le 30 Septembre 2021
Casio Graph 90+E ou Graph 35+E II avec couvercle personnalisé à gagner sur simple participation aux formations Casio de Septembre 2021.
Coque NumWorks édition limitée Septembre 2021 à gagner.
1234567891011
-
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.
682 utilisateurs:
>671 invités
>5 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)