Generar diccionarios WPA con java

Iniciado por Gabilitron, 16 Abril 2012, 23:15 PM

0 Miembros y 1 Visitante están viendo este tema.

Gabilitron

Me he planteado crear alguna aplicación dedicada a generar dicccionarios WPA para hacer pruebas de seguridad, no interactiva, sino programada según mis criterios, que se aplicarán internamente en el código del programa.
El problema es que solo conozco lenguaje Java, e imagino, que no es el más apropiado ni mucho menos para realizar este tipo de aplicaciones que requieran "eficiencia computacional". Sé que se suelen programar en lenguaje del sistema windows, como batch, o en C.

Bien, la pregunta es si merece la pena intentarlo. Será una catástrofe a nivel de eficiencia? He de aclarar que no quiero generar diccionarios de 20 caracteres a pura fuerza bruta, por supuesto, para eso ya hay muchos programas. Lo que busco es  combinar archivos de texto que considero adecuados, con otros caracteres que piense que puedan ser válidos para formar un último fichero de texto.

Gracias!

Gabilitron

Bueno, pido opiniones, no una comparativa en rendimiento. Baste con darme alguna razón por la cual no hay generadores de diccionarios WPA escrito y compilado en java. A ver si alguien se anima

Seaworth

Diccionarios no sé, pero la versión gráfica de WPAMagicKey está hecha en Java.

Hablo por hablar, pero me imagino que será por lo que tú dices (C/C++ son, en principio, más rápidos que Java) y quizás también por los gustos/fobias/filias de los programadores.
No entiendo mucho de ésto, pero a menos que tuvieras que hacer muchos cálculos en muy poco tiempo, no veo porqué no se podría hacer en Java (creo recordar haber visto generadores de contraseñas por defecto en Perl, Python y Bash, aunque diccionarios no recuerdo, pero vaya, si los cálculos no fueran muy pesados, supongo que se podría...).

Saludos.

Gabilitron

Gracias Seaworth por la respuesta. No sabía que el WPAMagicKey estaba hecho en java.
Por lo que sé, esa aplicación no llega a crear unos ficheros con palabras, directamente genera un conjunto de palabras a partir de ciertos patrones que va a comparar con la información cifrada del handshake. (Corregidme si me equivoco). Sí que es verdad que esos patrones acotan mucho el número de palabras que generan, pero aun siendo "relativamente" pocas, la comprobación es cuasi instantánea. Así que...sí, merecerá la pena intentarlo.

Gracias de nuevo!

Seaworth

No, lo que está hecho en Java es una versión en modo gráfico de WPAMagicKey (el programa original, en línea de comandos, está hecho en C).
En general, para los routers que conoce, WPAMagicKey genera la contraseña por defecto. En un router en concreto, genera un diccionario de posibles claves.

Saludos.

Gabilitron

Bueno, estamos de acuerdo en que el programa se encarga de generar las contraseñas por defecto de un determinado router (siempre que lo conozca), que como ya he dicho, son relativamente pocas, es como tu dices un diccionario de "posibles claves". No es fuerza bruta pero tampoco es que sepa la clave exacta y genere una única clave.

Entonces, en el entorno gráfico, el programa que genera las claves está hecho en Java o en C? Con esta última respuesta me has hecho sospechar que el código escrito en java solo se dedica a mostrar el entorno gráfico, pero se sirve de otra parte de código en C para generar las claves. No sé si me entiendes.

Lo que yo quiero pensar es que una primera versión del WPAMagicKey estaba hecha en completamente en C y ahora, la nueva versión gráfica está hecha completamente en Java.
Saludos!