Ver Mensaje Individual
  #12 (permalink)  
Antiguo 19/06/2013, 13:47
Avatar de iEnrique
iEnrique
 
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años, 7 meses
Puntos: 5
Respuesta: Hackeo de la web

Cita:
Iniciado por webankenovi Ver Mensaje
digo en tu login donde tienes un formulario donde pondras el usuario y un password pues lo que tienes que haces es de usuario pones el que tu uses y de password ' OR "=' tienes que ponerlo exactamente como te lo he puesto con las comillas y todo , es comilla simple espacio OR espacio comilla doble = y comilla simple y me dices que sucedio , mas o menos es un testing para ver si puede haber un fallo hay y han accedido de esa manera a la bd

una vez puesto envias los datos e intenta loguearte
Este es el envío de datos de login:
Código PHP:
Ver original
  1. <?php
  2.     include_once("analyticstracking.php"); //Una cosa de Google Analytics para la recogida de datos...
  3.     include('conexion.php'); //Traigo la conexión
  4.     session_start(); //Inicio la sesisión
  5.     $con=mysql_connect($mysql_host, $mysql_user, $mysql_password); //Abro la conexión
  6.     mysql_select_db($mysql_database, $con); //Abro la base de datos
  7.     if($_REQUEST['user'] == NULL){ //Averiguo si el usuario lo ha escrito
  8.         header('Location: loginerror2.php');
  9.     }else if($_REQUEST['pw'] == NULL){ //Igualmente pero con la contraseña
  10.         header('Location: loginerror2.php');
  11.     }else{ //Si no, que empice a ver si hay usuarios así:
  12.     if(isset($_REQUEST['login'])){ //Si ha pulsado el botón de submit...
  13.         $usuario_post = $_REQUEST['user']; //Meto en una variable el usuario
  14.         $contrasena_post = md5($_REQUEST['pw']); //Meto la contraseña en una variable con MD5
  15.        
  16.         $sql = "SELECT * FROM registros WHERE user='$usuario_post' AND pw='$contrasena_post'"; //Veo a ver si existe...
  17.         $query = mysql_query($sql) or die (mysql_error()); //Lo ejecuto
  18.         $qtda = mysql_num_rows($query); //Mira cuantas filas hay...
  19.        
  20.         if($qtda == 0){ //Si es igual a 0...
  21.             header('Location: loginerror1.php');
  22.         }else{ //Si no...
  23.             $_SESSION['usuario'] = $usuario_post; //Lo meto en el SESSION
  24.             $fila = mysql_query("SELECT user FROM registros WHERE user='".$_SESSION['usuario']."'"); //Selecciono la fila
  25.             $dep = mysql_fetch_array($fila); //Lo ejecuto
  26.             if($_POST['record'] == true){ //Si el recuerdame es true entonces que lo guarde en una coockie
  27.                 setcookie("username", $dep['user'], time() + (86400 *  365));
  28.             }else{} //Sino, nada.
  29.             header ("Location: index.php");
  30.         }
  31.     }
  32.     }
  33. ?>

Última edición por iEnrique; 19/06/2013 a las 13:53