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


Tema destacado: Nueva página de elhacker.net en Google+ Google+

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits
| | |-+  Nivel Web (Moderadores: sirdarckcat, WHK)
| | | |-+  Inyeccion SQL (mysql) UPDATE dentro de un SELECT
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Inyeccion SQL (mysql) UPDATE dentro de un SELECT  (Leído 10,240 veces)
odeONeSs

Desconectado Desconectado

Mensajes: 110


programo luego existo!


Ver Perfil
Inyeccion SQL (mysql) UPDATE dentro de un SELECT
« en: 16 Enero 2009, 00:34 »

Os cuento mas o menos, he conseguido sacar todas las tablas, pero al intentar hacer un update me salta un filtro por la comilla, ya que al poner comilla simple el codigo php lo remplaza por '\\\'.


Código
http://www.web.com/noticia.php?id=-1'; UPDATE Basededatos.noticias+SET+breve+=+0x4572726f72+WHERE+id+=+8+;/*
 
El error que devuelve es este:

Código
You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to use near
'\\\';UPDATE web.noticias SET breve = 0x4572726f72 WHERE id = 8 ;/*' at line 1

Alguna vez os habeis encontrado con esto? alguna idea?

Gracias de antemano!
« Última modificación: 17 Febrero 2009, 18:24 por sirdarckcat » En línea

Cambio de firma de prueba
Darioxhcx


Desconectado Desconectado

Mensajes: 2.150


Ver Perfil
Re: Inyeccion Sql Filtro
« Respuesta #1 en: 16 Enero 2009, 08:01 »

con information_schema trataste ?
o no existe ?? emmmmm
En línea

WHK
吴阿卡
Moderador
***
Desconectado Desconectado

Mensajes: 4.113


The Hacktivism is not a crime


Ver Perfil WWW
Re: Inyeccion Sql Filtro
« Respuesta #2 en: 16 Enero 2009, 08:48 »

intenta sacarlo sin comillas para ver si realmente es necesario;
http://www.web.com/noticia.php?id=1 and 1=1
Si no te funciona y obligadamente necesitas escapar con esa comilla no puedes hacer nada por los slashses que agrega el php.
En línea

Mi foro Ultra Off-Topics: http://whk.drawcoders.com/foro/

Gracias a todos! Good bye!
odeONeSs

Desconectado Desconectado

Mensajes: 110


programo luego existo!


Ver Perfil
Re: Inyeccion Sql Filtro
« Respuesta #3 en: 16 Enero 2009, 13:44 »

con information_schema trataste ?
o no existe ?? emmmmm

Si si, tengo la tabla donde quiero hacer el UPDATE, las columnas y he hecho pruebas haciendo consultas, vamos que si que existe.

Leyendo por ahi... he intentado aplicar esto... pero na da..

Por cierto WHK http://www.web.com/noticia.php?id=1 and 1=1 Esto no me tira error, debe ser que los slashses estan puestos para evitar los strings.

Código
http://www.web.com/noticia.php?id=-1+and+(UPDATE+Basededatos.noticias+SET+breve+=+0x4572726f72+WHERE+id+=+8+)=1/*
 
Código
You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near
'UPDATE Basededatos.noticias SET breve = 0x4572726f72 WHERE id = 8 )=1/*' at line 1

Alguna idea???

Muchas gracias!!
« Última modificación: 16 Enero 2009, 17:16 por odeONeSs » En línea

Cambio de firma de prueba
pepeluxx


Desconectado Desconectado

Mensajes: 340


Todos los días se aprende algo nuevo


Ver Perfil WWW
Re: Inyeccion Sql Filtro
« Respuesta #4 en: 13 Febrero 2009, 16:24 »

Código
http://www.web.com/noticia.php?id=-1+and+(UPDATE+Basededatos.noticias+SET+breve+=+0x4572726f72+WHERE+id+=+8+)=1/*
 

No puedes meter un update dentro de un select  :rolleyes:
En línea

Krackwar ™

Desconectado Desconectado

Mensajes: 100



Ver Perfil
Re: Inyeccion Sql Filtro
« Respuesta #5 en: 16 Febrero 2009, 22:28 »

hay no veo ningun select  :P
En línea

WHK es mas u17r4m4573r31337 que yo



El error mas grande de el mundo es decir que el ser humano es inteligente.

Facismo , antifacismo , etc.. la misma mierda ..
Soy el-> http://tinyurl.com/fantasma-de-krackwar
Código
mov ecx,1000
Etiqueta:
invoke printf,"No Copiare en clases"
loop Etiq
Azielito
no es
CoAdmin
***
Desconectado Desconectado

Mensajes: 9.114


>.<


Ver Perfil WWW
Re: Inyeccion Sql Filtro
« Respuesta #6 en: 17 Febrero 2009, 00:37 »

jahahahahah!!!!

y entonces como hacen para obtener los registros de la base de datos?

el SELECT va implicito :D al hacer una consulta a tu base de datos
En línea

Krackwar ™

Desconectado Desconectado

Mensajes: 100



Ver Perfil
Re: Inyeccion Sql Filtro
« Respuesta #7 en: 17 Febrero 2009, 02:01 »

No te rias toy enfermo a si que no tengo todas mis neuronas funcionando  :¬¬ .

Si , cierto que el select esta en el noticia.php.
En línea

WHK es mas u17r4m4573r31337 que yo



El error mas grande de el mundo es decir que el ser humano es inteligente.

