elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: 1 ... 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 [146] 147 148 149 150 151 152 153 154 155 156 157 158
1451  Seguridad Informática / Análisis y Diseño de Malware / Tutorial: Como escribir una contraseña invulnerable a todos los keyloggers. en: 6 Enero 2011, 07:46 am
Para que los keyloggers no las capturen se puede hacer:

contraseña original: carlos45ospina

en un campo de contraseñas quedaria: **************

Usando algo de astucia:

al iniciar sesion copio: 33carlos457ospina56

en un campo de contraseñas quedaria: *******************

si se que los primeros dos caracteres, no van y los elimino parandome con el mouse sobre ellos seleccionandolos y dandole backscape. despues restaria pararme en el 9 caracter (seria el 7 sobrante despues de eliminar los dos primeros) y nuevamente backscape y por ultimo me paro en los dos ultimos restantes selecciono y backscape.

en cualquier keylogger en el registro saldria algo como:
Código:
<< iniciar sesion - firefox >> 33carlos457ospina56 [back][back][back]

donde cada [back] representa que el usuario uso backscape, mas como usamos el mouse para seleccionar varios caracteres que sobraban el "cracker" no sabra cuantos caracteres borramos por ves podria haber sido uno, podrian haber sido 10. asi mismo no sabe en que posicion de la cadena los eliminamos al no haber usado el teclado para desplazarnos.

conclusion: es el unico metodo seguro que se me ocurre para proteger las contraseñas, almenos por el lado del ingreso desde cualquier interfaz.
1452  Programación / PHP / Re: saber hacia que pagina parte el usuario, el contrario de HTTP_REFERER? en: 6 Enero 2011, 06:42 am
La idea es lograr algo como esto:
http://live.feedjit.com/live/sistemasycontroles.net/0/

SI se fijan marcan con flechas verdes los ingresos y con flechas rojas las "salidas" y hacia donde partio el usuario, como lo logran ?
1453  Programación / PHP / Re: XAMPP trae las librerias GD activadas? porque parece que no me funcionan.. en: 6 Enero 2011, 06:29 am
Probate esta suite para php, no necesita instalacion:

MOWES, EL MEJOR SOFTWARE PORTABLE: APACHE + MYSQL + PHP + PHPMYADMIN
1454  Programación / PHP / Re: Seguimiento id de login entre páginas en: 6 Enero 2011, 06:21 am
Entonces Yoya, o algun otro usuario... creen que con el nuevo sistema de login, aun sigue siendo vulnerable ?
1455  Programación / PHP / Re: Seguimiento id de login entre páginas en: 6 Enero 2011, 05:59 am
mmmmm gracias por tu analisis yoya, la verdad yo lo use hace años para una intranet que no hiba tener acceso a internet (gracias a Dios). cuando apenas estaba empezando. y no lo volvi a revisar incluso lo habia pasado a español, pero ya ni encuentro la traduccion.

EN su tiempo lo vi genial, algun sistema moderno asi que recomiendes ?

Y otra cosa, cuando uno usa una validacion javascript para comprobar si el usuario que estan ingresando de verdad existe en la BD, antes de confirmar usuario-contraseña, se podria decir que se protege el login de SQLI ?

algo asi:

El formulario de login:
Código
  1. <?php
  2. if(isset($_POST['send'])){
  3. if(consultarEmaillogin())
  4. $emailogin = "error";
  5.  
  6. //Comprobamos si todo ha ido bien
  7. if($emaillogin != "error")
  8. $status = 1;
  9. }
  10. ?>
  11. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  12. <html xmlns="http://www.w3.org/1999/xhtml">
  13. <head>
  14. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  15. <title>login</title>
  16. </head>
  17. <body>
  18. <font face="Arial">
  19. <center>
  20. Sistema Central de gestion de Digitadores
  21. </center>
  22. <?php if(!isset($status)): ?>
  23.                    <center><form name="form1" method="post" action="procesar_ingreso.php">
  24.                      <table width="200" border="0" align="center">
  25.                        <tr>
  26.                          <td>correo electr&oacute;nico</td>
  27.                          <td><input type="text" name="emaillogin" id="emaillogin" onblur="return consultarEmaillogin()" /></td>
  28.                        </tr>
  29.                        <tr>
  30.                          <td height="49">contrase&ntilde;a</td>
  31.                          <td><input type="password" name="password" id="password" />
  32.                            <font size=1><a href="sendpass.php">&iquest;Olvid&oacute; su contrase&ntilde;a?</a></font></td>
  33.                        </tr>
  34.                        <tr>
  35.                          <td colspan="2"><center>
  36.                            <input type="submit" name="nuevo" id="nuevo" value="Ingresar" />
  37.                          </center></td>
  38.                        </tr>
  39.                      </table>
  40.                        <label for="password"></label>                      
  41.                    </form></center>
  42.            <?php else: ?>
  43. <center><h1></h1></center>
  44. <?php endif; ?>
  45. </font>
  46. <script type="text/javascript" src="jquery.js"></script>
  47. <script type="text/javascript" src="main.js"></script>
  48. </body>
  49. </html>
  50.  

