У меня есть код, который я сохраняю в текстовый файл и называю его locker.bat, и он скроет для меня папку. Но проблема в том, что я могу просто щелкнуть правой кнопкой мыши и нажать edit и найти пароль (как внизу пароль password_goes_here). Кстати, это Windows 8.
Как скрыть пароль, чтобы его не увидели другие, или сделать так, чтобы его нельзя было редактировать?
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
решение1
Вариант 1: Используйте подходящий язык программирования, позволяющий компилировать код, и применяйте методы шифрования/обфускации, чтобы пароль не был легко доступен любопытному человеку.
Вариант 2: Существуют конвертеры Batch to EXE, которые вы можете использовать. Технически подкованный пользователь, вероятно, может использовать шестнадцатеричный редактор (или даже текстовый редактор илиструныутилита) для просмотра строки пароля в виде простого текста внутри исполняемого файла, но среднестатистический пользователь будет озадачен.
PS HTG Locker в любом случае почти бесполезен. Все этоделаетдля папки устанавливаются атрибуты +S и +H.
решение2
Это возможно, но за счет этого вы потеряете возможность редактировать программу впоследствии.
Что вам нужно сделать, так это взять эту утилитуздесь. Это всего лишь компилятор пакетного файла в EXE, т. е. он скрывает пароль, но вы не сможете его редактировать после компиляции.
Как отметил @EBGreen, для просмотра пароля вам по-прежнему понадобится только шестнадцатеричный редактор.
Однако есть один продукт, который я использовал, но он платный. Вы можете найти его ниже, и он использует шифрование и модуль декодера, который он компилирует в EXE. Это был бы единственный реальный вариант полностью замаскировать пароль, так как он шифрует пакетный файл перед его конвертацией.