Ich habe einen Code, den ich in einer Textdatei speichere und sie locker.bat nenne, und er wird einen Ordner für mich verbergen. Aber das Problem ist, dass ich einfach mit der rechten Maustaste klicken und auf Bearbeiten klicken und das Passwort finden kann (wie unten das Passwort lautet: password_goes_here). Das ist übrigens Windows 8.
Wie verstecke ich das Passwort, sodass es niemand sehen kann, oder kann ich es so einrichten, dass es nicht bearbeitet werden kann?
cls
@ECHO OFF
title Folder Private
if EXIST "HTG Locker" goto UNLOCK
if NOT EXIST Private goto MDLOCKER
:CONFIRM
echo Are you sure you want to lock the folder(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 Invalid choice.
goto CONFIRM
:LOCK
ren Private "HTG Locker"
attrib +h +s "HTG Locker"
echo Folder locked
goto End
:UNLOCK
echo Enter password to unlock folder
set/p "pass=>"
if NOT %pass%== PASSWORD_GOES_HERE goto FAIL
attrib -h -s "HTG Locker"
ren "HTG Locker" Private
echo Folder Unlocked successfully
goto End
:FAIL
echo Invalid password
goto end
:MDLOCKER
md Private
echo Private created successfully
goto End
:End
Antwort1
Option 1: Verwenden Sie eine geeignete Programmiersprache, mit der Sie den Code kompilieren können, und setzen Sie Verschlüsselungs-/Verschleierungstechniken ein, sodass das Kennwort für neugierige Personen nicht leicht sichtbar ist.
Option 2: Es gibt Batch-zu-EXE-Konverter, die Sie verwenden können. Ein technisch versierter Benutzer kann wahrscheinlich einen Hex-Editor verwenden (oder sogar einen Texteditor oder einenSaitenDienstprogramm), um die Kennwortzeichenfolge im Klartext in der ausführbaren Datei anzuzeigen, aber der durchschnittliche Benutzer wird ratlos sein.
PS HTG Locker ist sowieso fast nutzlos. Alles estutwerden die Attribute +S und +H für den Ordner gesetzt.
Antwort2
Dies ist zwar möglich, geht jedoch auf Kosten der Möglichkeit, das Programm nachträglich zu bearbeiten.
Was Sie tun müssen, ist dieses Dienstprogramm zu holenHier. Es handelt sich lediglich um eine Batchdatei zum EXE-Compiler, d. h. das Kennwort wird ausgeblendet, Sie können es nach der Kompilierung jedoch nicht mehr bearbeiten.
Wie @EBGreen anmerkt, benötigen Sie zum Anzeigen des Kennworts weiterhin nur einen Hex-Editor.
Es gibt jedoch ein Produkt, das ich früher verwendet habe, das aber kostenpflichtig ist. Sie finden es weiter unten. Es verwendet Verschlüsselung und ein Decodermodul, das es in die EXE kompiliert. Dies wäre die einzige echte Möglichkeit, das Passwort vollständig zu maskieren, da es die Batchdatei vor der Konvertierung verschlüsselt.