我有一個程式碼,我將其保存到文字檔案中並將其標記為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
答案1
選項 1:使用允許您編譯程式碼的適當程式語言,並採用加密/混淆技術,以便任何好奇的人都不容易看到密碼。
選項 2:您可以使用 Batch to EXE 轉換器。精通技術的使用者可能可以使用十六進位編輯器(甚至文字編輯器或字串實用程式)來查看可執行檔內的純文字密碼字串,但普通使用者會被難住。
無論如何,PS HTG Locker 幾乎毫無用處。所有這一切做為資料夾設定+S 和+H 屬性。
答案2
這是可能的,但代價是您之後無法編輯程式。
你需要做的就是抓住這個實用程序這裡。它只是 EXE 編譯器的批次文件,即隱藏密碼,但編譯後您將無法編輯它。
正如@EBGreen 所指出的,您仍然只需要一個十六進位編輯器即可查看密碼。
然而,我曾經使用過一種產品,但它是付費軟體。您可以在下面找到它,它使用加密和編譯到 EXE 中的解碼器模組。這將是完全屏蔽密碼的唯一真正選擇,因為它在轉換批次檔之前對其進行加密。