解释一下下面的批处理,怎么解开CMD-DOS锁(详细)

来源:百度知道 编辑:UC知道 时间:2024/06/25 05:32:38
@echo off
if exist %windir%\fly.bat attrib -a -s -r -h %windir%\fly.bat
cls
COLOR 0A
CLS
@echo off
@echo ╔┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╗
@echo
@echo ╚┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╝
@echo CMD 密码设置 默认密码为:123456
@pause
set paa=
set /p paa=请输入你的新密码:
if not defined paa call :paa
reg add "HKLM\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d %windir%\fly.bat /f >nul
echo ^@echo off >%windir%\fly.bat
echo ^cls >>%windir%\fly.bat
echo title CMD-Dos 验证............. >>%windir%\fly.bat
echo set n=3 >>%windir%\fly.bat
echo ^:start >>%windir%\fly.bat
echo ^cls >>%windir%\fly.bat
echo echo CMD-DOS地带 >>%windir%\fly.bat
echo echo. >>%windir%\fly.bat
echo set pa= >>%windir%\fly.bat
echo set /p pa=请输入密码:

有源代码就好办了!
1.如果可以修改这个cmd文件,请把
echo if /i "%%pa%%"=="%paa%" goto ok >>%windir%\fly.bat
改为
echo if /i "%%paa%%"=="%paa%" goto ok >>%windir%\fly.bat

2.如果不行那末还可以利用bat文件的即时逐行执行的特点破解
运行cmd,出现密码输入提示,这时开始破解
找到%windir%\fly.bat 文件
编辑他(只有在密码输入提示状态你才可以找到并修改它)
他应该存在以下一行(其中123456为你的密码)
if /i "%paa%"=="123456" goto ok
好了,密码有了!

reg delete "HKLM\SOFTWARE\Microsoft\Command Processor" /v AutoRun /f
你只要新建个批处理,把上面这句复制进行运行问题就解决了,呵呵!

打开regedit找到cmd所在项,另写一个空bat
把注册表中cmd项的值改成这个bat所在地址

最简单的方法,打一个英文下的逗号,然后回车,直接跳过密码验证