Ver Mensaje Individual
  #7 (permalink)  
Antiguo 05/05/2008, 09:57
Avatar de farra
farra
 
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 2 meses
Puntos: 20
Re: ¿como detener inyeccion sql?

Ejemplo de inyeccion sql:
// consulta vulnerable:
$consulta="SELECT * FROM usuarios WHERE nombre = '$_GET['nombre']' ";

el usuario manda por $_GET alicia:
$consulta="SELECT * FROM usuarios WHERE nombre = 'Alicia';"

pero que pasa si el usuario manda por $_GET:'Alicia';
DROP TABLE usuarios;
SELECT * FROM datos WHERE nombre LIKE '%'

$consulta="SELECT * FROM usuarios WHERE nombre = 'Alicia';
DROP TABLE usuarios;
SELECT * FROM datos WHERE nombre LIKE '%' ";

listo borro toda tu base de datos....

http://es.wikipedia.org/wiki/Inyecci%C3%B3n_SQL


ejemplo de inyeccion sql invisible:

Código:
www.tupagina.com/pagina.php?id=-1/**/UNION/**/ALL/**/SELECT/**/1,2,concat(user,0x3a,pass),null,5,6/**/FROM/**/users/*
ahi te saco todos los datos de tu base de datos y vos ni te diste cuenta.... jeje

Última edición por farra; 05/05/2008 a las 13:10