Trucs et Astuces

Comment protéger un dossier par mot de passe avec un script Batch

Sur Linux on parle de la programmation Shell (lire cet article : The Shellcoders’s Handbook : Comment découvrir et exploiter les failles de sécurité ), un mini langage intégré à Linux sans rien installer mais vraiment puissant pour automatiser par exemple des taches comme la sauvegarde des données, la surveillance des processus machine, traitement des données, envoi programmé des emails, etc.

Et sur Windows, il existe aussi un langage de programmation intégré et on parle de scripts Batch, un ensemble de commandes dans un seul fichier d’une extension .bat qui s’exécutent dans l’interpréteur de commande Windows dans le but par exemple de :

+ Pour éviter d’avoir à réécrire à chaque fois et sans cesse les mêmes commandes lors de tâches répétitives sur Windows.
+ Pour créer de vrais petits « programmes » facilitant les tâches qui doivent être réalisées via l’interpréteur de commande (cmd.exe).

On va donc profiter de cette puissance des fichiers batch sous Windows pour vous montrer comment protéger un dossier par mot de passe comme un professionnel en programmation système.

Mais avant cela, n’hésitez pas de consulter d’autres solutions plus simple que nous avons déjà publié sur Tech’Croute pour la même raison « Protéger un dossier par mot de passe sous Windows ».

Comment protéger un dossier par mot de passe avec un script Batch

1. La première étape à suivre pour votre premier bloc de code en programmation batch est d’ouvrir votre bloc-notes (notepad) et de créer un fichier .bat et lui donner un nom comme par exemple « verrouiller.bat ».

2. Ensuite recopiez ces lignes de code dans votre fichier batch :


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
cls
@ECHO OFF
title Folder Private
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Private goto MDLOCKER
:CONFIRM
echo Voulez-vous verrouiller ce dossier(Y/N)
set/p "cho=>"
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Choix non valable
goto CONFIRM
:LOCK
ren Private "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Dossier verrouille
goto End
:UNLOCK
echo Entrez votre mot de passe pour ouvrir ce dossier
set/p "pass=>"
if NOT %pass%== techcroutepointcom goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Private
echo Dossier déverrouillé avec succès
goto End
:FAIL
echo Mot de passe invalide
goto end
:MDLOCKER
md Private
echo Dossier prive crée avec succès
goto End
:End

N’oubliez pas de remplacer le mot de passe dans ce code « techcroutepointcom » par un autre.

3. Ensuite enregistrez votre fichier « verrouiller.bat » sur votre bureau puis exécutez le.
4. Un dossier nommé « private » sera créé automatiquement, placez dans ce dernier tous vos fichiers à cacher et à rendre privé.
5. Une fois que les fichiers sont tous dans ce dossier, cliquez à nouveau sur verrouiller.bat.
6. Une fenêtre de commande Windows s’ouvre pour vous demander si vous voulez bloquer le dossier private, confirmez donc avec un OUI puis Entrer.
7. Le dossier private disparaitra par magie ! Pour faire apparaitre votre dossier, il suffit d’exécuter votre fichier batch verrouiller.bat et de taper votre mot de passe.

C’est tout ! Si ça fonctionne n’hesitez pas à partager l’astuce avec vos amis sur les reseaux sociaux et les forums, cela nous permet d’avoir plus de visites sur le site et de continuer à survivre nous et le blog 😉 Merci.

Cet article a été modifié pour la dernière fois le 19 juin 2020 23h29

Redaction

Voir les commentaires

  • Bonjour j'ai utilisé ce script il y a quelques années maintenant, tout à bien fonctionné. Seul hic je ne me rappelle plus du mot de passe au fil des années. Avez vous un moyen pour détourner cela ? Merci d'avance !