Tengo una pregunta con la que espero que alguien pueda ayudar ...
Estoy en el proceso de escribir una herramienta de Inyección SQL desde cero (soy consciente de que ya existen herramientas excelentes, como el Mapa SQL, pero esta debe escribirse desde cero).
El problema que tengo:
Cuando manualmente realiza una inyección de SQL para determinar los nombres de las tablas o los nombres de las columnas, etc. mediante el uso de cadenas como:
www.vulnerable site.net/articles.php?id =-1 union select 1,2,group_concat(column_name),4 from information_schema.columns --
o
www.vulnarable site.net/articles.php?id =-1 union select 1,2,table_name,4 from information_schema.tables --
es fácil determinar los nombres de las tablas / los nombres de las columnas, ya que simplemente puede mirar la página y leer los nombres de las columnas que aparecen en el contenido de la página.
Pero, ¿cómo puede hacerse esto de manera automática?
Hacer esto de una manera automatizada es mucho más difícil porque ¿cómo sabe la herramienta lo que en la página que se devuelve cuando se ejecuta la inyección de sql son los nombres de tabla / columna? >
¿Cuál sería la forma más confiable de hacer esto para que la herramienta sepa qué partes del contenido de la página extraer porque son nombres de tablas / columnas?
por ejemplo ... ¿podría analizar / buscar el contenido de la página en busca de cadenas separadas por comas para obtener los nombres de tabla y columna que se imprimen en la inyección? ¿Hay mejores formas más confiables de hacerlo?
su ayuda con esto es muy apreciada, muchas gracias