Batch , modifier à partir du programme ? HELP
salut ,
j'utilise quelque programme batch que je reconvertie en .exe ensuite
par exemple un programme qui stock les mots de passes de ce genre :
set password=
set /p password=Mot de passe ?
if %password%==MotDePasse(
echo motdepasse1
echo motdepasse2
...
)
Voila ! en gros le programme me demande un mot de passe , puis si je donne le bon , j'ai accès à mes autres mots de passes
Ce que je voudrai faire et ce pourquoi je viens demander de l'aide , c'est de rajouter une option à l'intérieur du programme qui me permette de changer le mot de passe une fois "connecté" et donc en gros modifier le code du programme lui même (une variable) définitivement et pas que ça revienne normal une fois le programme terminé
Car comme il est ensuite en .exe je ne peux plus modifier le code source et ca serait pratique de pouvoir le faire a partir du programme
Merci d'avance j'espers que vous pourrez m'aider !!
j'utilise quelque programme batch que je reconvertie en .exe ensuite
par exemple un programme qui stock les mots de passes de ce genre :
set password=
set /p password=Mot de passe ?
if %password%==MotDePasse(
echo motdepasse1
echo motdepasse2
...
)
Voila ! en gros le programme me demande un mot de passe , puis si je donne le bon , j'ai accès à mes autres mots de passes
Ce que je voudrai faire et ce pourquoi je viens demander de l'aide , c'est de rajouter une option à l'intérieur du programme qui me permette de changer le mot de passe une fois "connecté" et donc en gros modifier le code du programme lui même (une variable) définitivement et pas que ça revienne normal une fois le programme terminé
Car comme il est ensuite en .exe je ne peux plus modifier le code source et ca serait pratique de pouvoir le faire a partir du programme
Merci d'avance j'espers que vous pourrez m'aider !!
9 réponses
-
Contributeur sécuritéSalut,
Et si tu les stocke dans des fichiers texte ?
Quand tu veux le changer, tu delete le fichier texte et t'en refais un.
echo "ta variable 1" >> %temp%\pass1.txt
A+
-
salut
C'est une bonne idée , par contre je sais pas comment faire pour recuperer les donnés à partir d'un bat -
Contributeur sécuritéun truc du style
for /f "delims=" %%a in ('type "pass1.txt" ^|findstr /i /r "pass"') do ...
.::. Contributeur Sécurité .::.
-
Je suis pas un expert un batch , ce code est assez compliqué pour moi :x
-
Contributeur sécuritéen gros il cherche dans le fichier pass1 après le mot pass ... et le do c'est l'action qu'il doit faire quand il a trouvé ce qu'il cherchait
do echo "ta variable"
-
Je pense comprendre ce que tu dis , mais la syntaxe de la commande est assez compliqué , tu connaîtrais un tutoriel pour la commande for ?
-
Contributeur sécurité
-
Merci , c'est un tres bon tuto je comprend maintenent , par contre , j'ai posé la questions autre part et on m'a donné une autre solution : il suffit d'utiliser set /p Variable=<fichier.txt, qui stocke la première ligne de fichier.txt dans Variable
Cette solution est plus courte et à l'air simple , qu'est ce qu'on peut en penser ? -
Contributeur sécuritéqu'est ce qu'on peut en penser ?
Que ça dépend de l'utilisation que tu vas en faire, du nombre de MDP à stocker, etc.
Sinon nettement plus simple, une bonne extension de firefox : https://www.lastpass.com/solutions/business-password-manager