Board logo

标题: [系统相关] 批处理怎样设置CMD密码 [打印本页]

作者: novaa    时间: 2007-10-28 10:07     标题: 批处理怎样设置CMD密码

@echo off
cls
setlocal
set user=0
set pwd=123456
set times=2

echo.
echo This is a secure system. Authorized Access Only!!!
echo.
echo User Access Verification

:check
echo.
set /p user= Login:
set /p pwd= Password:
if "%user%"=="0" (if "%pwd%"=="10186814" goto pass)
REM                                       
if %times%==0 goto close
set /A times=%times%-1
goto :check

:close
echo Logon Failed >> c:\logon.txt
echo %date% %time% >> c:\logon.txt
netstat -an|find "ESTABLISHED" >> c:\logon.txt
echo. >> c:\logon.txt
exit

:pass
echo Logon Success >> c:\logon.txt
echo %date% %time% >> c:\logon.txt
netstat -an|find "ESTABLISHED" >> c:\logon.txt
echo. >> c:\logon.txt
cls
ver

这是我设置CMD密码是后的批处理代码
但是不知道为什么
登入时候除了按照密码输入可以登入
还可以直接空格登入(用户名和密码都用空格跳过)
作者: 随风    时间: 2007-10-28 13:27

没有你说的现象啊?
很正常啊.
作者: youxi01    时间: 2007-10-28 15:24

我测试也正常啊?代码也没发现问题
不过,代码有些是不是有些多余?
作者: novaa    时间: 2007-10-28 16:29     标题: 为什么?

这个是我改了的
我原来的是
+++++++++++++++++++++++++++++++++++

@echo off
cls
setlocal
set user=0
set pwd=10186814
set times=2

echo.
echo This is a secure system. Authorized Access Only!!!
echo.
echo User Access Verification

:check
echo.
set /p user= Login:
set /p pwd= Password:
if "%user%"=="0" (if "%pwd%"=="10186814" goto pass)
if %times%==0 goto close
set /A times=%times%-1
goto :check

:close
exit

:pass
cls
ver
@ECHO OFF
CLS
title 壹個亾[鹏升]
color 02
prompt [坚持学习]
@echo on

+++++++++++++++++++++++++++++++++++
两次ENTER就进去了
不是空格
至于那些多余的代码
echo Logon Failed >> c:\logon.txt
echo %date% %time% >> c:\logon.txt
netstat -an|find "ESTABLISHED" >> c:\logon.txt
echo. >> c:\logon.txt
可能这个批处理是哪位安全意思很高的人写的
怕别人入侵他电脑
这样就可以记录下入侵者的IP
我觉的也是多余的

[ 本帖最后由 xxlxltrps 于 2007-10-28 16:43 编辑 ]
作者: 随风    时间: 2007-10-28 18:59

按回车当然可以正确进入了
因为你前面已经set user=0  set pws=10186814
你直接按回车时,if "%user%"=="0" (if "%pwd%"=="10186814" goto pass)这句条件成立,
所以就会goto pass
将上面的set user=0  set pws=10186814
取消就不会进入了.
作者: novaa    时间: 2007-10-29 12:11     标题:

知道了





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2