如何隱藏 Windows 批次檔或隱藏本文中的密碼?

如何隱藏 Windows 批次檔或隱藏本文中的密碼?

我有一個程式碼,我將其保存到文字檔案中並將其標記為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 中的解碼器模組。這將是完全屏蔽密碼的唯一真正選擇,因為它在轉換批次檔之前對其進行加密。

http://www.battoexeconverter.com/

相關內容