[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 批处理怎样设置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密码是后的批处理代码
但是不知道为什么
登入时候除了按照密码输入可以登入
还可以直接空格登入(用户名和密码都用空格跳过)
ㄗs:A good programming is 99% sweat and 1% coffee!--①個亾

============ >   hi.baidu.com/novaa   <============

没有你说的现象啊?
很正常啊.
技术问题请到论坛发帖求助!

TOP

我测试也正常啊?代码也没发现问题
不过,代码有些是不是有些多余?

TOP

为什么?

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

@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 编辑 ]
ㄗs:A good programming is 99% sweat and 1% coffee!--①個亾

============ >   hi.baidu.com/novaa   <============

TOP

按回车当然可以正确进入了
因为你前面已经set user=0  set pws=10186814
你直接按回车时,if "%user%"=="0" (if "%pwd%"=="10186814" goto pass)这句条件成立,
所以就会goto pass
将上面的set user=0  set pws=10186814
取消就不会进入了.
技术问题请到论坛发帖求助!

TOP

知道了
ㄗs:A good programming is 99% sweat and 1% coffee!--①個亾

============ >   hi.baidu.com/novaa   <============

TOP

返回列表