lock.bat:主邏輯腳本(密碼驗證、日誌記錄、鎖定機制)。setup.bat:安裝腳本(複製 lock.bat 到系統目錄、導入註冊表自啟動)。unlock.bat:卸載腳本(刪除文件、清理註冊表)。lock.reg / unlock.reg:註冊表啟動項註冊/反註冊。@echo off
title 密碼驗證
SETLOCAL
set pwd=0
set times=3
:: 介面提示與日誌記錄
echo ... 歡迎/警告信息 ...
echo ####################################################################### >> e:\CMD\mylog.txt
echo 操作:激活密碼驗證 時間:%time% 日期:%date% >> e:\CMD\mylog.txt
echo 狀態:等待驗證…… >> e:\CMD\mylog.txt
:password
set /p pwd= 請輸入您的密碼:
set /A times=%times%-1
if %pwd%==fangzi goto pass :: 密碼正確跳轉
echo ***** 密碼驗證錯誤,剩餘 %times% 次機會 *****
echo 狀態:用戶輸入密碼 驗證失敗 時間:%time% >> e:\CMD\mylog.txt
if %times%==0 goto close
goto password
:close
echo 狀態:用戶3次輸入錯誤 程序鎖定 時間:%time% >> e:\CMD\mylog.txt
title 對不起,您無法使用 CMD
echo ... 鎖定提示與留言功能 ...
set /p msg= 請輸入您的留言:
echo 留言寫入 e:\CMD\mymsg.txt
goto message :: 循環留言
:pass
echo 狀態:程序已開放,歡迎使用 時間:%time% >> e:\CMD\mylog.txt
title [Angle]的CMD
ENDLOCAL
此腳本展示了「在用戶空間為 CMD 加鎖」的基本思路,**不具備生產環境防禦能力**,僅供安全原理學習、CTF 題目、教學演示參考。真正的終端防護請部署 EDR/XDR/EDR 方案。