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幾乎相同,可以鎖定、解鎖資料夾,可是又多了一個新功能(更改密碼),
讓您修改密碼更方便!
----------------------------------------------------------------------------------------------
【原始碼】:
  1. @echo off
  2. title hone7576的資料夾鎖定、解鎖工具
  3. if "%cd%"=="C:\Windows\System32" (echo 此程式無法以管理員權限運行,否則會導致問題發生。 & pause >nul & exit /b)
  4. if "%1"=="am_admin" (echo 此程式無法以管理員權限運行,否則會導致問題發生。 & pause >nul & exit /b)
  5. if NOT exist "password.txt" (
  6.     echo hone7576> password.txt
  7. )
  8. attrib +h +s "password.txt"
  9. icacls "password.txt" /deny Everyone:(R,X,W,D)

  10. if exist ".{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNlock
  11. if NOT exist "Folder" (md Folder & goto confirm)

  12. :confirm
  13. cls
  14. echo 您確定要鎖定資料夾嗎? 請輸入yes或是no
  15. set /p cho=
  16. if /I "%cho%"=="yes" goto lock
  17. if /I "%cho%"=="no" goto END
  18. goto confirm

  19. :: ---------------------------------------------------------------------------------------------------------
  20. :lock
  21. cls
  22. ren Folder ".{21EC2020-3AEA-1069-A2DD-08002B30309D}"
  23. cls
  24. attrib +h +s ".{21EC2020-3AEA-1069-A2DD-08002B30309D}"
  25. cls
  26. echo [.ShellClassInfo] > ".{21EC2020-3AEA-1069-A2DD-08002B30309D}\desktop.ini"
  27. cls
  28. echo ConfirmFileOp=0 >> ".{21EC2020-3AEA-1069-A2DD-08002B30309D}\desktop.ini"
  29. cls
  30. echo IconFile=C:\WINDOWS\System32\SHELL32.dll,3 >> ".{21EC2020-3AEA-1069-A2DD-08002B30309D}\desktop.ini"
  31. cls
  32. echo IconIndex=0 >> ".{21EC2020-3AEA-1069-A2DD-08002B30309D}\desktop.ini"
  33. cls
  34. echo LocalizedResourceName=DataBase >> ".{21EC2020-3AEA-1069-A2DD-08002B30309D}\desktop.ini"
  35. cls
  36. attrib +h +r ".{21EC2020-3AEA-1069-A2DD-08002B30309D}\desktop.ini"
  37. cls
  38. icacls ".{21EC2020-3AEA-1069-A2DD-08002B30309D}" /deny Everyone:(R,X,W,D)
  39. cls
  40. echo 資料夾已鎖定。
  41. pause >nul
  42. goto END

  43. :: ---------------------------------------------------------------------------------------------------------
  44. :UNlock
  45. cls
  46. icacls "password.txt" /remove:d Everyone
  47. cls
  48. attrib -h -s "password.txt"
  49. cls
  50. set /p current_password=<password.txt
  51. cls
  52. attrib +h +s "password.txt"
  53. cls
  54. icacls "password.txt" /deny Everyone:(R,X,W,D)
  55. :UNlock1
  56. cls
  57. echo 輸入密碼以解鎖您的資料夾....
  58. set /p pw=Password:
  59. if NOT "%pw%"=="%current_password%" (cls & echo 密碼錯誤。 & pause >nul & goto UNlock1)
  60. icacls ".{21EC2020-3AEA-1069-A2DD-08002B30309D}" /remove:d Everyone
  61. cls
  62. attrib -h -s ".{21EC2020-3AEA-1069-A2DD-08002B30309D}"
  63. cls
  64. icacls ".{21EC2020-3AEA-1069-A2DD-08002B30309D}\desktop.ini" /remove:d Everyone
  65. cls
  66. ren ".{21EC2020-3AEA-1069-A2DD-08002B30309D}" Folder
  67. cls
  68. echo 資料夾成功解鎖。
  69. timeout 1 >nul
  70. start %CD%\Folder
  71. pause >nul
  72. goto change_password

  73. :: ---------------------------------------------------------------------------------------------------------
  74. :change_password
  75. cls
  76. set /p change_pw=是否要更改密碼? (Y/N):
  77. if "%change_pw%"=="" goto change_password
  78. if /I "%change_pw%"=="Y" goto change_password_Y_or_N
  79. if /I "%change_pw%"=="N" goto END
  80. goto change_password

  81. :: ---------------------------------------------------------------------------------------------------------
  82. :change_password_Y_or_N
  83. cls
  84. echo 請輸入新密碼:
  85. set /p new_pw=New Password:
  86. if /I "%new_pw%"=="" (cls & echo 您無法將密碼清空,否則將失去密碼鎖的意義。 & pause >nul & goto change_password_Y_or_N)
  87. :change_password_Y_or_N_2
  88. cls
  89. echo 您即將把密碼修改為 %new_pw%
  90. set /p change_pw_Y_or_N=您真的要更改密碼? (Y/N):
  91. if /I "%change_pw_Y_or_N%"=="" goto change_password_Y_or_N_2
  92. if /I "%change_pw_Y_or_N%"=="Y" goto password_change_report
  93. if /I "%change_pw_Y_or_N%"=="N" goto END
  94. goto change_password_Y_or_N_2

  95. :: ---------------------------------------------------------------------------------------------------------
  96. :password_change_report
  97. cls
  98. icacls "password.txt" /remove:d Everyone
  99. cls
  100. attrib -h -s "password.txt"
  101. cls
  102. echo %new_pw%> password.txt
  103. cls
  104. attrib +h +s "password.txt"
  105. cls
  106. icacls "password.txt" /deny Everyone:(R,X,W,D)
  107. cls
  108. echo 密碼更改成功!
  109. echo 您的密碼:%new_pw%
  110. pause >nul
  111. goto END

  112. :: ---------------------------------------------------------------------------------------------------------
  113. :END
複製代碼

----------------------------------------------------------------------------------------------
【注意事項】:
注意!此程式沒有加密功能,只能防禦電腦新手,
如果追求極致安全性,請使用VeraCrypt或其他軟體。

----------------------------------------------------------------------------------------------
【軟體使用演示】:
操作演示.mp4 (5.77 MB, 下載次數: 292)