elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 18:11  


Tema destacado: Nueva página de elhacker.net en Google+ Google+

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  [?]Manera segura
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [?]Manera segura  (Leído 1,805 veces)
Rey11


Desconectado Desconectado

Mensajes: 3.244



Ver Perfil WWW
[?]Manera segura
« en: 25 Enero 2006, 22:57 »

Me gustaría saber si esta es una manera segura para logear a un usuario:
Código:
<?php
@set_magic_quotes_runtime(0);
function logear($usuario, $password) //las variables $usuario y $password estan limpiadas con limpieza1 en o tro archivo
{
include('./conexion.php');
$pass = mysql_query("SELECT pass FROM N_usuarios WHERE usuario='$usuario'",$co);
if(mysql_num_rows($pass)){
$pass = mysql_fetch_array($pass);
$pass[0] = htmlspecialchars($pass[0]);
$pass = $pass[0];
$password = md5(md5("<".$password.">"));
if($password === $pass){
$validado = mysql_query("SELECT validado FROM N_usuarios WHERE usuario='$usuario'",$co);
if(mysql_num_rows($validado)){
$validado = mysql_fetch_array($validado);
$validado[0] = htmlspecialchars($validado[0]);
$validado = $validado[0];

}
if($validado == 1){
$fecha = date('Y-m-d H:i:s');
$ultimologeo = mysql_query("Update N_usuarios Set  ultimologeo='$fecha' Where usuario='$usuario'",$co) or die (mensaje(mysql_error()));
coo1($usuario, $password); //crea la cookie

echo 'Sesion iniciada con exito';
}else{
mensaje("El usuario no ha validado aun su cuenta");
}

}else{
mensaje("Contraseña incorrecta");
}
}else{
mensaje('No existe el usuario');
}

}
function limpieza1($valor)
{
$valor = str_replace('"',"//////",$valor);
$valor = str_replace("'","//////",$valor);
$valor = str_replace("@","//////",$valor);
$valor = str_replace("or","//////",$valor);
$valor = str_replace("UNION","//////",$valor);
$valor = str_replace("SELECT","//////",$valor);
$valor = str_replace("%2527","//////",$valor);
$valor = str_replace("%2725","//////",$valor);
$valor = str_replace("%20","//////",$valor);
return $valor;
}
?>
Me parece que es imposible hacer Sql inyection, algien me saca de mi error. Es que estoy haciendo un sistema bastante grande y quiero que la seguridad sea la prioridad del sistema.
Saludos  ::)
« Última modificación: 25 Enero 2006, 23:00 por Rey11 » En línea

sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.947


Lavando Platos


Ver Perfil WWW
Re: [?]Manera segura
« Respuesta #1 en: 26 Enero 2006, 00:04 »

pues.. deberias de poner todas las funciones.. y si tienes un beta de tu proyecto, para atacarlo agusto estaria mejor :P
aunque no necesitas filtrar ni UNION ni SELECT ni or ni @ ni %20.. etc..  veo que no filtras %27 xD

primer nivel: '
segundo: %27 <== vuln
tercero (solo en cookies): %2527
y el %2725 ni se que hace ahí

le das muchas vueltas a lo mismo, pero yo tambien hago lo mismo xD

Saludos!!
En línea

dxr
Colaborador
***
Desconectado Desconectado

Mensajes: 2.991



Ver Perfil
Re: [?]Manera segura
« Respuesta #2 en: 26 Enero 2006, 06:47 »

mirate las magic quotes :)
En línea

Hacer preguntas concretas, claras y aportando toda la documentación necesaria.
De lo contrario, no tendreis una respuesta clara.
Rey11


Desconectado Desconectado

Mensajes: 3.244



Ver Perfil WWW
Re: [?]Manera segura
« Respuesta #3 en: 26 Enero 2006, 15:45 »

@set_magic_quotes_runtime(0); esto las activa o las desactiva??
Y añadire %27, tienes razon porque si no, no vale para nada  :rolleyes:
Saludos y gracias  ::)
En línea

Ertai
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.026


Ralph Wiggum


Ver Perfil
Re: [?]Manera segura
« Respuesta #4 en: 26 Enero 2006, 15:49 »

Rey11 llevas tiempo en el foro, y eso se encuentra en 30 segundos en Google.

bool set_magic_quotes_runtime ( int new_setting )

Set the current active configuration setting of magic_quotes_runtime (0 for off, 1 for on).
En línea

