Page 6 sur 35

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

Message non luPosté: 28 Sep 2022, 14:33
de critor
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.

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

Message non luPosté: 28 Sep 2022, 15:48
de Adriweb
critor a écrit: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...

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

Message non luPosté: 28 Sep 2022, 17:50
de Yaya.Cout
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…

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

Message non luPosté: 29 Sep 2022, 10:01
de Adriweb
Non, tout dépend du paramétrage.

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

Message non luPosté: 29 Sep 2022, 13:17
de critor
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.

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

Message non luPosté: 29 Sep 2022, 14:28
de critor
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.

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

Message non luPosté: 29 Sep 2022, 14:41
de cent20
critor a écrit: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 😅

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

Message non luPosté: 29 Sep 2022, 14:43
de critor
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.

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

Message non luPosté: 29 Sep 2022, 16:52
de critor
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é.

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

Message non luPosté: 29 Sep 2022, 18:33
de cent20
critor a écrit: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 😢