28 diciembre 2006

KeyBroken 1.0

Seguro que alguien se ha encontrado alguna vez con un problema parecido al siguiente: tenemos una base de datos en Access con una contraseña, ¡¡ y la hemos olvidado !!.

Bueno pues algo parecido sufrí yo mismo y decidí intentar solucionarlo. Como buen aspirante a hacker me propuse averiguar la dichosa contraseña.

Descargar KeyBroken v1.0


El resultado fue el siguiente programa que pongo a disposición de todo aquel que tenga una base de datos Access con contraseña y no la recuerda. El código es bastante rudo (según dice un amigo programador) pero en principio efectivo. El programa tiene dos formas de usarse. La fuerza bruta (no es broma, se dice así) o mediante diccionario.

La fuerza bruta intentará todas las posibles combinaciones que se pueden realizar con la longitud que asignemos (si conocemos la longitud de la clave es más fácil) y usando los caracteres de la a..z, A..Z, y 0..9 ,es decir, si usamos una longitud 3 tendremos combinaciones desde aaa, hasta 999 pasando por bA8,zzA,09B y cosas por el estilo, pero no tendremos aa,bb,4a,35 para las que tendriamos que probar con una longitud de clave 2, etc.

Esto es así debido a que las combinaciones con repetición según estadística dan un resultado de x elevado a y donde x es el número de elementos a combinar e y las posiciones posibles. Un rápido cálculo (con la calculadora por supuesto) nos muestra que si tenemos 63 caracteres posibles con una longitud de clave de 3 posiciones obtenemos 250.047 posibilidades, para una longitud de 4 tenemos 15.752.961, en fin que el que lo intente con 8 se puede preparar para no apagar el PC en varios años :)

Mediante diccionario usaremos una lista de claves guardadas previamente en un fichero de texto plano (se adjunta con el programa un típico fichero de claves Unix como ejemplo) que cargaremos en una lista y empezaremos a probar dichas contraseñas, podemos por supuesto añadir las que queramos o crearnos un fichero con las que creemos recordar que era la correcta, variaciones sobre una misma contraseña para que el programa las use todas más rapido que irlas probando una por una nosotros mismos en Access.

Sin más, espero que sea útil a alguien y no dude en contarlo. Para cualquier duda sobre el programa podeis preguntar en mi correo.

P.D. Por cierto, esto no es más que una utilidad para solucionar un problema legítimo como es el hecho de olvidar una contraseña de un fichero propio. No me hago responsable de ningún otro uso que se pueda dar a este programa, sea cual fuere el mismo.

1 comentario:

Anónimo dijo...

Si, si;tu no te hagas responsable de nada de eso, q luego te mandan a la carcel y me dejas sola.

Ya lo he leido;)