Comment puis-je me connecter à un site Web à partir du terminal?


8

En tant qu'étudiant en informatique, j'apprends maintenant à travailler avec la ligne de commande. J'ai besoin d'utiliser la force brute pour me connecter à un site Web, connaissant le nom d'utilisateur et que le mot de passe est un entier dans une certaine plage. C'est ce que j'ai jusqu'à présent, mais cela ne semble pas fonctionner.

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

Comment puis-je procéder?

Réponses:


6

Ce qui manque à votre routine, c'est un moyen de sortir une fois que le bon iest trouvé. Pour cela, vous pouvez regarder le code de sortie renvoyé par curl:

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

La valeur de sortie de curlest 0 lorsque tout est correct et peut être vérifiée directement après l'arrêt du programme en inspectant la variable spéciale $?. Utilisez man curlet recherchez pour EXIT CODEvoir toutes les différentes choses curlpeuvent vous dire avec son code de sortie.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.