-2

У меня есть код, который я сохраняю в текстовый файл и помечаю его как locker.bat, и он скрывает папку для меня. Но проблема в том, что я могу просто щелкнуть правой кнопкой мыши и нажать «Изменить» и найти пароль (как показано ниже, пароль «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

2 ответа2

2

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

Вариант 2: есть конвертеры Batch в EXE, которые вы можете использовать. Технически подкованный пользователь, вероятно, может использовать шестнадцатеричный редактор (или даже текстовый редактор или утилиту строк ) для просмотра строки пароля в виде простого текста внутри исполняемого файла, но ваш обычный пользователь будет озадачен.

PS HTG Locker почти бесполезен в любом случае. Все, что он делает, это устанавливает атрибуты +S и +H для папки.

0

Это возможно, но за счет возможности редактировать программу после.

Что вам нужно сделать, это взять эту утилиту здесь. Все это - пакетный файл для EXE-компилятора, то есть скрывает пароль, но вы не сможете редактировать его после компиляции.

Как отмечает @EBGreen, вам все равно понадобится только шестнадцатеричный редактор для просмотра пароля.

Тем не менее, есть один продукт, который я использовал, но это платное ПО. Вы можете найти его ниже, и он использует шифрование и модуль декодера, который компилируется в EXE. Это будет единственная реальная возможность полностью замаскировать пароль, поскольку он шифрует пакетный файл перед его преобразованием.

http://www.battoexeconverter.com/

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