Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.
Code pour verrouiller sa calculette - Page 1 / 3
S.L le 01/06/2011 à 21:44
Bonjour voici un programme pour verrouiller sa calculette, donnez moi votre avis :
Taille: 58 octets
#:symbole "différent de" (2nde + math + 2)
Code
PROGRAM:XCODEX
:Lbl A
:EffEcr (ou ClrHome)
:Disp "CODE
:Input X
:If X=0000 //ici, entrez le code que vous voulez à la place de
:Stop 0000, exemple:4538.
:If X#0000 //ici entrez le même code choisit à la place de 0000.
:Disp "CODE ERRONE
:Pause
:Goto A
linkakro le 01/06/2011 à 21:59
C'est un bon début.
Malheureusement, on ne peut pas faire en sorte que le programme démmarre à l'allumage.
Une modif quelconque :
Code
Lbl A
EffEcr
Disp "CODE
Input X
If X#0000
Then
Disp "CODE ERRONE
Pause
Goto A
End
Ce que j'ai fait ici avec le goto est à bannir dans les jeux.
S.L le 01/06/2011 à 22:03
Bonsoir linkakro, pour faire en sorte qu'il démarre à l'allumage il suffit d'éteindre la calculatrice tout en étant sur le programme.

linkakro le 01/06/2011 à 22:25
On est obligé d'attendre que la calculatrice s'éteigne toute seule après une inactivité

Quand je l'éteind manuellement pendant une pause, au rallumage ça reprend hors du programme.
S.L le 01/06/2011 à 22:46

Effectivement, mais si l'on appuis sur entrer, on retourne dans le programme. Ce programme peut être associé à d'autres programmes (pour les sécuriser).
linkakro le 01/06/2011 à 23:19
Ca c'est nettement plus faisable

Mets ce code au début de tes programmes puis protège les avec celui-ci :
PROTECT S.L le 02/06/2011 à 16:45
Bonjour, quelqu'un peut-il m'expliquer en détail ce qu'est l'ASM ? Car je n'y comprend rien

linkakro le 02/06/2011 à 16:59
ASM=assembleur
L'assembleur est un language plus puissant que le ti-basic parce qu'il communique directement avec le processeur de la calculatrice.
L'assembleur s'écrit à l'ordinateur puis se compile (traduit) en hexadécimal (chiffres et lettres) pour être lu dans la calculatrice.
La forme hexadécimale peut être recopiée mais la moindre erreur est fatale pour ta mémoire.
Les programmes hexadécimaux se lancent avec Send(9prgmXXX où XXX est le nom du programme. (ils se lancent ainsi sur les calculatrices 82stat(fr) et 83)S.L le 02/06/2011 à 17:19
Heu...OK...

Akmdad le 04/06/2011 à 22:08
Bonsoir! Sachez que sur une 68k, si on éteint la calculatrice pendant un programme, et qu'on la rallume, elle reste dans le programme. (génial pour créer des trucs!)algerino77930 le 06/06/2011 à 11:05
voila une new version de ton prog
Code
lbl A
EffEcr
Input "code:",x
If x=0000
Stop
If x[different de]0000
Disp "code errone
Pause
Goto A
a mettre au debut d'un programme a proteger, sans oublier de remplacer le "Stop" par un Goto x, et a proteger avec le prog PROTECT en plus

bon jeu^^
linkakro le 15/05/2012 à 18:57
On l'a déjà dit.
1) Tu écris un des programmes présents sur cette page au début de tes autres programmes
2) Tu recopies le programme PROTECT.
http://tout82.free.fr/forum/sujet.php?sujet=1851
3) Tu executes PROTECT pour protéger tes autres programmes contre l'édition.
EDIT : il semble que le message du boulet qui me précédait hier a été effacé par un modérateur. Samos le 16/05/2012 à 12:51
Je crois avoir trouvé quelques petits problèmes si un petit malin s'amuse a fouiller dans la calculatrice!

Si X n'a pas changé, il pourra toujours essayé en ajoutant des lettres comme résultat.
Peut-être faudrait-il ajouter 1->X à la fin
Mais autre chose que je n'ai pas testé et qui me démange l'esprit.
Imaginons que ce soit une personne sans scrupule et qui décide d'aller supprimer les programmes de code qu'adviendra-t-il?
linkakro le 16/05/2012 à 17:24
Oui il vaut mieux supprimmer la variable.
Si tu utilises un seul programme de code, appelé par les autres, alors il sera impossible de les executer sans un programme portant le titre "CODE" sinon une erreur "indéfini" se déclare.
Il suffit alors de remplacer le programme CODE par un autre programme vide du même titre pour pirater les autres programmes.
C'est pour cela qu'il faut écrire le programme CODE à l'intérireur des autres programmes avant de bloquer l'édition.
Allez voir mon article si le coeur vous en dit.
http://tout82.free.fr/forum/sujet.php?sujet=2759 Cytropus le 16/05/2012 à 17:32
Sinon, si tu n'as pas de câble pour PROTECT, tu peux aussi faire un code du genre
Code
:imput "CODE:",A
:89->NbrAléat
:If A=/=entAléat(1,1000
:then
:0->A
:Disp "CODE FAUX"
:Stop
:End
:0->A
En l’occurrence, la solution est 355

tapenad le 16/05/2012 à 20:27
Mais sans un prgm en assembleur il suufit de faire on et de bidouiller le prgm pour contourner le codeCytropus le 18/05/2012 à 16:03
Exact, pour ceux comprenant le TI-basic en tout cas
(

dans ma classe, personne n'oserai toucher une ligne de mes prgms

)
Persalteas le 18/05/2012 à 17:29
O_o
je ne comprends pas ton code Cytropus...
Code
:89->NbrAléat // C'est censé faire quoi, ça ?
:If A=/=entAléat(1,1000 // Pourquoi la solution serait-elle 355 ?
Y aurait-il encore une astuce que j'ignore là dedans ???
linkakro le 18/05/2012 à 19:01
Il est possible d'initialiser NbrAléat avec une certaine valeur.
Cela détermine la prochaine série de résultats de NbrAléat.
Ainsi, si on initialise NbrAléat puis qu'on prend en note les résultats, alors on peut prédire les résultats la prochaine fois qu'on initialisera NbrAléat à la même valeur.
De plus toutes les fonctions aléatoires effectuent des opérations à partir de NbrAléat, donc la prédiction est possible pour chacune.
On en a parlé sur quelques sujets
-le
cryptage de vibra en article de tout82.
-l'
étude de NbrAléat commencée par sandro sur Espace-Ti.
-utilisé en astuce de démonstration dans mon article sur la
boucle For à la sauce C++.
Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.