de:airolib-ng
no way to compare when less than two revisions
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | de:airolib-ng [2009/07/08 14:26] (aktuell) – angelegt oliviersiess | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Airolib-ng ====== | ||
+ | ===== Beschreibung ===== | ||
+ | |||
+ | Airolib-ng ist ein Tool des Programmpakets Aircrack-ng. Es speichert und verwaltet ESSID' | ||
+ | |||
+ | Das Cracken von WPA/WPA2 beinhaltet die Berechnunng des " | ||
+ | |||
+ | Die Berechnung des PMK nimmt viel Zeit in Anspruch, da Airolib-ng den pbkdf2-Algorithmus benutzt. Jedoch ist der PMK für die vorhandene SSID und die Passwordkombination immer der selbe, was die Vorberechnung für die gegebenen Kombinationen erlaubt und die Geschwindigkeit deutlich erhöht. | ||
+ | Tests haben gezeigt, dass bei Nutzung dieses Verfahrens mehr als 30.000 Passwörter pro Sekunde bei der Nutzung von vorberechneten PMK Tabellen erreicht werden. | ||
+ | |||
+ | Die Berechnung des PMK ist zwar noch immer eine Voraussetzung, | ||
+ | * es vorgerechnet werden, um es später zu nutzen oder mit anderen zu teilen. | ||
+ | * die Berechnung auf mehrere Computer verteilt und das Ergebnis auf anderen Systemen genutzt werden. | ||
+ | |||
+ | Um mehr über WPA/WPA2 zu lernen: | ||
+ | * Siehe [links# | ||
+ | |||
+ | Um mehr über Cowpatty zu lernen: | ||
+ | * [http:// | ||
+ | * [http:// | ||
+ | |||
+ | Wie bereits oben erwaehnt, benoetigt dieses Programm eine SQLite 3 Datenbank. Es wird die Version 3.3.17 oder hoeher benoetigt. Hier kann die neueste Version heruntergeladen werden: [[http:// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Anwendung ===== | ||
+ | airolib < | ||
+ | |||
+ | * database ist der Name des Datenbankfiles. Optional kann auch der ganze Pfad zur Datei angegeben werden. | ||
+ | * operation bestimmt die Aktion die du mit deinem Datenbankfile durchführen willst. S.u. für eine ausfühliche Aufzählung. | ||
+ | * options werden für manche Operationen benötigt. | ||
+ | |||
+ | |||
+ | Alle möglichen Operationen: | ||
+ | * -stats - Zeigt Informationen über die Datenbank an. | ||
+ | * -sql {sql} - Führt das eingegebene SQL statement aus. | ||
+ | * -clean [all] - Befreit die Datenbank von "altem Müll" | ||
+ | |||
+ | * -batch - Startet Batch-Prozess für alle Kombinationen von ESSID' | ||
+ | |||
+ | * -verify [all] - Prüft ein Set von zufällig gewählten PMK's. Mit der Option " | ||
+ | |||
+ | * -export cowpatty {essid} {file} - Exportiern in ein Cowpatty-File. | ||
+ | * -import cowpatty {file} - Importiert ein Cowpatty-File und erstellt die Datenbank falls nicht vorhanden. | ||
+ | * -import {essid|passwd} {file} - Importiert einen reinen Textfile als Liste sowohl aus ESSID' | ||
+ | |||
+ | |||
+ | ===== Praktisches Beispiel ===== | ||
+ | |||
+ | Hier sind ein paar praktische Beispiele | ||
+ | |||
+ | ==== Status Operation ==== | ||
+ | |||
+ | Gib folgendes in die Konsole ein: | ||
+ | |||
+ | | ||
+ | |||
+ | Wobei: | ||
+ | |||
+ | * testdb ist der Name der Datenbank. | ||
+ | * - -stats ist die Operation welche ausgefuehrt werden soll. | ||
+ | |||
+ | Das System Antwortet: | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | ==== SQL Operation ==== | ||
+ | |||
+ | Das nachstehende Beispiel wird der ESSID " | ||
+ | |||
+ | Gib folgendes in die Konsole ein: | ||
+ | |||
+ | | ||
+ | |||
+ | Das System Antwortet: | ||
+ | |||
+ | | ||
+ | Query done. 1 rows affected. | ||
+ | |||
+ | Das naechste Beispiel sucht nach bestimmten mustern im PMK | ||
+ | |||
+ | Gib folgendes in die Konsole: | ||
+ | |||
+ | | ||
+ | |||
+ | Das System Antwortet: | ||
+ | |||
+ | | ||
+ | |||
+ | ==== Saeubere Operation ==== | ||
+ | |||
+ | Die Standard reinigung: | ||
+ | |||
+ | | ||
+ | |||
+ | Das System Antwortet: | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | Done. | ||
+ | |||
+ | Fuehre die Standard reinigung durch, reduziere die dateigroese. Wenn moeglich fuehre einen integritaets test durch. | ||
+ | |||
+ | | ||
+ | |||
+ | Das System Antwortet: | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | ok | ||
+ | Query done. 2 rows affected. | ||
+ | Done. | ||
+ | |||
+ | ==== Batch Operation ==== | ||
+ | |||
+ | Gib folgendes in die Konsole: | ||
+ | |||
+ | | ||
+ | |||
+ | Das System Antwortet: | ||
+ | |||
+ | | ||
+ | |||
+ | ==== Verify Operation ==== | ||
+ | |||
+ | Um 10000 zufaellige PMK zu erstellen, gib folgendes in die Konsole ein: | ||
+ | |||
+ | | ||
+ | |||
+ | Das System Antwortet | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | Um alle PMK's zu erstellen, gib folgendes in die Konsole ein: | ||
+ | |||
+ | | ||
+ | |||
+ | Das System Antwortet: | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | ==== Cowpatty table Export Operation ==== | ||
+ | |||
+ | Gib in die Konsole ein: | ||
+ | |||
+ | | ||
+ | |||
+ | Das System Antwortet: | ||
+ | |||
+ | | ||
+ | Done. | ||
+ | |||
+ | |||
+ | ==== Import Operation ==== | ||
+ | |||
+ | === SSID === | ||
+ | Um eine ASCII liste von ESSIDs zu importiern, gib folgendes ein: | ||
+ | |||
+ | | ||
+ | |||
+ | Wobei: | ||
+ | |||
+ | * testdb ist der Name der Datenbank welche aktualisert werden soll. Exestiert die Datenbank nicht, so wird sie erstellt | ||
+ | * - -import ist die Operation welche ausgefuehrt werden soll | ||
+ | * essid weist auf eine liste von ESSID | ||
+ | * ssidlist.txt ist die Liste welche ESSID beinhaltet. Es darf nur eine ESSID pro zeile stehen | ||
+ | |||
+ | Das System Antwortet: | ||
+ | |||
+ | | ||
+ | | ||
+ | Done. | ||
+ | |||
+ | === Passwoerter === | ||
+ | Um eine Liste von ASCII Passwoertern zu Importieren, | ||
+ | |||
+ | | ||
+ | |||
+ | Wobei: | ||
+ | |||
+ | * testdb ist der Name der Datenbank welche aktualisert werden soll. Exestiert die Datenbank nicht, so wird sie erstellt | ||
+ | * - -import ist die Operation welche ausgefuehrt werden soll | ||
+ | * passwd weist auf eine liste von Passwoertern | ||
+ | * password.lst ist die Liste welche Passwoerter beinhaltet. Es darf nur ein Passwort pro zeile stehen | ||
+ | |||
+ | Das System Antwortet: | ||
+ | |||
+ | | ||
+ | | ||
+ | Done. | ||
+ | |||
+ | === Cowpatty tables === | ||
+ | |||
+ | Importiere eine cowpatty tabelle und erstelle sie, falls sie nicht existiert: | ||
+ | |||
+ | | ||
+ | |||
+ | Wobei: | ||
+ | |||
+ | * testdb ist der Name der Datenbank welche aktualisert werden soll. Exestiert die Datenbank nicht, so wird sie erstellt | ||
+ | * - -import ist die Operation welche ausgefuehrt werden soll | ||
+ | * cowpatty weist auf eine cowpatty tabelle | ||
+ | * cowexportoftest ist der Dateiname. Einer pro Zeile. | ||
+ | |||
+ | Das System Antwortet: | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | ===== Aircrack-ng Verwendungs Beispiele ===== | ||
+ | |||
+ | Mit der Datenbank kann das WPA/WPA2 cracken unter [[aircrack-ng]] enorm beschleunigt werden. Um die Tabellen verwenden zu koennen, muss bei [[aircrack-ng]] die -r Option angegeben werden. | ||
+ | |||
+ | Gib dazu folgendes in die Konsoel ein: | ||
+ | |||
+ | | ||
+ | |||
+ | Wobei: | ||
+ | |||
+ | * -r spezifiziert die Vorgerechnete PMK Datenbank | ||
+ | * testdb ist der name der Datenbank | ||
+ | * wpa2.eapol.cap ist die Datei mit dem WPA/WPA2 handshake | ||
+ | |||
+ | Hinweis: | ||
+ | |||
+ | |||
+ | ===== Nuetzliche Tips ===== | ||
+ | |||
+ | Teste das Tool selber: | ||
+ | |||
+ | * Installiere eine SQlite 3 Datenbanke (neueste Version wird stark empfohlen) | ||
+ | * Installiere die neueste Version der Aircrack-ng Suite | ||
+ | * import an essid, e.g. "echo Harkonen | airolib-ng testdb --import essid -" | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | Done. | ||
+ | |||
+ | * importiere ein Passwort z.B. "echo 12345678 | airolib-ng testdb --import passwd -" | ||
+ | |||
+ | | ||
+ | | ||
+ | Done. | ||
+ | |||
+ | * starte den batch prozess (" | ||
+ | |||
+ | | ||
+ | |||
+ | * Ueberpruefe die Datenbank ob auch alles generiert wurde | ||
+ | |||
+ | There are 1 ESSIDs and 1 passwords in the database. 1 out of 1 possible combinations have been computed (100%). | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | * cracke deinen WPA/WPA2 handshake z.B. " | ||
+ | |||
+ | KEY FOUND! [ 12345678 ] | ||
+ | |||
+ | |||
+ | ===== Fehlerbekempfung ===== | ||
+ | |||
+ | ==== Airolib-ng Aktivieren==== | ||
+ | Airolib-ng wird nicht standardmaesig compiliert. | ||
+ | make SQLITE=true | ||
+ | make sqlite=true install | ||
+ | |||
+ | ==== Compilierungs Fehler ==== | ||
+ | Hier wird nur ein bestimmter compilierungsfehler mit der Aircrack-ng Version 1.0 beschrieben. SQLite muss Version 3.3.13 oder hoeher sein! Folgenden Compilierungsfehler erhaelt man, wenn die SQLite Version unter den anforderungen ist. | ||
+ | |||
+ | gcc -g -W -Wall -Werror -O3 -D_FILE_OFFSET_BITS=64 -D_REVISION=`../ | ||
+ | airolib-ng.c: | ||
+ | airolib-ng.c: | ||
+ | make[1]: *** [airolib-ng.o] Error 1 | ||
+ | make[1]: Leaving directory `/ | ||
+ | make: *** [all] Error 2 | ||
+ | | ||
+ | ==== Wann wird der SQLite patch gebraucht? ==== | ||
+ | |||
+ | Der SQLite patch, welcher in den aircrack-ng sourcecode inkludiert ist, wird nur bei einer compilierung unter Windows benoetigt. Unter Windows muessen bestimmte elemente entfernt werden, welche fuer das compilieren nicht benoetigt werden. | ||
+ | |||
+ | Das wird nicht fuer die Linux installatino benoetigt. | ||
+ | |||
+ | ==== Airolib-ng kann die Datenbank nicht oeffnen ,oder eine erstellen ==== | ||
+ | |||
+ | Nur unter Windows funktioniet das oeffnen oder erstellen von datenbanken nicht, wenn Spezielle Buchstaben im Ordnernamen benuetzt werden wie z.B. ' | ||
+ | Die Loesung liegt darin, airolib-ng und seine Datenbank in einen Ordner zu verschieben, | ||
+ | |||
+ | The solution is to move airolib-ng and its database in another directory without these special characters. | ||
+ | |||
+ | ==== " | ||
+ | |||
+ | Diese Fehler kann beim importieren von Passwoertern oder ESSIDs auftreten. Der fehler tritt auf, wenn eine unguelltige laenge von passwoertern oder ESSIDs vorhanden sind. | ||
+ | |||
+ | Guelltige laengen sind: | ||
+ | |||
+ | * Ein Passwort muss zwischen 8 und 63 Zeichen lang sein. | ||
+ | * ESSIDs muessen eine laenge von 1 bis 32 Zeichen aufweisen | ||
+ | |||
+ | ==== " | ||
+ | |||
+ | Wenn aircrack-ng mit der Fehlermeldung " |
de/airolib-ng.txt · Zuletzt geändert: 2009/07/08 14:26 von oliviersiess