el javascript que valida (main.js - utiliza jquery.js):
Código:
$(document).ready(function(){
//variables globales
var searchBoxes = $(".text");
var inputUsername = $("#username");
var reqUsername = $("#req-username");

function consultarEmaillogin(){
var emailogin = inputEmaillogin.val();
$.getJSON('consultar_num_doc.php?email='+emailogin,function(data){
if( data.existe == false ){
alert("Este email no esta registrado");
inputEmaillogin.addClass("error");
   return false;
}
});
}

inputEmaillogin.blur(consultarEmaillogin);

//controlamos la validacion en los distintos eventos
// Perdida de foco
inputUsername.blur(validateUsername);
inputUsername2.blur(validateUsername2);
inputPassword1.blur(validatePassword1);  
inputPassword2.blur(validatePassword2);

// Pulsacion de tecla
inputUsername.keyup(validateUsername);
inputUsername2.keyup(validateUsername2);
inputPassword1.keyup(validatePassword1);
inputPassword2.keyup(validatePassword2);

// Envio de formulario
$("#form1").submit(function(){
if(validateUsername() & validateUsername2() & validatePassword1() & validatePassword2() )
return true;
else
return false;
});

//controlamos el foco / perdida de foco para los input text
searchBoxes.focus(function(){
$(this).addClass("active");
});
searchBoxes.blur(function(){
$(this).removeClass("active");  
});

});

y si se valida por javascript que el usuario ingresado existe se procede a validar su ingreso asi (procesar_ingreso.php):
Código
  1. <?php
  2.   include("libreria_ingreso.php");
  3.  
  4.    if(chequear_campos_vacios() and chequear_invalidos())
  5. {
  6. $email= $_POST['emaillogin'];
  7.        $password= $_POST['password'];
  8.        $connect=Conectarse();
  9.  
  10. //Sentencia SQL para buscar un usuario con esos datos
  11. $ssql = "SELECT * FROM admin WHERE email='$email' and clave='$password'";
  12.  
  13. //Ejecuto la sentencia
  14. $rs = mysql_query($ssql,$connect);
  15.  
  16. if (mysql_num_rows($rs)!=0){
  17.    //usuario y contraseña válidos
  18.    //defino una sesion y guardo datos
  19.    session_start();
  20.    $_SESSION["email"]=$_POST['emaillogin'];
  21.    header ("Location: admin.php");
  22. }else {
  23.    //si no existe le mando otra vez a la portada
  24. $mensaje="contraseña invalida";
  25. print "<script>alert('$mensaje')</script>";
  26.    print("<script>window.location.replace('index.php');</script>");
  27. //header("Location: index.php");
  28. }
  29. mysql_close($conn);
  30.  
  31. }
  32.  
  33. ?>
  34. <script type="text/javascript" src="jquery.js"></script>
  35. <script type="text/javascript" src="main.js"></script>
  36.  
1456  Programación / PHP / Re: Seguimiento id de login entre páginas en: 6 Enero 2011, 04:46 am
Cuando desees usar autenticacion por grupos, o niveles dentro dela web te recomiendo este script muy muy bueno.

http://www.beanbug.net/vScripts.php

El que dice:  vAuthenticate 3.0.1 
1457  Programación / PHP / Re: Como usar todas las bases de datos de ip's del mundo desde un solo recurso. en: 6 Enero 2011, 04:41 am
Encontre como usar todas las bases de datos de ip's del mundo desde un solo recurso:
http://bakery.cakephp.org/spa/articles/dereklio/2010/10/11/geoip_de_origen_de_datos_collection_-_maxmind_wipmania_ipinfodb_-_muchos_proveedores_geoip_para_usted_para_elegir
1458  Programación / PHP / Re: "Super contador de Visitas en PHP"=300MB SQL+4 millones de registros+Scripts en: 4 Enero 2011, 23:41 pm
Intente cuadrarlo asi:
Código
  1. <?php
  2. function get_search($referer)
  3. {
  4. preg_match("/q=(.*?)&/", $referer, $a);
  5. $b = str_replace("+"," ", $a[1]);
  6. $b = str_replace("%3A",":", $a[1]);
  7. $b = str_replace("%2F","/", $a[1]);
  8. return $b;
  9.  
  10. }
  11.  
  12. if(stristr($_SERVER['HTTP_REFERER'],'google')){
  13. print '<strong>Bienvenido, la busqueda de:</strong> '.get_search($_SERVER['HTTP_REFERER']);
  14. print ' <strong>te ha traido hasta este sitio. Gracias por visitarme =).</strong>';
  15. }
  16. ?>

