Je voudrais savoir si c'est posssible de rajouter quelque choses (dans un programme batch) qui demanderai un password pour ouvrir le programme.
Exemple: Le gars clique sur le programme qui l'amène sur une demande d'autorisation. Le gars entre le code dans le programme dos et ensuite le programme s'execute. Si la personne n'entre pas le bon code, et bien le programme fais autre chose, "comme se fermer par exemple"
J'ai eu une idée vage, mais elle reste a développer.
la voici:
@echo off
cls
set code=Pascal "rem le mot de Pass"
echo entre votre code:
xxxxxxxxxxxxxxxx "rem la ou je bloque"
if not"<%code%>"=="<Pascal>" <goto fin> "rem compare le code rentrer avec le mot de pass"
echo Password Correct "rem si le bon code est rentrer"
pause>nul
:fin
echo Password incorrect "rem si le mauvais code est rentrer"
exit
La ou je bloque c'est de faire rentrer le mot de pass par l'utilisateur.
Alors si jamais sa peut donné une idée à quelqu'un?
C'est pas simple du tout à faire en .BAT sous windows car il n'existe pas d'équivalent READ unix (pour recuperer une chaine caractere et la placer dans une variable).
Un certain nombre de solution sont proposées ici :User Input dont certaines qui utilisent la commande format ou label :-o
Mais bon, mon conseil c'est plutot d'ecire un petit programme C pour faire ca ...
si tu es sur un système en ntfs, il te suffi de changer les droits du dossier du programme en question, ex :
toto.exe, dans soft, le répertoire soft appartient à l'utilisateur machin, et personne d'autre n'a le droit d'executer un programme qui s'y trouve, ton utilisateur doit donc faire :
executer en tant que, et tapper le login et le pass (tu peux faire un petit programme en C qui gère tout ça)
autre méthode, encapsuler ton programme dans une archive avec mot de passe, l'extraction lançe le soft, et l'efface à la fin de son utilisation
les autres méthodes, comme ton script sont trop facilement contournables, il suffi de lancer le programme directement depuis son emplacement pour se passer du mdp
Je jamais mettre de mot de passe ni de test de mot de passe dans un batch, toujours passer par autre chose comme ce qui a été proposé:
- NTFS (il faut avoir un disque NTFS)
- un programme compilé C ou autre (me parait être la solution la plus sûre).
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.