Ordner verstecken (-> mit selbst festgelegtem Passwort)

bastla

mit bastla_Assi
Hallo zusammen!

Ich fand diese Anleitung sehr hilfreich, daher habe ich mich entschieden, die Stapelverarbeitungsdatei umzuschreiben, damit man nun selber ein Passwort festlegen kann.

Ich das Programm jetzt mal "LockIt!" getauft, was so viel wie verriegeln heißt.
Der Code kann natürlich angepasst werden, allerdings hafte ich nicht für Schäden.

Für alle, die nicht wissen, wie man eine Stapelverarbeitungsdatei erstellt:
1. Rechtsklick -> Neu -> Textdokument
2. LockIt!.bat nennen. WICHTIG: *.txt zu *bat ändern!!!
3. Mit irgendeinem Editor öffnen (z. B. Notepad) und folgenden Code reinschreiben.
4. Dann einfach abspeichern und öffnen. Der Rest ist selbstklärend.

Code:
@echo off
TITLE LockIt!
:check
if exist "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto unlock
if exist "LockIt!" goto lock
:folder
md LockIt!
echo ##############################################
echo #                                            #
echo #                  LockIt!                   #
echo #                                            #
echo ##############################################
echo.
echo Ordner mit dem Namen LockIt! erstellt.
echo Kopieren Sie Ihre zu versteckenden Daten in
echo den erstellten Ordner.
echo Starten Sie das Programm danach noch einmal,
echo um den Ordner zu verstecken.
echo.
pause
goto end
:lock
echo ##############################################
echo #                                            #
echo #                  LockIt!                   #
echo #                                            #
echo ##############################################
echo.
echo Haben Sie alle zu versteckenden Dateien
echo in den LockIt! Ordner kopiert?
echo.
pause
cls
echo ##############################################
echo #                                            #
echo #                  LockIt!                   #
echo #                                            #
echo ##############################################
echo.
echo Legen Sie ein Passwort fest, das beim ent-
echo sperren des Ordner abgefragt wird:
set /p "pass=>"
creat > %~dp0\LockIt!\pass.txt
echo %pass% >> %~dp0\LockIt!\pass.txt
ren LockIt! "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
cls
echo ##############################################
echo #                                            #
echo #                  LockIt!                   #
echo #                                            #
echo ##############################################
echo.
echo Ordner erfolgreich versteckt.
echo Um den Ordner zu entsperren, oeffnen Sie dieses
echo Programm erneut und geben Sie das korrekte 
echo Passwort ein.
echo.
pause
goto end
:unlock
set /p pass=<"%~dp0\Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}\pass.txt"
cls
echo ##############################################
echo #                                            #
echo #                  LockIt!                   #
echo #                                            #
echo ##############################################
echo.
echo Um den LockIt! Ordner zu entsperren, geben Sie
echo bitte das korrekte Passwort ein:
set /p "pass2=>"
if not %pass2%==%pass% goto fail
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" LockIt!
del %~dp0\LockIt!\pass.txt
cls
echo ##############################################
echo #                                            #
echo #                  LockIt!                   #
echo #                                            #
echo ##############################################
echo.
echo LockIt! Ordner erfolgreich entsperrt, um den
echo Ordner wieder zu sperren, oeffnen Sie dieses
echo Programm erneut.
echo.
pause
goto end
:fail
cls
echo ##############################################
echo #                                            #
echo #                  LockIt!                   #
echo #                                            #
echo ##############################################
echo.
echo Falsches Passwort eingegeben!
echo Um den Ordner zu entsperren, geben Sie bitte
echo das richtige Passwort ein.
echo.
pause
cls
goto unlock
:end
exit

Hinweis: Das Programm verschlüsselt den Ordner nicht sondern ändert ihn nur in eine Systemdatei, sodass er nicht angezeigt wird, wenn man das Anzeigen von Systemdateien deaktiviert hat (-> standartmäßig, doch es gibt hier wohl ein paar User, die hinter die Kulissen schauen wollen ;)).

Gruß
bastla

Post Scriptum: Über ein Danke freu ich mich immer :)

Post Post Scriptum: Und wer sein Passwort vergessen hat, benutz dieses Script (ebenfalls in Stapelverarbeitungsdatei machen)

Code:
@echo off
TITLE LockIt! Unlocker
:check
if exist "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto unlock
echo Kein versteckter LockIt!-Ordner gefunden!
echo.
pause
goto end
:unlock
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" LockIt!
del %~dp0\LockIt!\pass.txt
goto end
:end
exit
 
Oben