Si la felicidad se comprara, entonces el dinero sería noble.

Código:
void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}
Rey11


Desconectado Desconectado

Mensajes: 3.244



Ver Perfil WWW
Re: [?]Manera segura
« Respuesta #5 en: 26 Enero 2006, 16:09 »

Me imaginaba que era desactivarlas tanto que he modificado lo de mi proyecto...
0: apagado, desactivado
1: encendido, activado
Tienes razon no lo debería de haber preguntado  :'(
Lo que pasa es que lo copie del smf y como al principio pone en el smf con 0 pues creia que eso las activaba no desactivaba...
Saludos  ::)
En línea

dxr
Colaborador
***
Desconectado Desconectado

Mensajes: 2.991



Ver Perfil
Re: [?]Manera segura
« Respuesta #6 en: 27 Enero 2006, 18:00 »

No s epuede activar ni desactivar... eso es configuracion del php.ini no lo controlais vosotros si els evridor noe s vuestro.. e spreferible q este activado y con el php solo compruebas si esta activo o no y si lo esta filtrar el caracter q te añade y ya esta.
En línea

Hacer preguntas concretas, claras y aportando toda la documentación necesaria.
De lo contrario, no tendreis una respuesta clara.
Ertai
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.026


Ralph Wiggum


Ver Perfil
Re: [?]Manera segura
« Respuesta #7 en: 27 Enero 2006, 18:11 »

No s epuede activar ni desactivar... eso es configuracion del php.ini no lo controlais vosotros si els evridor noe s vuestro.. e spreferible q este activado y con el php solo compruebas si esta activo o no y si lo esta filtrar el caracter q te añade y ya esta.

Si que se puede cambiar pero solo en tiempo de ejecución.
En línea

Si la felicidad se comprara, entonces el dinero sería noble.

Código:
void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}
dxr
Colaborador
***
Desconectado Desconectado

Mensajes: 2.991



Ver Perfil
Re: [?]Manera segura
« Respuesta #8 en: 28 Enero 2006, 12:22 »

Pues dime como porque actualmente estoy programando una cosa y lo hago dependiendo de si esta activado o no...

Código:

      if (get_magic_quotes_gpc() == 1){
         eval ('echo "'.stripslashes($sc).'";');
         ...

En línea

Hacer preguntas concretas, claras y aportando toda la documentación necesaria.
De lo contrario, no tendreis una respuesta clara.
Ertai
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.026


Ralph Wiggum


Ver Perfil
Re: [?]Manera segura
« Respuesta #9 en: 28 Enero 2006, 14:55 »

Citar
bool set_magic_quotes_runtime ( int new_setting )

Set the current active configuration setting of magic_quotes_runtime (0 for off, 1 for on).

http://es2.php.net/manual/en/function.set-magic-quotes-runtime.php

 :-*
En línea

Si la felicidad se comprara, entonces el dinero sería noble.

Código:
void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}
Ertai
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.026


Ralph Wiggum


Ver Perfil
Re: [?]Manera segura
« Respuesta #10 en: 28 Enero 2006, 14:57 »

Y aquí un ejemplo del SMF 1.0.5  ;D

Código:
$forum_version = 'SMF 1.0.5';

// Get everything started up...
define('SMF', 1);
@set_magic_quotes_runtime(0);
error_reporting(E_ALL);
$time_start = microtime();

 :-*
En línea

Si la felicidad se comprara, entonces el dinero sería noble.

Código:
void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}
Rey11


Desconectado Desconectado

Mensajes: 3.244



Ver Perfil WWW
Re: [?]Manera segura
« Respuesta #11 en: 28 Enero 2006, 15:32 »

Citar
Descripción
bool set_magic_quotes_runtime ( int nuevo_parametro )


Establece el valor de configuración activo actual de magic_quotes_runtime (0 para deshabilitarlo, 1 para habilitarlo).

Vea también: get_magic_quotes_gpc() y get_magic_quotes_runtime().
Saludos  ::)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Alliberen 36 gossos d'una mort segura a Sant Feliu de Codines
Foro Libre
Scaramanga 14 1,507 Último mensaje 19 Enero 2011, 16:12
por Constance
¿Cuán segura es tu wi-fi?
Noticias
wolfbcn 0 1,074 Último mensaje 25 Enero 2011, 02:55
por wolfbcn
wpa no hay manera
Hacking Wireless
granavolvo 4 925 Último mensaje 12 Abril 2011, 18:18
por granavolvo
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines