Como posso logar em um site a partir do terminal?

8

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

 for i in {2000..3000}; do curl http://admin:[email protected]/link; done

Como posso proceder?

    
por Kabachok 16.05.2015 / 20:15

1 resposta

6

O que sua rotina está faltando é uma maneira de sair quando o i correto for encontrado. Para isso, você pode ver o código de saída retornado da curva:

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

O valor de saída de curl é 0 quando tudo está correto e pode ser verificado diretamente após o programa parar, inspecionando a variável especial $? . Use man curl e procure por EXIT CODE para ver todas as coisas diferentes que curl pode informar com o código de saída.

    
por 16.05.2015 / 20:25

Tags