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:$i@mywebsite.com/link; done

Wie kann ich vorgehen?

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:$i@mywebsite.com/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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.