Archiv

Posts Tagged ‘AWT’

WPA2KeyGenerator

Mac OS X

Windows XP

Hier mal mein erstes „Projekt“ das ich veröffentlichen will, hierbei handelt es sich, um ein Tool, das einen WPA2-Schlüssel für ein drahtloses Netzwerk generiert.

Der Schlüssel hat die Maximallänge von 63 Zeichen. Der Schlüssel setzt sich aus Zahlen, alles Buchstaben des Alphabets (groß und klein) und einigen Sonderzeichen zusammen.

Die Idee für dieses Programm hatte ich schon vor einigen Jahren, als ich bei mir Zuhause W-LAN eingerichtet habe. Zuerst habe ich das Programm in C++ umgesetzt. Leider konnte ich dann dazu keine GUI schreiben, da das Programm dann nicht mehr Plattformunabhänig gewesen wäre.
Da ich jetzt gerade am Java lernen bin, habe ich diese Idee dann auch mit Java umgesetzt.

Das Programm wurde mit Eclipse geschrieben. Obwohl es nur eine Übung ist, hat es meiner Meinung nach eine sinnvolle Funktion.

Um mich weiter mit Java zu beschäftigen werde ich die Funktionen nach und nach erweitern.

Was momentan noch nicht geht, sind die Window Buttons des jeweiligen Systems (OS X, Windows). Das kommt aber noch.

Was ich noch einbauen möchte, ist eine Menü um die Schlüssellänge zu bestimmen, da sich mit diesem Algorithmus ja auch einfachere Passwörter generieren lassen. Und eine Menü Punkt der es erlaubt den Schlüssel in einer Textdatei zu speichern.
Außerdem will ich versuchen das ganze mit SWING anstatt mit AWT umzusetzen.

Funktion:

Zuerst einmal habe ich eine Klasse Key erstellt, die die Attribute eines WPA Schlüssels hat (Länge, gültige Werte) und eine Methode um einen Schlüssel zu erzeugen.

Diese Methode funktioniert so, dass eine Schleife 63 mal (Länge des Schlüssels) durchläuft und bei jedem durchlauf eine Zufallszahl von 0-71 (Anzahl der gültigen Werte) generiert wird und diese Zahl dann den Wert aus dem Array mit den gültigen Werten angibt.

Wenn der Schlüssel dann fertig ist, wird er in das Textfeld geschrieben.

Getestet habe ich das ganze unter Mac OSX 10.5.6 und unter Windows XP Professional SP3 (in VirtualBox).
Normalerweise müsste das Tool aber unter jedem OS (Unix,Linux,etc.) laufen das eine Java Runtime Environment installiert hat.

Wie sich das gehört gibt es das Tool WPA2KeyGenerator (*jar) und den SourceCode als Download.
SourceCode

WPA2KeyGenerator

Also viel Spaß damit.

Hoffe das ich es schaffe bald wieder eine neue Version Online stellen zu können!

Advertisements
Kategorien:Download, Java Schlagwörter: , , ,