-1
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%== 12345 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

В приведенном выше коде. BAT-файл для скрытия папки с помощью команды DOS в Windows 7.В приведенном выше коде он показывает мой пароль (12345) при щелчке правой кнопкой мыши и выборе опции редактирования.

Как сделать этот пароль как md5 или зашифрованным способом или сделать этот пароль невидимым?Я много раз пытался изменить эту строку в MD5, но это не работает. Есть ли другой способ защитить папку с зашифрованным паролем без использования сторонних инструментов с помощью DOS

3 ответа3

1

Нет смысла делать пароль невидимым. Причина в том, что пароль ничего не добавляет к безопасности. На самом деле, весь пакетный файл не имеет смысла.

Мы можем предположить, что вы настраиваете это, чтобы другие люди, имеющие доступ к этому компьютеру, не могли просматривать файлы. Однако все, что им нужно сделать, это просмотреть командный файл, чтобы увидеть, что вы используете команду attrib для создания скрытой папки. Все, что им нужно сделать, это ввести attrib из командной строки, и они смогут увидеть все скрытые и системные файлы и папки, или просто включить "показывать скрытые файлы и папки" в проводнике.

Вам лучше использовать ACL на основе учетной записи, или, если вы действительно параноик, настоящую программу шифрования.

0

Я считаю, что я нашел то, что вы хотите:

@echo off
echo Enter password:
set /p "pass=>"
echo %pass%> pword.tmp
for /F %%M in ('md5sum pword.tmp') do (
    del pword.tmp
    if NOT %%M==03043fe01867a075a47e2e6f08ddf7fa (
        echo Invalid password.
        exit /b
    )
)

echo Success!

Вы знаете о чтении пароля из консоли.  К сожалению, я должен написать пароль к файлу.  (Попробуйте использовать каталог, к которому никто кроме вас не имеет доступа, если есть такая вещь.)  Затем я запускаю команду md5sum для файла и записываю вывод (т. Е. Контрольную сумму MD5) в %%M , используя цикл kludgy for (он должен повторяться только один раз).  Я должен был быть в состоянии сделать echo %pass% | mdsum , который был бы более безопасным, менее небезопасным, но я не мог заставить его работать.  Затем сравните хэш пароля, введенного пользователем, с предварительно вычисленным хэшем пароля, который вы хотите принять.

03043fe01867a075a47e2e6f08ddf7fa - это хэш MD5 для «Рыба-меч».

-1

Вы можете использовать свою собственную переменную. Добавьте этот код в начало.

Set 1= apple
Set 2= ball
Set 3= cat
Set 4= dog
Set 5= elephant

И в поле пароля вы пишете

%apple%%ball%%cat%%dog%%elephant%

Вы можете использовать это, и у вас есть зашифрованный пароль. Вы также можете использовать другие слова вместо этих

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .