Vu que je n'aime pas trop ce genre de protection car il empeche par la meme occasion les debutants en programmation d'apprendre en regardant la source du prog.
Après quelque recherche j'ai trouver une petite technique. Je tiens à la partager mais je tiens à présicer que ce n'est qu'une protection minime et qu'une personne s'y
connaissant un minimum en basic pourra la desactiver.
Pour se faire il faut d'abord trouver via un editeur Hexa l'adresse de l'octet où se trouve notre nom.
N'oubliez pas de lancer une première fois votre programme pour que la calculatrice "compile" le prog.
Une fois l'adresse trouvée, dans le prog à un endroit plus ou moins quelconque utiliser flib2 pour récupérer, à partir de l'adresse récupérer précedement, un nombre d'octet égale au nombre de lettre de votre nom que vous stockerez dans une variable.
(Vous n'etes pas obliger de prendre votre nom en entier mais plus vous récupérer de lettre plus la protection aura de chance de marcher)
Ensuite à un autre endroit dans le programme vous tester si votre variable est bien égale à votre nom si ce n'est pas le cas vous executer une commande Exec bidon de facon à faire planter la calculatrice du "changeur de nom"

Exemple : Je place le nom Julien dans le prog.
Je compile le prog et je cherche la chaine Julien en Hexa. Je trouve l'adresse 1500.
Je fais Flib2("getbyte:1500,6,prog")->name
Plus loin dans le prog : If name!="Julien":Exec "1a"
Pour cacher la protect un peu plus on peu faire :
If name!=(char(74)&char(117)&char(108)&cahr(105)&char(101)&char(110):Exec "1a"
Voila j'ai testé et mes résultats sont plus que concluant. Seul problème rencontré : si le prog ne se trouve pas dans le dossier courant de la calculatrice.
Dans ce cas la focntion flib2("getbyte.... ne trouve pas le fichier et ne s'éxécute pas...
Voila si vous avez des améliorations...
bye
