Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Projet de programme
Auteur Message
Répondre en citant
Message Projet de programme 
Bonjour,

J'ai un projet assez facile de programme : Un "gardeur" de mot de passe (je trouve plus le mot) qui en fait au début demande un mot de passe à l'utilisateur, et si ce mot de passe est bon il donne tous les mots de passe enregistrés auparavant (avant la compilation en .exe, car sinon trop facile de trouver les mots de passe)


Bizarrement, je bloque sur la commande if, j'ai tout le programme fonctionnel mais ya que cette ligne qui bloque :


Code:
@echo off
title Mots de passe
set /p PASSWORD=Veuillez entrer le mot de passe :
if PASSWORD=yyy goto A
:: yyy remplace le mot de passe que vous devrez rentrer

exit

:A
echo Mot de passe de www.site.fr : xxx
echo Mot de passe de www.site.com : zzz
pause>nul



Je ne comprend pas mon erreur, quelqu'un peut m'aider ?



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Projet de programme 
Salut,

Tout d'abords sache que les mots de passes ne seront jamais à 100% protégés et qu'une décompilation est possible, mais essaie quand même de trouver des méthodes pour le sécuriser le plus possible.

Ensuite, pour ton problème, tu n'as pas déclaré les objets de ta condition en temps que variable, mais en temps que texte, donc la condition est toujours fausse, de plus, pour demander une égalité, il faut mettre 2 égal à la suite. Essaie plutôt avec :

Code:
if %PASSWORD%==%yyy% goto A


Bonne chance pour ton projet ! Razz



Dernière édition par sablier94 le Dim 21 Nov 2010 - 18:02; édité 1 fois

______________________________________________________
Répondre en citant
Message Projet de programme 
Coucou,

Merci encore à toi !


Juste que yyy n'est pas une variable, seulement PASSWORD.

Bien sûr on pourrait décompiler, mais bon c'est pas grave, si on a vraiment un copain geek qui le fera facilement autant le crypter ^^



Merci encore à toi, je vous tiens au courant



Répondre en citant
Message Projet de programme 
Alors là ...

Même avec
Code:
@echo off
title Mots de passe
set /p PASSWORD=Veuillez entrer le mot de passe :
if %PASSWORD%=yyy goto A
:: yyy remplace le mot de passe que vous devrez rentrer

pause

:A
echo Mot de passe de [url=http://www.site.fr]www.site.fr[/url] : xxx
echo Mot de passe de [url=http://www.site.com]www.site.com[/url] : zzz
pause>nul
il quitte aussitôt une réponse entrée, quelle qu'elle soit, pourtant il n'y a aucun exit nulle part, j'ai même mis 2 pauses ...



Répondre en citant
Message Projet de programme 
Oui, car j'ai édité mon poste une seconde avant que tu y répondes, donc tu as pris le mauvais code, désolé.

Au fait, pour demander une égalité, il faut mettre 2 = à la suite. Le bon code est donc :

Code:

@echo off
title Mots de passe
set /p PASSWORD=Veuillez entrer le mot de passe :
if %PASSWORD%==yyy goto A
:: yyy remplace le mot de passe que vous devrez rentrer

::La suite de ton programme





______________________________________________________
Répondre en citant
Message Projet de programme 
Ah oui, bien, ça fonctionne maintenant !

Merci beaucoup, je fais quelques arrangements et je vais le poster.



Message Projet de programme 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch