中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-13 20:44
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 锁住你的CMD,只能输入密码才能使用
楼 主 锁住你的CMD,只能输入密码才能使用 发表于 2006-11-16 12:17 ·  中国 广东 广州 天河区 电信
初级用户
千浪小子
积分 52
发帖 22
注册 2006-10-19 01:02
UID 66621
状态 离线
锁住你的CMD,只能输入密码才能使用.代码如下

1:把下面的另存为lock.reg ,注意Windows Registry Editor Version 5.00后面要空一行
Windows Registry Editor Version 5.00


"AutoRun"="lock.bat
"

2.把下面的另存为unlock.reg.这是解CMD锁用的同样Windows Registry Editor Version 5.00后面要空一行
Windows Registry Editor Version 5.00


"AutoRun"=-


3.把下面的代码另存为lock.bat
@echo off
title 密码验证
SETLOCAL
set pwd=0
set times=3

echo ________________________________________________________________________________
echo 您现在使用的是的CMD,没有经过的允许不能执行任何命令,
echo 您的这次使用的所有操作以及留言都已经记入日志,如果您还没有密码,那请与
echo 联系,已经有密码了请您输入密码!
echo ________________________________________________________________________________
echo ####################################################################### >> e:\mylog.txt
echo 操作: 激活密码验证 时间:%time% 日期:%date% >> e:\mylog.txt
echo 状态: 等待验证…… >> e:\mylog.txt
echo. >> e:\mylog.txt
echo

:password
set /p pwd= 请输入您的密码:
set /A times=%times%-1
if %pwd%==lgx goto pass
echo ***** 密码验证错误,请您重新输入 您还有 %times% 次机会输入密码 *****
echo .
if %times%==0 goto close
echo 状态: 用户输入密码 验证失败 时间:%time% >> e:\mylog.txt
goto password

:close
echo 状态: 用户3次输入密码错误 程序锁定 时间:%time% >> e:\mylog.txt
title 对不起,您无法使用的CMD
echo --------------------------------------------------------------------------------
echo 由于您3次密码验证失败,程序已经被锁定,您已经无法继续操作,您可以选择关闭
echo 本窗口,您也可以通过留言来与取得联系,输入留言后,请按回车提交!
echo --------------------------------------------------------------------------------
echo

:message
echo ________________________________________________________________________________
set /p msg= 请输入您的留言:
echo . >> e:\mymsg.txt
echo ####################################################################### >> e:\mymsg.txt
echo 日期:%date% 时间:%time% >> e:\mymsg.txt
echo 留言内容: >> e:\mymsg.txt
echo %msg% >> e:\mymsg.txt
echo. >> c:\message.txt
echo …… OK ……
echo 您的留言已经记录,您可以选择关闭窗口也可以选择继续留言
echo 操作: 用户留言 时间:%time% >> e:\mylog.txt
goto message

:pass
echo 状态: 程序已开放,欢迎使用 时间:%time% >> e:\mylog.txt
title 的CMD
ENDLOCAL


4.把下面的代码另存为setup.bat
@echo off
copy /y lock.bat %windir%\lock.bat
echo lock.bat安装成功
regedit /s lock.reg
echo lock.reg注册成功


5.把下面的代码另存为uninstall.bat
@echo off
del /f lock.bat %windir%\lock.bat
echo lock.bat删除成功
regedit /s unlock.reg
echo lock.reg反注册成功



说明:这是借用高人所写的代码改编的
uninstall.bat是解锁用的.这里的密码是lgx
如果你要自己定义密码,可用替换方法把lock.bat里的lgx全替换为你的密码
一共有5个文件.其实都可以通过一个批处理来进行的.
setup.bat是用来安装CMD密码锁的.原理大家应该看的懂.就是通过注册表来锁定CMD
直接运行setup.bat就可以锁住你的CMD了.记住密码是lgx可以自由替换.

请关照我的QQ空间
http://410454068.qzone.qq.com/

[ Last edited by lgx8280998 on 2006-11-16 at 12:23 PM ]
2 发表于 2006-11-16 12:45 ·  中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
  关于用批处理加密或者设置密码的问题,论坛里都有很多讨论了,目前得出的结论一般都是:方案不可行,因为批处理的代码是明文保存的,就算对代码进行所谓的加密处理,也是很容易被破解掉的(请点这里查看具体讨论)——可能有点打击楼主的积极性了。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
3 发表于 2006-11-16 12:56 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
UID 50550
状态 离线
呵呵,几年前的东西了。
破解方法太多了,不过对于提高新手的兴趣还是蛮不错的。
4 发表于 2006-11-16 17:25 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线

  我想知道有哪几种破解方法。
5 发表于 2006-11-17 01:42 ·  中国 甘肃 甘南藏族自治州 合作市 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
我对付这样的方法是下个xcmd.exe 什么都可以做了

down: http://www.yx127.com/xcmd.exe
6 发表于 2006-11-17 02:41 ·  中国 江苏 南京 联通
高级用户
★★
积分 525
发帖 222
注册 2006-08-28 21:07
UID 61476
状态 离线
这个东西……
我直接运行CMD.exe可以吧
7 发表于 2006-11-17 05:22 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 906
发帖 346
注册 2006-07-10 09:58
UID 58334
性别 男
状态 离线
我试了不行.还可以打开CMD的呀
8 发表于 2006-11-17 07:04 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线
Originally posted by eech at 2006-11-17 05:22:
我试了不行.还可以打开CMD的呀


  还可以运行它,证明前面的设置还没有搞好,或者出错了。要么就是系统版本不同。以上的加锁是在WindowsNT系列的电脑里面的吧。
9 发表于 2006-11-17 08:25 ·  中国 上海 杨浦区 电信
新手上路
积分 13
发帖 6
注册 2006-11-16 19:09
UID 70699
性别 男
状态 离线
好东西我喜欢找了好久了哈哈
10 发表于 2006-11-17 10:48 ·  中国 北京 联通
中级用户
★★
带走
积分 435
发帖 88
注册 2005-09-24 19:22
UID 42793
状态 离线
Originally posted by lxmxn at 2006-11-16 17:25:

  我想知道有哪几种破解方法。

最简单就是CMD /D
11 发表于 2006-11-18 00:12 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线
可惜偶的 cmd.exe 是破解版的,不会读任何注册表,而且只有 98.5K 大,呵呵

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
12 发表于 2006-11-18 00:43 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
UID 63486
来自 河北廊坊
状态 离线
我的cmd.exe大小95k
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
13 发表于 2006-11-23 03:54
中级用户
★★
DOS之日
积分 337
发帖 161
注册 2006-11-04 05:27
UID 69523
性别 男
状态 离线
这个好,我是新手,我们新手们重新讨论一下,请老手们指教呀.
for /f %%h in (`echo hxuan`) do for /f %%x in (`echo hxuan`) do if %%h==%%x nul
14 发表于 2007-12-29 16:45 ·  中国 广东 东莞 电信
新手上路
积分 2
发帖 1
注册 2007-12-29 15:37
UID 107127
性别 男
状态 离线
我 觉得是 自相矛盾的````` 真的 可以吗 老手 请教下``
15 发表于 2007-12-29 17:32 ·  中国 北京 联通
银牌会员
★★★
积分 1,287
发帖 634
注册 2007-05-02 15:06
UID 87277
性别 男
来自 cmd.exe
状态 离线
直接cmd /d

/D 从注册表中停用执行 AutoRun 命令(见下)
论坛跳转: