Autor
|
Tema: Inyeccion SQL (mysql) UPDATE dentro de un SELECT (Leído 20,015 veces)
|
odeONeSs
Desconectado
Mensajes: 125
programo luego existo!
|
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 '\\\'. http://www.web.com/noticia.php?id=-1'; UPDATE Basededatos.noticias+SET+breve+=+0x4572726f72+WHERE+id+=+8+;/*
El error que devuelve es este: 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 pm por sirdarckcat »
|
En línea
|
Cambio de firma de prueba
|
|
|
Darioxhcx
Desconectado
Mensajes: 2.294
|
con information_schema trataste ? o no existe ?? emmmmm
|
|
|
En línea
|
|
|
|
WHK
|
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
|
|
|
|
odeONeSs
Desconectado
Mensajes: 125
programo luego existo!
|
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. http://www.web.com/noticia.php?id=-1+and+(UPDATE+Basededatos.noticias+SET+breve+=+0x4572726f72+WHERE+id+=+8+)=1/*
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 pm por odeONeSs »
|
En línea
|
Cambio de firma de prueba
|
|
|
pepeluxx
Desconectado
Mensajes: 347
Todos los días se aprende algo nuevo
|
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
|
|
|
En línea
|
|
|
|
Krackwar ™
Desconectado
Mensajes: 100
|
hay no veo ningun select
|
|
|
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 mie rda .. Soy el-> http://tinyurl.com/fantasma-de-krackwarmov ecx,1000 Etiqueta: invoke printf,"No Copiare en clases" loop Etiq
|
|
|
Azielito
no es
Colaborador
Desconectado
Mensajes: 9.188
>.<
|
jahahahahah!!!! y entonces como hacen para obtener los registros de la base de datos? el SELECT va implicito al hacer una consulta a tu base de datos
|
|
|
En línea
|
|
|
|
Krackwar ™
Desconectado
Mensajes: 100
|
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 mie rda .. Soy el-> http://tinyurl.com/fantasma-de-krackwarmov ecx,1000 Etiqueta: invoke printf,"No Copiare en clases" loop Etiq
|
|
|
Azielito
no es
Colaborador
Desconectado
Mensajes: 9.188
>.<
|
perdon, es que me hizo gracia 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 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í SELECT * FROM `noticias` WHERE id=-1 AND UNION SELEC 0,1,2..... ^aqui nuestro code
o sea que, el "SELECT" va implicito
|
|
« Última modificación: 17 Febrero 2009, 17:52 pm por Azielito »
|
En línea
|
|
|
|
Krackwar ™
Desconectado
Mensajes: 100
|
perdon, es que me hizo gracia no es personal pues, disculpa... No importa Te explico cuando haces una web que toma datos de una base de datos, para recuperar haces algo parecido a esto 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í SELECT * FROM `noticias` WHERE id=-1 AND UNION SELEC 0,1,2..... ^aqui nuestro code
o sea que, el "SELECT" va implicito Si me lo explicabas a mi , ya lo se 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 mie rda .. Soy el-> http://tinyurl.com/fantasma-de-krackwarmov ecx,1000 Etiqueta: invoke printf,"No Copiare en clases" loop Etiq
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Update] Select All Friends Script - Facebook
Scripting
|
[D4N93R]
|
0
|
3,751
|
23 Abril 2011, 00:17 am
por [D4N93R]
|
|
|
¿Cómo puedo hacer un UPDATE?:) (Dentro BD 8) ) (Solucionado)
Nivel Web
|
isopo
|
7
|
4,539
|
12 Julio 2011, 19:23 pm
por Shell Root
|
|
|
[PHP+MYSQL] Sumar a una cifra mediante UPDATE, sin SELECT previo
PHP
|
Servia
|
3
|
24,688
|
29 Julio 2011, 00:53 am
por Shell Root
|
|
|
Insertar datos con un update, dentro de otro update con SQLi(Mysql)
Nivel Web
|
WarGhost
|
3
|
5,993
|
23 Agosto 2011, 03:37 am
por WarGhost
|
|
|
Problema al pasar a Mysql un Select
Bases de Datos
|
David Vans
|
3
|
4,170
|
1 Septiembre 2011, 04:55 am
por seba123neo
|
|