Facismo , antifacismo , etc.. la misma mierda ..
Soy el-> http://tinyurl.com/fantasma-de-krackwar
Código
mov ecx,1000
Etiqueta:
invoke printf,"No Copiare en clases"
loop Etiq
Azielito
no es
CoAdmin
***
Desconectado Desconectado

Mensajes: 9.114


>.<


Ver Perfil WWW
Re: Inyeccion Sql Filtro
« Respuesta #8 en: 17 Febrero 2009, 17:42 »

perdon, es que me hizo gracia :xD

no es personal pues, disculpa...

Te explico

cuando haces una web que toma datos de una base de datos, para recuperar haces algo parecido a esto
Código
SELECT * FROM `noticias` WHERE id=$_GET['id']
 

Siempre haces eso (es un ejemplo xD) cuando haces un sistema de noticias, pero siempre tienes un "select" lo que hacemos a la hora de una SQLinjection es modificar ese "SELECT"

quedando algo así

Código
SELECT * FROM `noticias` WHERE id=-1 AND UNION SELEC 0,1,2.....
                                 ^aqui nuestro code

o sea que, el "SELECT" va implicito :o
« Última modificación: 17 Febrero 2009, 17:52 por Azielito » En línea

Krackwar ™

Desconectado Desconectado

Mensajes: 100



Ver Perfil
Re: Inyeccion Sql Filtro
« Respuesta #9 en: 17 Febrero 2009, 18:00 »

perdon, es que me hizo gracia :xD

no es personal pues, disculpa...

No importa  ;D

Citar
Te explico

cuando haces una web que toma datos de una base de datos, para recuperar haces algo parecido a esto
Código
SELECT * FROM `noticias` WHERE id=$_GET['id']
 

Siempre haces eso (es un ejemplo xD) cuando haces un sistema de noticias, pero siempre tienes un "select" lo que hacemos a la hora de una SQLinjection es modificar ese "SELECT"

quedando algo así

Código
SELECT * FROM `noticias` WHERE id=-1 AND UNION SELEC 0,1,2.....
                                 ^aqui nuestro code

o sea que, el "SELECT" va implicito :o

Si me lo explicabas a mi , ya lo se  :xD si se hacer consultas desde PHP  ;) , aunque nunca esta de mas una explicacion para los que no entienden  ;)
En línea

WHK es mas u17r4m4573r31337 que yo



El error mas grande de el mundo es decir que el ser humano es inteligente.

Facismo , antifacismo , etc.. la misma mierda ..
Soy el-> http://tinyurl.com/fantasma-de-krackwar
Código
mov ecx,1000
Etiqueta:
invoke printf,"No Copiare en clases"
loop Etiq
sirdarckcat
Troll Buena Onda y
Moderador
***
Desconectado Desconectado

Mensajes: 6.947


Lavando Platos


Ver Perfil WWW
Re: Inyeccion Sql Filtro
« Respuesta #10 en: 17 Febrero 2009, 18:23 »

no puedes hacer un UPDATE si ya estas en el contexto de un SELECT. en MySQL no se pueden hacer varias queries por consulta. (como en mssql).

Saludos!!
En línea

ChElAnO

Desconectado Desconectado

Mensajes: 129


Ver Perfil
Re: Inyeccion SQL (mysql) UPDATE dentro de un SELECT
« Respuesta #11 en: 18 Febrero 2009, 17:54 »


Hola,

es necesario cerrar esa comilla??

Si la variable id es un string, es necesario. Pero si es entero tal vez puedes intentar

noticia.php?id=1;UPDATE+Basededatos.noticias+SET+breve+=+0x4572726f72+WHERE+id+=+8/*

saludos
En línea
HardieVon

Desconectado Desconectado

Mensajes: 181


Programming HardCore


Ver Perfil WWW
Re: Inyeccion Sql Filtro
« Respuesta #12 en: 22 Febrero 2009, 06:55 »

no puedes hacer un UPDATE si ya estas en el contexto de un SELECT. en MySQL no se pueden hacer varias queries por consulta. (como en mssql).

Saludos!!

Ya que si fueze  con oracle pues si se puede hacer multiples consultas.

; UPDATE

pero es raro


Yo tengo una duda, entonces el chabal como le podria hacer para insertar o hacer update a esa base de datos.
« Última modificación: 22 Febrero 2009, 08:38 por HansVon » En línea

odeONeSs

Desconectado Desconectado

Mensajes: 110


programo luego existo!


Ver Perfil
Re: Inyeccion SQL (mysql) UPDATE dentro de un SELECT
« Respuesta #13 en: 23 Febrero 2009, 03:52 »

Sirdarckcat gracias!! creia q si se podian hacer varias funciones en una sola cadena! ... necesitaria que las magic quotes estuviesen desactivadas para cerrar la comilla.. ya que es un string..  en fin..

Siempre nos quedará el hash en md5 del admin... jjejeje... (descifrado ya por cierto)

Un saludo y muchas gracias a todos!! :)
« Última modificación: 23 Febrero 2009, 03:54 por odeONeSs » En línea

Cambio de firma de prueba
OzX


Desconectado Desconectado

Mensajes: 397


[NuKe] Team


Ver Perfil WWW
Re: Inyeccion SQL (mysql) UPDATE dentro de un SELECT
« Respuesta #14 en: 27 Febrero 2009, 17:40 »



Ejemplo de Como Seria.
MSSQL (Lo digo por el ;  XD¡)

Código
SELECT email, passwd, login_id, full_name
 FROM members
WHERE email = 'x';
     UPDATE members
     SET email = 'steve@unixwiz.net'
     WHERE email = 'bob@example.com';

http://www.unixwiz.net/techtips/sql-injection.html

Saludos¡
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines