Foros del Web » Programando para Internet » PHP »

sql injection simple por get

Estas en el tema de sql injection simple por get en el foro de PHP en Foros del Web. Hola a todos! Dando mis primeros pasos en este tema. El siguiente código toma el valor cat1 por get Código PHP: $sql_titcat1  =  " SELECT * FROM category1 WHERE cat_id = " . ...
  #1 (permalink)  
Antiguo 12/05/2009, 14:54
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
sql injection simple por get

Hola a todos!
Dando mis primeros pasos en este tema.
El siguiente código toma el valor cat1 por get
Código PHP:
$sql_titcat1 " SELECT * FROM category1 WHERE cat_id = ".$_GET[cat1];
$res_titcat1 mysql_query($sql_titcat1);
$row_titcat1 mysql_fetch_array($res_titcat1); 
Intenté tipear el siguiente código:
Código PHP:
cat1=5;UPDATE category1 SET cat_name='veritas' 
En teoria haría 2 consultas pero no hace ninguna de las 2.
Hice un echo mostrando $sql_titcat1
Código PHP:
SELECT FROM category1 WHERE cat_id 5;UPDATE category1 SET cat_name='vfgdf' 
Dicha intrucción la use en phpmyadmin e hizo el update.
Porque no funcionó en php. Ah me olvidaba tengo desactivadas las magic_quotes
  #2 (permalink)  
Antiguo 12/05/2009, 14:56
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: sql injection simple por get

Porque mysql_query solo ejecuta 1 consulta a la vez.
Y tambien:

Cita:
La consulta no debe terminar con punto y coma.
  #3 (permalink)  
Antiguo 12/05/2009, 16:13
Avatar de jayjayjay_92  
Fecha de Ingreso: octubre-2008
Mensajes: 77
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: sql injection simple por get

Sabes la diferencia entre comillas simples y dobles?

Código php:
Ver original
  1. $sql_titcat1 = " SELECT * FROM category1 WHERE cat_id = '$_GET[cat1]'"//Correcto vulnerable
  2. $res_titcat1 = mysql_query($sql_titcat1);
  3. $row_titcat1 = mysql_fetch_array($res_titcat1);

tienes que añadir mysql_real_scape_string para que no sea vulnerable, porque si te ponen en cat1 ' SQL malicioso ' te hacen lo que quieran...
  #4 (permalink)  
Antiguo 13/05/2009, 08:04
 
Fecha de Ingreso: julio-2003
Ubicación: Buenos Aires
Mensajes: 96
Antigüedad: 20 años, 9 meses
Puntos: 0
Respuesta: sql injection simple por get

http://ar2.php.net/manual/es/functio...ape-string.php
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 21:36.