Android 台灣中文網
標題: 【24/11/03】資料夾鎖定、解鎖工具 v2 (樓主自製+完全開源) [打印本頁]
作者: love_apktw    時間: 2024-11-3 12:55
標題: 【24/11/03】資料夾鎖定、解鎖工具 v2 (樓主自製+完全開源)
 本帖最後由 love_apktw 於 2024-11-3 14:52 編輯 
【軟體名稱】:資料夾鎖定、解鎖工具 v2 (樓主自製+完全開源)
【軟體版本】:v2 (想不到吧,竟然更新了)
【版本類型】:樓主自製+完全開源版
【軟體語言】:繁體中文
【檔案大小】:bat版本3.8KB、bat2exe版本231KB、VMP加殼版4MB、TEP加殼版3.15MB
【作業系統】:Windows
----------------------------------------------------------------------------------------------
【軟體介紹】:
簡單來說,它與v1幾乎相同,可以鎖定、解鎖資料夾,可是又多了一個新功能(更改密碼),
讓您修改密碼更方便!
----------------------------------------------------------------------------------------------
【原始碼】:
- @echo off
 - title hone7576的資料夾鎖定、解鎖工具
 - if "%cd%"=="C:\Windows\System32" (echo 此程式無法以管理員權限運行,否則會導致問題發生。 & pause >nul & exit /b)
 - if "%1"=="am_admin" (echo 此程式無法以管理員權限運行,否則會導致問題發生。 & pause >nul & exit /b)
 - if NOT exist "password.txt" (
 -     echo hone7576> password.txt
 - )
 - attrib +h +s "password.txt"
 - icacls "password.txt" /deny Everyone:(R,X,W,D)
 
- if exist ".{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNlock
 - if NOT exist "Folder" (md Folder & goto confirm)
 
- :confirm
 - cls
 - echo 您確定要鎖定資料夾嗎? 請輸入yes或是no
 - set /p cho= 
 - if /I "%cho%"=="yes" goto lock
 - if /I "%cho%"=="no" goto END
 - goto confirm
 
- :: ---------------------------------------------------------------------------------------------------------
 - :lock
 - cls
 - ren Folder ".{21EC2020-3AEA-1069-A2DD-08002B30309D}"
 - cls
 - attrib +h +s ".{21EC2020-3AEA-1069-A2DD-08002B30309D}"
 - cls
 - echo [.ShellClassInfo] > ".{21EC2020-3AEA-1069-A2DD-08002B30309D}\desktop.ini"
 - cls
 - echo ConfirmFileOp=0 >> ".{21EC2020-3AEA-1069-A2DD-08002B30309D}\desktop.ini"
 - cls
 - echo IconFile=C:\WINDOWS\System32\SHELL32.dll,3 >> ".{21EC2020-3AEA-1069-A2DD-08002B30309D}\desktop.ini"
 - cls
 - echo IconIndex=0 >> ".{21EC2020-3AEA-1069-A2DD-08002B30309D}\desktop.ini"
 - cls
 - echo LocalizedResourceName=DataBase >> ".{21EC2020-3AEA-1069-A2DD-08002B30309D}\desktop.ini"
 - cls
 - attrib +h +r ".{21EC2020-3AEA-1069-A2DD-08002B30309D}\desktop.ini"
 - cls
 - icacls ".{21EC2020-3AEA-1069-A2DD-08002B30309D}" /deny Everyone:(R,X,W,D)
 - cls
 - echo 資料夾已鎖定。
 - pause >nul
 - goto END
 
- :: ---------------------------------------------------------------------------------------------------------
 - :UNlock
 - cls
 - icacls "password.txt" /remove:d Everyone
 - cls
 - attrib -h -s "password.txt"
 - cls
 - set /p current_password=<password.txt
 - cls
 - attrib +h +s "password.txt"
 - cls
 - icacls "password.txt" /deny Everyone:(R,X,W,D)
 - :UNlock1
 - cls
 - echo 輸入密碼以解鎖您的資料夾....
 - set /p pw=Password:
 - if NOT "%pw%"=="%current_password%" (cls & echo 密碼錯誤。 & pause >nul & goto UNlock1)
 - icacls ".{21EC2020-3AEA-1069-A2DD-08002B30309D}" /remove:d Everyone
 - cls
 - attrib -h -s ".{21EC2020-3AEA-1069-A2DD-08002B30309D}"
 - cls
 - icacls ".{21EC2020-3AEA-1069-A2DD-08002B30309D}\desktop.ini" /remove:d Everyone
 - cls
 - ren ".{21EC2020-3AEA-1069-A2DD-08002B30309D}" Folder
 - cls
 - echo 資料夾成功解鎖。
 - timeout 1 >nul
 - start %CD%\Folder
 - pause >nul
 - goto change_password
 
- :: ---------------------------------------------------------------------------------------------------------
 - :change_password
 - cls
 - set /p change_pw=是否要更改密碼? (Y/N):
 - if "%change_pw%"=="" goto change_password
 - if /I "%change_pw%"=="Y" goto change_password_Y_or_N
 - if /I "%change_pw%"=="N" goto END
 - goto change_password
 
- :: ---------------------------------------------------------------------------------------------------------
 - :change_password_Y_or_N
 - cls
 - echo 請輸入新密碼:
 - set /p new_pw=New Password:
 - if /I "%new_pw%"=="" (cls & echo 您無法將密碼清空,否則將失去密碼鎖的意義。 & pause >nul & goto change_password_Y_or_N)
 - :change_password_Y_or_N_2
 - cls
 - echo 您即將把密碼修改為 %new_pw%
 - set /p change_pw_Y_or_N=您真的要更改密碼? (Y/N):
 - if /I "%change_pw_Y_or_N%"=="" goto change_password_Y_or_N_2
 - if /I "%change_pw_Y_or_N%"=="Y" goto password_change_report
 - if /I "%change_pw_Y_or_N%"=="N" goto END
 - goto change_password_Y_or_N_2
 
- :: ---------------------------------------------------------------------------------------------------------
 - :password_change_report
 - cls
 - icacls "password.txt" /remove:d Everyone
 - cls
 - attrib -h -s "password.txt"
 - cls
 - echo %new_pw%> password.txt
 - cls
 - attrib +h +s "password.txt"
 - cls
 - icacls "password.txt" /deny Everyone:(R,X,W,D)
 - cls
 - echo 密碼更改成功!
 - echo 您的密碼:%new_pw%
 - pause >nul
 - goto END
 
- :: ---------------------------------------------------------------------------------------------------------
 - :END
 
 複製代碼
----------------------------------------------------------------------------------------------
【注意事項】:
注意!此程式沒有加密功能,只能防禦電腦新手,
如果追求極致安全性,請使用VeraCrypt或其他軟體。
----------------------------------------------------------------------------------------------
【軟體使用演示】:
操作演示.mp4
(5.77 MB, 下載次數: 292)