Contenido principal

Revela las contraseñas de tu navegador!

Septiembre 24, 2008

Con este pequeño bookmarklet puedes revelar las contraseñas que se esconden detrás de los asteriscos con tan sólo un click!
Usualmente el navegador nos pide que recordemos las contraseñas, pero al hacer esto las contraseñas son mostradas con unos asteriscos, que indica que el tipo de contenedor es un password.


¿Y qué pasa entonces si se nos olvida alguna contraseña, y no queremos enviar correos de recuperación?, la respuesta es simple, solo debemos copiar y pegar el siguiente código en la barra de direcciones, y él se encargará del trabajo sucio.
Se puede acceder al código desde ACÄ

Al ejecutar el código, presionando enter, magicamente nos revela la contraseña!

Para que el código sea mas visible y fácil de entender, damos unos cuantos enter, y nos queda esto:

function desoculta(){
  var input,i,j,ie;
  ie=(navigator.appVersion.indexOf('MSIE')!=-1);
  if(ie) var n='';
  input=document.getElementsByTagName('input');
  for(i=0;i<input.length;i++){
      if(input[i].type=='password'){
        ie?n+=input[i].value+"\r\n":input[i].type='text'
      }
  }
  if(ie) alert('La clave oculta es: '+n);
}
desoculta();

Asignamos a la variable "input" los elementos retornados por la función getElementsByTagName. Luego de esto recorremos cada input por medio de "i=0;i<input.length;i++". Después de esto nos fijamos si el tipo de input es password "if(input[j].type=='password'){", y si esto es cierto, entonces ese elemento que es de tipo password, lo convertimos a tipo texto con "input[j].type='text';"
Si el navegador es internet explorer, hay un problema y es que no deja cambiar los tipos de entrada (De tipo password a tipo texto), así que la solución sería mostrar una alerta con la clave.

Archivado en: Hacking, Miscelaneo, Seguridad |

3 comentarios

  1. barluxia Octubre 2, 2008 @ 7:17 am

    ie= (navigator.appVersion.indexOf (“MSIE”)! =-1)? true: false;

    no need for the ternary dude

    navigator.appVersion.indexOf (“MSIE”) != -1

    already equates to a boolean, (unless JS is a nazi, i dunno correct me if I'm wrong?)

  2. Sysroot Octubre 2, 2008 @ 6:34 pm

    Thanks for your comments, I've just updated the posts with your recommendations.

  3. hecky Abril 12, 2009 @ 4:02 pm

    Woooow jejeje muy muy bueno....funciona de 10. Gracias y siga asi enseñandonos por favo, es dificil encontrar personas como usted que saben tanto y les gusta compartir hasta los mas newbies

Deja un comentario