martes, 5 de junio de 2007

SQLBrute es una herramienta para el Ataque de fuerza bruta que fuerza datos fuera de bases de datos usando vulnerabilidades ocultas de inyección de SQL. Apoya tipos basados y error basados del tiempo de la ejecucion en el servidor de Microsoft SQL, y la ejecucion basada error en Oracle. Se escribe en Python, utiliza multi-roscar, y no requiere bibliotecas no estándar (hay un cierto código adentro allí para el pycurl, pero es lisiado porque no se acaba).

Para el error basado la inyección de SQL, SQLBrute debe trabajar, si puedes cualquiera:

  • Conseguir una diferencia identificable entre la adición de las secuencias de la ejecucion Y el 1=1 y Y el 1=2 a tu punto de la inyección de SQL (generalmente trabajos si la pregunta es normalmente válida)
  • Conseguir una diferencia identificable entre la adición de las secuencias de la ejecucion O el 1=1 y O el 1=2 a tu punto de la inyección de SQL (generalmente trabajos si la pregunta es normalmente inválida)

Por el tiempo basado la inyección de SQL, SQLBrute debe trabajar si puedes utilizar el sintaxis de la ejecucion similar a; el waitfor retrasa el `0: 0: el ′ 5 para generar retraso en el servidor de Microsoft SQL.

Aquí están las opciones impresas de SQLBrute cuando lo funcionas sin opciones:

___ _____ __ ____ ____ __ __ ____ ____
/ __)( _ )( ) ( _ ( _ ( )( )(_ _)( ___)
__ )(_)( )(__ ) _ < ) / )(__)( )( )__) (___/(___/\(____)(____/(_)_)(______) (__) (____)

Usage: ./sqlbrute.py options url
[--help|-h]
[--verbose|-v]
[--server|-d oracle|sqlserver]
[--error|-e regex]
[--threads|-s number]
[--cookie|-k string]
[--time|-n]
[--data|-p string]
[--database|-f database]
[--table|-t table]
[--column|-c column]
[--where|-w column=data]
[--header|-x header::val]

puedes obtener mas info aqui:

Using SQLBrute to brute force data from a blind SQL injection point

para descargarlo aqui:

sqlbrute.py


No hay comentarios: