-=Comunidad Fenix-Games=-
Registrate Para Ser Parte De Esta Gran Comunidad, No Te Lo Podes Perder.

Saludos Att: Staff Fenix-Games
Contacto:
Facebook: https://facebook.com/Matty.De.Newells
Msn: WaChiiTooH@hotmail.com
-=Comunidad Fenix-Games=-
Registrate Para Ser Parte De Esta Gran Comunidad, No Te Lo Podes Perder.

Saludos Att: Staff Fenix-Games
Contacto:
Facebook: https://facebook.com/Matty.De.Newells
Msn: WaChiiTooH@hotmail.com
-=Comunidad Fenix-Games=-
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

-=Comunidad Fenix-Games=-

La mejor comunidad gamer existente
 
Índice-CHAT-GaleríaÚltimas imágenesBuscarRegistrarseConectarse

Comparte | 
 

 COMO EVITAR EL SQL INJECTION

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
[$]~Fenix|Games~[$]
ADMINISTRADOR
[$]~Fenix|Games~[$]

Signo chinoCerdo

Mensajes : 41

Fecha de inscripción : 26/08/2011

Edad : 29


COMO EVITAR EL SQL INJECTION Empty
MensajeTema: COMO EVITAR EL SQL INJECTION   COMO EVITAR EL SQL INJECTION EmptySáb Sep 03, 2011 4:49 pm

Primera Parte: COMO EVITAR EL SQL INJECTION

bueno, he aqui una pequeña solucion al sql injection temporal, chequen si les es efectivo:
//Creditos : FCV2005

Codigo:


<?php
$ip = $_SERVER['REMOTE_ADDR'];
$time = date("l dS of F Y h:i:s A");
$script = $_SERVER[PATH_TRANSLATED];
$fp = fopen ("C:/MuServer/[WEB]SQL_Injection.txt", "a+"); //aqui se creara un log del ataque y el ip del atacante, puedes cambiar la ubicacion del archivo.

$sql_inject_1 = array(";","'","%",'"'); #Whoth need replace
$sql_inject_2 = array("", "","","&quot;"); #To wont replace
$GET_KEY = array_keys($_GET); #array keys from $_GET
$POST_KEY = array_keys($_POST); #array keys from $_POST
$COOKIE_KEY = array_keys($_COOKIE); #array keys from $_COOKIE
/*begin clear $_GET */
for($i=0;$i<count($GET_KEY);$i++)
{
$real_get[$i] = $_GET[$GET_KEY[$i]];
$_GET[$GET_KEY[$i]] = str_replace($sql_inject_1, $sql_inject_2, HtmlSpecialChars($_GET[$GET_KEY[$i]]));
if($real_get[$i] !=$_GET[$GET_KEY[$i]])
{
fwrite ($fp, "IP: $ip\r\n");
fwrite ($fp, "Method: GET\r\n");
fwrite ($fp, "Value: $real_get[$i]\r\n");
fwrite ($fp, "Script: $script\r\n");
fwrite ($fp, "Time: $time\r\n");
fwrite ($fp, "==================================\r\n");
}
}
/*end clear $_GET */
/*begin clear $_POST */
for($i=0;$i<count($POST_KEY);$i++)
{
$real_post[$i] = $_POST[$POST_KEY[$i]];
$_POST[$POST_KEY[$i]] = str_replace($sql_inject_1, $sql_inject_2, HtmlSpecialChars($_POST[$POST_KEY[$i]]));
if($real_post[$i] != $_POST[$POST_KEY[$i]])
{
fwrite ($fp, "IP: $ip\r\n");
fwrite ($fp, "Method: POST\r\n");
fwrite ($fp, "Value: $real_post[$i]\r\n");
fwrite ($fp, "Script: $script\r\n");
fwrite ($fp, "Time: $time\r\n");
fwrite ($fp, "==================================\r\n");
}
}
/*end clear $_POST */
/*begin clear $_COOKIE */
for($i=0;$i<count($COOKIE_KEY);$i++)
{
$real_cookie[$i] = $_COOKIE[$COOKIE_KEY[$i]];
$_COOKIE[$COOKIE_KEY[$i]] = str_replace($sql_inject_1, $sql_inject_2, HtmlSpecialChars($_COOKIE[$COOKIE_KEY[$i]]));
if($real_cookie[$i] !=$_COOKIE[$COOKIE_KEY[$i]])
{
fwrite ($fp, "IP: $ip\r\n");
fwrite ($fp, "Method: COOKIE\r\n");
fwrite ($fp, "Value: $real_cookie[$i]\r\n");
fwrite ($fp, "Script: $script\r\n");
fwrite ($fp, "Time: $time\r\n");
fwrite ($fp, "==================================\r\n");
}
}

/*end clear $_COOKIE */
fclose ($fp);
?>
......................--------------....................------------------................................


Esto va en el config.php de la web antes del codigo de la web, cualquier cosa, prueben el script que aun no esta 100% terminado.
los lammers se creen hackers y empiezan a borrar o alterar cosas a su gusto.
Tambien existe un pequeña y molestosa inyeccion que es apagar el sql ('';shu---wn;--).

La mayoria de veces las inyecciones son puestas en el registro o en la recuperacion de clave, en la casilla del email.

Una recomendacion que todos dicen es usar la muweb 0.3 o la muweb 0.9 con el xampp, bueno, aunque tambien poniendo el script ya mencionado puede ayudar a evitar esto de forma temporal, ya que los hackers si sabran como, pero no los lammers que esos si hay bastantes.

Saludos denuevo a toda la comunidad
Volver arriba Ir abajo
https://www.facebook.com/Matty.De.Newells
 

COMO EVITAR EL SQL INJECTION

Ver el tema anterior Ver el tema siguiente Volver arriba 

 Temas similares

-
» Como Evitar Wpe Pro Pero Con 8 Letras
» Como Crear La NO-IP
» Como Hacer Alas S3
» [Guía] Como configurar las IPs [99B+].
» Como Instalar Plugins en Server de Counter Strike
Página 1 de 1.

Permisos de este foro:No puedes responder a temas en este foro.
-=Comunidad Fenix-Games=- :: Mu Online! :: Seguridad-