π
<-
Chat plein-écran
[^]

Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Unread postby critor » 28 Sep 2022, 14:33

C'est fait.

Pour info, sur le sujet de cette année, nous sommes à 2 doigts d'un processus d'évaluation automatisé.

Tout ce que je fais, c'est lancer un script d'évaluation qui prend le nom du script reçu en paramètre, et génère le score ainsi que la capture d'écran finale.

Mais bon, il faudrait le temps de le mettre en place de façon sécurisée.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 42.3%
 
Posts: 41496
Images: 14632
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Unread postby Adriweb » 28 Sep 2022, 15:48

critor wrote:Mais bon, il faudrait le temps de le mettre en place de façon sécurisée.

Pas forcément évident en effet - le moins complexe serait peut-être de préparer une image docker avec les dépendances installées, et la lancer (la plus "isolément" possible) sur chaque script à tester. Puis récupérer son output. Au moins, si y'a du code malicieux, ca ne mettra que le bazar dans le docker éphémère...
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 80.2%
 
Posts: 14615
Images: 1218
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Unread postby Yaya.Cout » 28 Sep 2022, 17:50

Dans Docker, tu as moyen de monter le disque dur de l'ordinateur principal et accéder à tous les fichiers, mais c'est quand même mieux…
User avatar
Yaya.CoutProgrammeur
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 16.4%
 
Posts: 45
Joined: 15 Jan 2022, 15:20
Gender: Not specified
Calculator(s):
MyCalcs profile
GitHub: Yaya-Cout

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Unread postby Adriweb » 29 Sep 2022, 10:01

Non, tout dépend du paramétrage.
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 80.2%
 
Posts: 14615
Images: 1218
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Unread postby critor » 29 Sep 2022, 13:17

Très joli code obfusqué plantant le script d'évaluation. Il injecte des paramètres exotiques et atteint des sommets si lancé directement, hackant donc le jeu sans aucune lecture ni écriture dans pyka3dlb, bravo ! :bj:
Image

Bon, il va donc nous falloir gérer et intercepter cela.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 42.3%
 
Posts: 41496
Images: 14632
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Unread postby critor » 29 Sep 2022, 14:28

Voilà, la version 1.11 est en ligne pour ordinateur et Casio Graph 90+E :
archives_voir.php?id=3058069

Les seuls changements concernent la gestion des paramètres de l'appel jouer_selon() :
  • pour que les scripts soumis avec des erreurs non intentionnelles dans les paramètres puissent s'exécuter sans exception (décalage des couples entier-flottant, liste incluse au lieu d'être concaténée, ...)
  • pour que les scripts soumis avec des paramètres truqués ne fassent pas trop n'importe quoi

Le script d'évaluation est également mis à jour pour gérer les cas ou la liste d'actions ne s'appelle pas liste_actions.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 42.3%
 
Posts: 41496
Images: 14632
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Unread postby cent20 » 29 Sep 2022, 14:41

critor wrote:Très joli code obfusqué plantant le script d'évaluation. Il injecte des paramètres exotiques et atteint des sommets si lancé directement, hackant donc le jeu sans aucune lecture ni écriture dans pyka3dlb, bravo ! :bj:
Image

Bon, il va donc nous falloir gérer et intercepter cela.


Si on ne peut même plus tricher tranquillement 😅
Image
Enseignant de mathématiques et d'informatique. Spécialité NSI : Des projets, des tutos, mais aussi de l'art
Calculatrice NumWorks : Des applications et des jeux, scripts, 📙 Découvrir la NumWorks
User avatar
cent20VIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 46.1%
 
Posts: 1013
Images: 64
Joined: 17 May 2012, 09:49
Location: Avignon
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: nsi_xyz

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Unread postby critor » 29 Sep 2022, 14:43

Fais pas semblant, tout-le-monde sait que ce n'est pas toi :P

Toi tu aurais choisi 101010 comme score, et non pas 1001000.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 42.3%
 
Posts: 41496
Images: 14632
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Unread postby critor » 29 Sep 2022, 16:52

Voilà, désolé pour le retard, les signatures de groupes ont été expédiées aux chefs de groupes.
Il leur suffit de remettre la signature reçue à chaque personne dont ils acceptent la participation au sein de leur groupe.

Pour prouver l'approbation de leur participation, les participant(e)s ont juste au choix, au moins une fois :
  • soit à attacher la signature en pièce jointe supplémentaire en plus de leur participation
  • soit à intégrer la signature directement dans leur script de participation
Dans ce dernier cas, ça fait des choses comme ça :
ImageImageImage

Après, ne souhaitant pas compliquer les choses, nous ne serons pas stricts là-dessus cette année.
Si on recevait une participation d'un nouveau prétendant rejoindre un groupe mais ne fournissant aucune signature, nous demanderions tout simplement confirmation au chef de groupe concerné.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 42.3%
 
Posts: 41496
Images: 14632
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Unread postby cent20 » 29 Sep 2022, 18:33

critor wrote:Voilà, désolé pour le retard, les signatures de groupes ont été expédiées aux chefs de groupes.
Il leur suffit de remettre la signature reçue à chaque personne dont ils acceptent la participation au sein de leur groupe.

Pour prouver l'approbation de leur participation, les participant(e)s ont juste au choix, au moins une fois :
  • soit à attacher la signature en pièce jointe supplémentaire en plus de leur participation
  • soit à intégrer la signature directement dans leur script de participation
Dans ce dernier cas, ça fait des choses comme ça :
ImageImageImage

Après, ne souhaitant pas compliquer les choses, nous ne serons pas stricts là-dessus cette année.
Si on recevait une participation d'un nouveau prétendant rejoindre un groupe mais ne fournissant aucune signature, nous demanderions tout simplement confirmation au chef de groupe concerné.


Mince moi qui voulait envoyer des participations à 42 points dans les équipes adverses, je suis coincé 😈
Il parait que Maxime à une superbe carte et qu'il ne veut pas la partager 😢
Image
Enseignant de mathématiques et d'informatique. Spécialité NSI : Des projets, des tutos, mais aussi de l'art
Calculatrice NumWorks : Des applications et des jeux, scripts, 📙 Découvrir la NumWorks
User avatar
cent20VIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 46.1%
 
Posts: 1013
Images: 64
Joined: 17 May 2012, 09:49
Location: Avignon
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: nsi_xyz

PreviousNext

Return to News Divers

Who is online

Users browsing this forum: No registered users and 110 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
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.
1490 utilisateurs:
>1475 invités
>9 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)