Le site de LamichePerro, TP du mot de passe

Le site de LamichePerro, TP du mot de passe

la protection par mot de passe (NIV:5)

Il existe plein de sortes de mot de passe on peut faire en sorte que le mot de passe tapé soit remplacé par des ******* , c'est assez compliqué.
mais si vous avez bien lu vous en êtes tout à fait capable



Voici les étapes:

1-demander le mot de passe
2-le stocker
3-le comparer au véritable
4-accepter ou refuser la demande

pour demander on sait faire le input ou le prompt avec un string ce serait parfait si les caractères étaient cachés mais ils ne le sont pas il va falloir trouver autre chose

La solution c'est le getkey: on enregistre chaque touche que l'utilisateur enfonce et à chaque touche on affiche une * de plus puis on vérifie si le mot de passe est le bon en vérifiant si le nombre de touches enfoncées est égal au nombre de touches justes on stockera le nombre de touches enfoncées dans la variable A et le nombre de touches justes dans la variable C il suffira donc de comparer A et C avec un ' if '

il va donc falloir connaître le codage des touches du mot de passe ici le mot de passe sera ahah donc sera {41,55,41,55} vous vous demandez pourquoi je le note comme cela c'est pourtant simple on va faire ce TP en se servant des listes

PROGRAM:MDP


:clrhome
:{41,55,41,55}L1      le code est stocké dans la liste 1
:0C                          on initialise le nombre de lettre juste
:0A                          on initialise le nombre de touches enfoncées
:output(1,1,"PASSWORD
:output(3,1,"[
:output(3,dim(L1)+2,"]
:lbl C5                           ici commence le code
:repeat F0                  on répète le getkey tant qu'aucune touche n'a été enfoncée
:getkeyF                   la touche enfoncée est stockée dans F
:end
:A+1A                      une touche de plus à été enfoncée donc
:output(3,A+1,"*           on met une * de plus
:if F=L1(A)                     si la touche est la bonne
:C+1C                      on rajoute 1 à C
:if A=dim(L1)                 si le nombre de coups est égal à la longueur de L1
:goto FI                        alors on va verifié si le code est bon
:goto C5
:Lbl FI
:if CA                        si le nombre de touches valides est différent du nombre de
:then                            touches total
:clrhome
:disp "ERROR
:clrAllLists                     on efface L1
:stop
:else
:clrAllLists                     on efface L1 aussi
:clrhome
:disp "BIENVENUE
:end

Nous avons ainsi un mot de passe ultra perfectionné mais seul petit problème ce sont les EDIT que l'on peut regarder mais il faut que ce soit un programmateur qui regarde pour trouver le mot de passe

on peut bloquer les EDIT à partir d'un ordinateur avec un cable noir

Le chapitre suivant va traiter de la manière de concevoir un jeu

Remonter en haut - CSS 2.0
total:Asbestos Lawsuit


Nous contacter ou si il y a une erreur.



La reproduction totale ou partielle des tutoriaux et des autres textes est interdite sans autorisation de l'auteur.

Ce tutorial de TI à été fait par Lamicheperro.