Forum

Catégorie : Programmes
Forum : Les programmes des internautes
Vues : 2500
Réponses : 45
Type : discussion
Etat : réponses autorisées

Création d'un verrouillage par code de programmes

EGUL le 02/07/2012 à 12:59
Le titre dit tout, passons au code
Code

0=>A
0=>B
0=>C
O=>D
0=>E
0=>F
0=>G
0=>H
0=>I
0=>J
While A=/=11 ou B=/=12 ou C=/=13 ou D=/=14 ou E=/=15 ou F=/=41 ou G=/=42 ou H=/=43 ou I=/=44 ou J=/=105
0=>K
codeTouche=>K
If K=/=0
Then
I=>J
H=>I
G=>H
F=>G
E=>F
D=>E
C=>D
B=>C
A=>B
K=>A
End
0=>K
End


Ici le code sera [enter] [var] [prgm] [matrice] [math] [graphe] [trace] [zoom] [fenêtre] [f(crazy.gif]
Soit un code de 10 touches sachant qu'il y a 49 touches utilisables, les probabilités que l'on trouve vôtre code sont de (1/50)^10 soit de 1 sur 9.765625 X 10000000000000000 (16 zéros)
En gros le seul moyen de déverrouiller c'est de connaître le code ou de savoir le lire.
Si vous souhaitez changer le code, apprenez la valeur sortie par le codeTouche et remplacer les valeur dans le While par celles choisies, la prmeière touche étant J.
blg_flg le 02/07/2012 à 13:06
Une simple question: pourquoi se casser les c... euh... la tête, pour mettre un code de protection sur un programme, puisqu'il suffit d'éditer, pour le supprimer? crazy.gif
EGUL le 02/07/2012 à 13:20
Je sais pas, par exemple si on a des jeux et bah personne te videra tes piles par exemple pour peu qu'il ne sache pas coder et si il sait coder bah c'est quoi l'intérêt pour lui d'utiliser ta calculette.
Et puis si on veut pousser le vice encore plus loin, on peut créer une notion d'identifiant sur la calculette grâce à cette méthode!!
blg_flg le 02/07/2012 à 13:23
Notion d'identifiant?



Il faut vraiment être niais pour pas comprendre comment supprimer des lignes, ou alors ne rien comprendre à la programmation. Mais si tu n'y comprends rien:

1/a/Tu as des amis: vas en 2/
b/Tu n'as pas d'ami: vas en 3/

2/Demandes à un amis qui a quelques notions, puis vas en 4/

3/Je vois mal comment tu as pu avoir la calto de qqn. Vas en 6/

4/Le prog est unlocké. Vas en 5/

5/Alors, quel est le problème?

6/Tu l'as donc volée. Je comprend pourquoi tu n'as pas d'ami. Tu es un gros conna**. Tu ne mérites pas de jouer. Vas en 5/
EGUL le 02/07/2012 à 13:26
Je m'explique,
Si quelqu'un entre un code correct, alors il ouvre par exemple un menu dans lequel il y aura différents programmes qui lui auront été attribués, ou par exemple pour un jeu différents niveaux accessibles!
The K le 02/07/2012 à 13:34
Un topic de plus sur ce sujet ... je dois reconnaitre que le code est très original cependant ! (bien qu'on puisse optimiser ...)

Si tu veux en voir plus sur ce sujet, tu peux consulter le post de Vibra ou celui d'Alexis.

winkle.gif
EGUL le 02/07/2012 à 13:37
L'optimisation dont tu parle ne serait-elle pas de réaliser un retour au départ dès que J est différent de 0 et de passer par de l'interface graphique?
Où même passer par des listes pour moduler le nombre de caractères possibles ce qui deviendrait la limite de la calculette????
The K le 02/07/2012 à 17:06
Hein ???
Euh ... interface graphique ne signifie jamais optimisation. Après euh dans l'immédiat je pensais supprimer les 0->A 0-> B etc au profit d'un EffVarAEffVarB etc jusqu'à J en une ligne.

Mais je t'avouerai que je n'ai pas réfléchi tant que ça a la chose.

(ps : le Grec ? t'as mangé un truc pas bon ou quoi ? mais calme toi xD)
blg_flg le 02/07/2012 à 17:10
Pourquoi "calme toi"? Qu'est-ce j'ai dit encore?
The K le 02/07/2012 à 17:12
Ben. J'en sais rien de ce que t'as dit moi laugh.gif

Par contre t'as écrit quelques posts dans qqes topics qui ne m'auraient pas plus aujourd'hui notgood.gif
EGUL le 02/07/2012 à 17:13
Je ne vois pas l'intérêt de EffVar
Vu que la touche 0 n'existe pas en codeTouche.
A près EffVar A prend peut-être moins de place qu'un 0=>A
Mais ça reste a vérifier.
blg_flg le 02/07/2012 à 17:14
Ah bon? Comme quoi (pour que je modifie si c'est vraiment trop)? ahh.gif
The K le 02/07/2012 à 17:19
EffVar AEffVar B[...]EffVAr J : 20 octets
0->A:0->B:[...]:0->J : 39 octets.
Pas négligeable winkle.gif


@Le Grec : oh je pense que mal de posts ici sont assez limites. Mets toi a la place d'EGUL et voit ceux que tu peux éditer / supprimer. winkle.gif
EGUL le 02/07/2012 à 17:21
Ok bah je remplace par EffVar.
Merci ;D
blg_flg le 02/07/2012 à 17:31
The K: Attention! Dans mon 2° post de ce topic, je ne parle pas d'EGUL (tiens, ça ressemble à Evlûn, ça) mais à un éventuel personnage qui voudrait jouer sans sa permission.
EGUL le 02/07/2012 à 17:35
Si tu poste pour être méchant le Grec, passe ton chemin.
Ensuite, j'utilise l'hexa pour cacher certains programmes, dans quel cas, des simples connaissances ne suffisent pas.
maxiangry.gif Je ne crée pas un topic pour que ça flood alors STOP! maxiangry.gif
blg_flg le 02/07/2012 à 17:44
Je ne sais pas comment je fais mais je passe souvent pour un méchant...
C'est sans doute que je mets pas assez de smileys.
Non je ne poste pas pour être méchant. J'ai une soeur pour ça. (CECI EST DE L'HUMOUR, vous l'aurez compris).


Pour l'hexa il doit s'agir du programme PROTECT d'Alexis, do[...]e)donne le lien.
Mais dans ce cas, pourquoi créer un code aussi compliqué (en dehors du fait que c'est beau, comme celui de Vibra)?




Et hop! Je vous mets des smiley pour être gentil. winkle.gif
happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif happy.gif
EGUL le 02/07/2012 à 17:52
Je me sers des programmes ZUNHIDE et ZHIDE
Juste à les combiner dans un programme ZEXECASM.
Eh hop le tour est joué
juste à entrer le nom d'un programme pour le rendre visible le temps de son éxecution
The K le 02/07/2012 à 18:51
[flood]

Bah ouais mais ce que je fais le plus sur ce forum c'est du flood minied.gif
Quelques fois je suis utile mais je dirais que sur 650 posts moins de la moitié l'ont été ;D

[/flood]
Persalteas le 02/07/2012 à 19:02
En été, on tolère a peu près. En septembre, tu ne pourras pas flooder, devant la vague de nouveau programmeurs avides qui vont débarquer.
The K le 02/07/2012 à 21:46
T'inquiètes ... J'ai réussi à flooder entre deux conseils sur le chat de Ti-planet la veille du bac de maths, quand le record de presque 2000 utilisateurs à été atteint. Il y avait Plein de monde sur le chat le gros bordel xD

Donc voilà t'inquietes J'vais leur enseigner la commande Flood( après le For( au p'tits nouveaux ;D

(si demande d'EGUL, j'autorise un modo à supprimer mon flood)
tapenad le 02/07/2012 à 23:33
mais ça va être marrant tot les petis newbie à la rentrée je pense happy.gif
blg_flg le 03/07/2012 à 10:31
Entièrement d'accord sur le fait que la moitié de mes posts est du flood. On est pas à 4,60 messages par jour sans flood. Enfin de toute façon, en septembre, mon ratio aura lamentablement chuté.

A la rentrée, ça va augmenter à nouveau avec les questions, du genre, "tu as bien écrit For( et non FOR( ?" ou "pour éditer un programme, tu fait [prgm]+[->]...".

Un pouce vert pour "Flood(". Ça fait encore mieux que [flood], sur un site de calculatrices. laugh.gif
tapenad le 03/07/2012 à 22:32
Pour trouver Flood( il faut faire prgm+LOL je crois godgrace.gif
F-BVXT le 03/07/2012 à 22:59
Tient, en ASM il y aurait pas moyens d'ajouter des fonctions dans la calculette ? Par ce que dans ce cas ajouter une commande Flood( pourrait être amusant.
Sinon, le programme est bien si on le combine avec Protect, même si tu as peut être un peu eu la "folie des grandeurs" avec la combinaison à entrer pour pouvoir accéder au programme. Au moins, on est sur que personne ne peut entrer par erreur godgrace.gif
The K le 03/07/2012 à 23:59
Pour rajouter des instructions je pense que c'est possible en hexa ... À condition de recréer tout un nouveau langage à la Axe ! Et va faire ça en hexa ... notgood.gif

Parce que sinon faut modifier l'OS : impossible sur Ti-82 ... Les 83/84 ça peut le faire mais pas simple je crois.

Dans les deux cas c'est galère pour ti-82 sad.gif
F-BVXT le 04/07/2012 à 00:02
Oui, je me disais aussi qu'il fallait modifié l'OS mais j'avais oublié que les TI 82stats(.fr) y était hermétique. Dommage cry.gif Mais j'attend quand même le verdict de Matrefeytontias.
EGUL le 04/07/2012 à 09:30
Stop flood s.v.p
Rapport entre verrouillage par code et langage Axe ???
Persalteas le 06/07/2012 à 11:02
Citation
Rapport entre verrouillage par code et langage Axe ???


En fait, on parlait de rajouter des fonctions dans la calculatrice. Il aurait été possible de rajouter une fonction Lockprgm( par exemple.

C'est exact, ça existe, c'est ce qu'on appelle les manipulations de hooks en assembleur.

En fait, ça ne "rajoute" pas une fonction, ça en "remplace" une. par exemple, ça remplace la fonction conj( dont personne ne se sert jamais en fonction Lockprgm(.

Le rapport avec Axe, c'est que justement Axe exploite à fond ces Hooks pour avoir toutes ses fonctions supplémentaires. Grammer également d'ailleurs.

Ensuite, je n'ai eu d'exemples de Hooks que sur TI83+/84+.
Je ne pense pas que ce soit possible une fois de plus sur TI-82 stats (fr): les modifications de l'OS ne sont pas possibles puisque la puce ROM n'est pas accessible par l'utilisateur.
matrefeytontias le 06/07/2012 à 11:27
J'ai déjà fait du token hook, je vais vous programmer une commande Flood( winkle.gif
Persalteas le 06/07/2012 à 11:36
Ah, c'est donc possible ??? bigmouth.gif

Dans ce cas, fais plutôt une Lockprgm( , justement !!!!
matrefeytontias le 06/07/2012 à 11:42
Nan mais je peux facilement changer le texte d'un token, mais sa fonction ... houlà.
linkakro le 10/07/2012 à 01:03
Je crois que le problème avec la Ti82stat c'est que l'effet du programme assembleur ne dure jamais, car je n'ai jamais vu de Hook permanent (permanent tant qu'il y a des piles) sur 82stat.
Cependant je serais ravi que Matrefeytontias me prouve le contraire.

Pour tous ceux qui ont parlé de verrouillage : consultez mon article ( qui contient deux programmes efficaces et un lien vers l'article ultime (contenant Protect et surtout HIDE ) )
matrefeytontias le 10/07/2012 à 18:15
Hé bien je vais vous décevoir, mais ... les hooks n'existent que sur les ti possédant une mémoire flash ._.
TheNicoss38 le 13/07/2012 à 15:41
Il y a beaucoup plus simple : tu sécurises ton programme pour empêcher l'édition, et tu mets un code très basique au début du programme :

Code

EffEcr
Input: "MDP?",Z
If Z[différent de]<code>
Then
Disp "Erreur"
Else
Ton programme



linkakro le 13/07/2012 à 16:10
Oui mais tout le monde peut lire le code au moment où tu l'écris.
De plus il manque la suppression de Z pour être sûr que le code ne soit pas piraté après utilisation valide du programme.

Voir le TI-Concours 2011 tour 2 pour programmes de codes sans affichage des caractères à l'écran.
Voir mon article pour tout le reste, du plus simple au plus puissant.
blg_flg le 13/07/2012 à 16:16
Il me semble déjà l'avoir dit sur ce topic, mais je crois que le meilleur code de sécurité que j'ai trouvé est celui de Sandro, avec lequel on ne peut pas deviner que la calculatrice attend un code, puisque l'écran est vierge. Combiné au programme ZNOLOAD, on a même l'impression que la calculatrice est éteinte.

Mince je retrouve plus le petit code de Sandro. Je vous le met dès que je l'ai.

Sandro (ou n'importe qui d'autre, d'ailleurs), si tu sais où il est, ne te gênes pas.
ld le 14/07/2012 à 15:18
tapenad a écrit :
Pour trouver Flood( il faut faire prgm+LOL je crois godgrace.gif


$ = un espace

Code
:EffEcr
:Output(1,4,"Zoom +"
:Output(1,1,"Réel"    ---- Catalogue
:Output(1,1'"$$F"     ---- Var/Statistique/Test/5
:Output(1,7,"d($"     ---- Var/Statistique/Eq/5
The K le 15/07/2012 à 18:35
Mdr bien joué xD

Matreyf donc sur TI-flash c'est possible une commande Flood( !!
bigmouth.gif
linkakro le 15/07/2012 à 19:54
Oui, sur TI Flash il est possible de créer des Hooks.
Il n'y a qu'à voir par exemple les applications Xtratoken et Inequalz qui modifient le comportement de la calculatrice ti83plus lors de certains évènements.
matrefeytontias le 15/07/2012 à 19:57
Si vous aviez regardé un minimum :

https://tout82.pages-perso.fre[...].php?sujet=3356
linkakro le 15/07/2012 à 21:37
l.davin :
Pourquoi tu me cites dans ton message ? O_o
Je n'ai rien insinué et encore moins quoi que ce soit sur l'origine de ton code.

matrefeytontias :
Je cherchais justement ce sujet pour en parler sur Espace-Ti.
Je l'avais vu mais pas pensé à le mentionner ici.
matrefeytontias le 25/07/2012 à 13:26
Un hook c'est le remplacement d'un élément virtuel de la TI par autre chose.

Y'a plein de hooks : le token hook (changer le texte d'un token), le parser hook (changer l'effet d'une fonction Basic), le key hook (changer l'effet d'une touche) ...
ld le 25/07/2012 à 14:25
C'est possible d'en faire un en basique ?
Ou même avec un prgm Asm ? Je sais un petit peu m'en servir...
linkakro le 25/07/2012 à 14:40
Je ne sais pas créer un Hook mais Matrefeytontias le sait, et c'est toujours en assembleur.
Les hooks sont persistants hors tension sur Ti83Plus.
Matrefeytontias a dit qu'il n'y a pas de hook sur Ti83, alors je ne sais pas quoi penser des programmes comme celui qui inverse les couleurs de l'écran principal d'une ti83 : il persiste tant qu'on ne va pas dans certains menu et que la calculatrice ne passe pas en veille ni hors tension.
matrefeytontias le 25/07/2012 à 19:04
Les hooks n'ont été introduits qu'avec les z80 à mémoire flash, donc pas de hook pour les 82 ni 83. Et on ne peut en faire qu'en ASM, à moins qu'une lib genre xLib fournisse une commande basic pour ça.

Et moi je sais faire que du token hook ._.

EDIT : linkakro, tu parlais du prgm qui inverse les couleurs, ça c'est juste un flag, il s'appelle txtShadow il me semble.