pero me mostro:
Bienvenido, la busqueda de: http%3A//www.sistemasycontroles.net/ip te ha traido hasta este sitio. Gracias por visitarme =).

No tomo el $b = str_replace("%3A",":", $a[1]); , Alguien sabe por que ?
1459  Programación / PHP / Re: "Super contador de Visitas en PHP"=300MB SQL+4 millones de registros+Scripts en: 4 Enero 2011, 22:41 pm
Lo primero no lo veo posible a no ser que el propio link hacia el que va a partir el usuario no este indicado en tu propia pagina.

Lo segundo,  segun he entendido queres saber lo que buscaba el usuario mediante el referer o algo asi no ?

seria parecido a esto:
Código
  1. <?php
  2. function get_search($referer)
  3. {
  4. preg_match("/q=(.*?)&/", $referer, $a);
  5. $b = str_replace("+"," ", $a[1]);
  6. return $b;
  7. }
  8.  
  9. if(stristr($_SERVER['HTTP_REFERER'],'google')){
  10. print '<strong>Bienvenido, la busqueda de:</strong> '.get_search($_SERVER['HTTP_REFERER']);
  11. print ' <strong>te ha traido hasta este sitio. Gracias por visitarme =).</strong>';
  12. }
  13. ?>
  14.  

Saludos

COmpa mira lo que me devuelve el code que posteaste:
Bienvenido, la busqueda de: http%3A%2F%2Fsistemasycontroles.net%2Fip te ha traido hasta este sitio. Gracias por visitarme =).

los : salen como "%3" y el / sencillo como "%2F"

Para lo de las palabras claves de busqueda en google con las que llegaron a la web, creo y va ser mejor usar:
http://www.phpclasses.org/package/4383-PHP-Extract-keywords-used-to-search-in-the-site-Google.html

Código
  1. <?php
  2. function GoogleQuery ()
  3. {
  4.  
  5. //Comprobamos que la pagina referente pertenece a Google
  6. if (strpos ($_SERVER["HTTP_REFERER"], “google”))
  7. {
  8.  
  9. //Almacenamos en la variable $string el contenido de la variable $_SERVER["HTTP_REFERER"]
  10. $string = $_SERVER["HTTP_REFERER"];
  11.  
  12. //Inicialimamos a 0 el valor de la variable que nos indicara la longitud de la cadena contenida en la variable q.
  13. $longQuery = 0;
  14.  
  15. // — Encontramos la variable q y su final delimitado por &
  16. for ($i=0; $i < strlen ($string); $i++){
  17. if ($string[$i] == ‘q’)
  18. {
  19. for ($n=$i; $n < strlen ($string) ;$n++)
  20. {
  21. if ($string[$n] ==&)
  22. {
  23. // — Extraemos la subcadena a partir de las posiciones de (inicio)$i+2 [excluimos 'q='] y (fin)$n-2 [adelantamos 2 posiciones el final de la cadena resultante]
  24. $q = substr ($string, $i+2, $longQuery-2);
  25. break;
  26. }
  27. $longQuery ++;
  28. }
  29. break;
  30.  
  31. }
  32.  
  33. }
  34.  
  35. //reemplazamos los símbolos + por espacios en blanco
  36. $q = str_replace(+,’ ‘,$q);
  37.  
  38. }
  39.  
  40. return $q;
  41.  
  42. }
  43.  
  44. //Mostramos el resultado haciendo una llamada a la función
  45. echo GoogleQuery ();
  46. ?>

ya probe esta funcion y retorna lo mismo  :rolleyes:
1460  Informática / Hardware / Re: laboratorio avanzado para recuperacion de HD, en Colombia? en: 4 Enero 2011, 17:21 pm
si señor vale platica, aun necesitas saber donde? en que ciudad de colombia?

claro, cualquier lugar de COlombia me sirve, yo mando el disco por servientrega, coordinadora, fedex. cualquier cosa quien me tenga info me puede enviar un privado.
Páginas: 1 ... 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 [146] 147 148 149 150 151 152 153 154 155 156 157 158
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines