Foros del Web » Programando para Internet » PHP »

dos query en injection

Estas en el tema de dos query en injection en el foro de PHP en Foros del Web. Hola a todos! Sigo con sql injection(espero que sea el foro correcto). Vi varios ejemplos: Código PHP: SELECT  *  FROM  'users'  WHERE  'username'  =  '$_POST[user]'  ...
  #1 (permalink)  
Antiguo 13/05/2009, 13:06
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
dos query en injection

Hola a todos!
Sigo con sql injection(espero que sea el foro correcto).
Vi varios ejemplos:
Código PHP:
SELECT FROM 'users' WHERE 'username' '$_POST[user]' AND 'password' '$_POST[pass]' 
Donde en el campo pass introducen:
Código PHP:
DROP TABLE users; -- 
La gran pregunta es como mysql_query() solo ejecuta una sola sentencia JAMAS de los jamases ejecutará DROP TABLE users , entonces porque dan siempre ese ejemplo??
  #2 (permalink)  
Antiguo 13/05/2009, 13:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: dos query en injection

No es que JAMAS lo haga, depende de la configuración del my.cnf si se habilita o no el uso de multiqueries en la libreria, por eso no te debes de fiar. Adicionalmente podrian hacer algo como:
Código sql:
Ver original
  1. ' OR 1=1 OR 'foo

Eso les brindaría acceso ya que hace que la query sea como:
Código sql:
Ver original
  1. SELECT * FROM 'users' WHERE 'username' = '$_POST[user]' AND 'password' = '' OR 1=1 OR 'foo'

Saludos.
  #3 (permalink)  
Antiguo 13/05/2009, 13:18
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
Aja! bueno entonces voy a empezar usar real escape por las dudas.
gracias!

Si esa inyección me funcionó!
muy facil de penetrar la base.
Gracias de nuevo!

Última edición por GatorV; 13/05/2009 a las 15:37
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:39.