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 !!

9 réponses

  1. 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+
    1. salut

      C'est une bonne idée , par contre je sais pas comment faire pour recuperer les donnés à partir d'un bat
      1. Contributeur sécurité
        un truc du style

        for /f "delims=" %%a in ('type "pass1.txt" ^|findstr /i /r "pass"') do ... 


        .::. Contributeur Sécurité .::.
        1. Je suis pas un expert un batch , ce code est assez compliqué pour moi :x
          1. 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"
            1. 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 ?
              1. 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 ?