Board logo

标题: 我知道怎样给批处理文件的运行设置密码了![分享]  [打印本页]

作者: 杨上当     时间: 2003-4-16 00:00    标题: 我知道怎样给批处理文件的运行设置密码了![分享] 

在批处理文件中加上:
@echo off
choice /c:(密码)/n
即可!比如你写上"choice /c:a/n",那么,你在运行该批处理文件时就会被要求输入密码,你输入a就能让它继续运行下去,否则你就等着吧!
要注意,此处的密码位数只能是一位,如果你把1234作为密码,那么只要任意输入1或2或3或4都算作是正确密码。如何提高密码的保密性呢?你可以使用ASCII码,方法是在按住ALT键时再按小键盘上的的数字键,如”空格“就是在按住ALT键时再按255产生的。
想想看,这么简单的方法就能为批处理文件的运行设置密码,何乐而不为?!


[此贴子已经被作者于2003-4-16 14:59:14编辑过]



作者: Wengier     时间: 2003-4-16 00:00
这样设密码的话自然可以被轻易破解,只需按Ctrl+Break键就行了.要真正设密码的话,还是用一些批处理增强工具吧.
作者: 杨上当     时间: 2003-4-16 00:00
这回我可不赞同版主的说法了!
用choice /c:(密码)/n的语法设置密码,目的就是为了阻止他人运行该批处理文件,而版主您说只要按Ctrl+Break键即可轻易破解,试问:难道您按了之后可以继续运行该批处理文件吗?非也!按Ctrl+Break键和按Ctrl+C键的作用一样,是中止运行,而不是跳过密码这一关去继续运行!这就是说,版主您的方法并没有破解我在批处理文件中所设置的密码,你在不输入正确密码的情况下是无法运行我的批处理文件的!
哈哈!看来第一回合我赢定啦!

作者: Wengier     时间: 2003-4-16 00:00
哦,是说继续运行吗,那也很简单.运行到CHOICE命令后发现有密码时,先用Ctrl+C中止批处理文件,再用MORE或TYPE命令查看批处理文件中的那条CHOICE命令即可,因为密码是公开的(只看一眼就知道了,因为没有加密),所以轻易就知道密码了;或者干脆打开批处理文件进行编辑,将CHOICE命令那几行删除即可.

批处理设密码主要是开机时设(尤其是在AUTOEXEC.BAT中),这样可以防止用户非法使用电脑,而不能被用户中断以返回DOS进行各种操作,这样似乎就失去了加密的意义.
作者: 杨上当     时间: 2003-4-17 00:00
也许是我没有把我的实际目的表述清楚吧。
我的本意是在用我自编的批处理文件锁定了计算机后(通过修改注册表禁止所有程序的运行,当然也可以不禁止某些指定的程序。详见我前几天的帖子《利用批处理文件一键锁定计算机》),有什么办法能对解锁用的批处理文件加密。我个人认为我的目的已经达到了,就是在解锁文件中加入choice语句,因为在我锁定计算机后是不能运行文字处理软件的。
如果你说到DOS下去对该BAT文件进行编辑修改,那么我把它放到很深的中文目录下,就是你们这些DOS高手恐怕也一时难以下手吧?
其实,谁都明白,电脑不可能绝对的安全。而且如果锁定得越严密,解锁时就越不方便,我只是想在“锁定的严密“与”解锁的方便“之间求得一个平衡。现在,通过各位高手的指教我的目的已基本达到了,我单位就没有任何一个电脑高手能给我的电脑解锁,而我却能在一秒钟内上锁和解锁(稍微夸张了几秒钟,呵呵……),所以这个问题就先放一放,等我有其他心得或问题的时候再讨论吧!
谢谢各位!
作者: Silence     时间: 2003-4-18 00:00


  Quote:
以下是引用杨上当在2003-4-17 20:52:58的发言:
如果你说到DOS下去对该BAT文件进行编辑修改,那么我把它放到很深的中文目录下,就是你们这些DOS高手恐怕也一时难以下手吧?

呵呵,放到再深的中文目录中也好办,用bat加密实在是没有什么安全性。
作者: nre     时间: 2003-4-19 00:00


  Quote:
以下是引用杨上当在2003-4-17 20:52:58的发言:
也许是我没有把我的实际目的表述清楚吧。
我的本意是在用我自编的批处理文件锁定了计算机后(通过修改注册表禁止所有程序的运行,当然也可以不禁止某些指定的程序。详见我前几天的帖子《利用批处理文件一键锁定计算机》),有什么办法能对解锁用的批处理文件加密。我个人认为我的目的已经达到了,就是在解锁文件中加入choice语句,因为在我锁定计算机后是不能运行文字处理软件的。
如果你说到DOS下去对该BAT文件进行编辑修改,那么我把它放到很深的中文目录下,就是你们这些DOS高手恐怕也一时难以下手吧?
其实,谁都明白,电脑不可能绝对的安全。而且如果锁定得越严密,解锁时就越不方便,我只是想在“锁定的严密“与”解锁的方便“之间求得一个平衡。现在,通过各位高手的指教我的目的已基本达到了,我单位就没有任何一个电脑高手能给我的电脑解锁,而我却能在一秒钟内上锁和解锁(稍微夸张了几秒钟,呵呵……),所以这个问题就先放一放,等我有其他心得或问题的时候再讨论吧!
谢谢各位!

问题不是出在是否禁止了某些指定的程序,而是用户是可以随便通过Ctrl+C中断批处理的。人家中断了你的AUTOEXEC。BAT也就完全破坏了你的加解秘机制。也就没什么后话了

作者: 杨上当     时间: 2003-4-19 00:00


  Quote:
以下是引用nre在2003-4-19 0:11:16的发言:
问题不是出在是否禁止了某些指定的程序,而是用户是可以随便通过Ctrl+C中断批处理的。人家中断了你的AUTOEXEC。BAT也就完全破坏了你的加解秘机制。也就没什么后话了

这位仁兄可能还没看过我的拙作《利用批处理文件一键锁定计算机》:http://www2.zzu.edu.cn/ie/newdos/dispbbs.asp?boardID=12&ID=1814
我不是通过修改Autoexec.bat来锁计算机的丫。
作者: WUYAN520     时间: 2010-7-8 21:10

作者: fxdf     时间: 2010-7-8 22:12
学习了,不知道将bat转成exe文件,密码功能是否好使
作者: HkPs     时间: 2010-7-14 16:02
学习学习!!
作者: a7147125     时间: 2010-7-19 23:05
学习中。。。
作者: panyanyany     时间: 2010-7-26 14:14
有待学习……
作者: vergr     时间: 2010-8-20 10:38
此处的密码位数只能是一位

那理论上不是试5次就试出来的机率好大?
作者: jfcjb     时间: 2010-8-27 16:47
学习了!!
作者: explor     时间: 2010-10-7 23:10
这个讨论的好 这样的气氛不错
作者: leewg2007     时间: 2019-12-29 23:27
网页打不开了
作者: Aadmin     时间: 2020-1-15 17:23
密码是一位的安全性不好