Passwörter mit der -x-Option generieren
In diesem Schritt werden wir untersuchen, wie Sie die -x
-Option in Hydra verwenden können, um Passwörter basierend auf einem bestimmten Format zu generieren. Dies ist besonders nützlich, wenn Sie etwas über die mögliche Passwortstruktur wissen, wie z. B. ein gemeinsames Präfix oder Suffix.
Hydras -x
-Option ermöglicht es Ihnen, eine minimale und maximale Länge für die generierten Passwörter sowie einen zu verwendenden Zeichensatz zu definieren. Die Syntax lautet -x min:max:charset
.
Beginnen wir mit einem einfachen Beispiel. Nehmen wir an, wir möchten Passwörter generieren, die zwischen 6 und 8 Zeichen lang sind und nur Kleinbuchstaben enthalten.
Zunächst navigieren Sie in das Verzeichnis ~/project
:
cd ~/project
Nun verwenden wir Hydra, um Passwörter zu generieren und einen Versuch zu starten, einen FTP-Server zu knacken. Zu Demonstrationszwecken verwenden wir einen Dummy-FTP-Server, der immer jeden Benutzernamen und jedes Passwort akzeptiert. Wir verwenden localhost
als Ziel, unter der Annahme, dass ein FTP-Server lokal läuft (obwohl dies für diesen Passwortgenerierungsschritt nicht erforderlich ist).
Führen Sie den folgenden Befehl aus:
hydra -l user -P /dev/null -vV -x 6:8:lc localhost ftp
Lassen Sie uns diesen Befehl analysieren:
hydra
: Das Hydra-Befehlszeilentool.
-l user
: Gibt den zu verwendenden Benutzernamen an. Hier verwenden wir "user", es könnte aber jeder beliebige Benutzername sein.
-P /dev/null
: Teilt Hydra mit, keine Passwortlisten-Datei zu verwenden. Stattdessen verwenden wir -x
, um Passwörter zu generieren. /dev/null
ist eine spezielle Datei, die alle geschriebenen Daten verwirft.
-vV
: Aktiviert die ausführliche Ausgabe und zeigt jeden Anmeldeversuch an.
-x 6:8:lc
: Dies ist der Schlüsselteil. Es teilt Hydra mit, Passwörter zu generieren mit:
6
: Mindestlänge von 6 Zeichen.
8
: Maximallänge von 8 Zeichen.
lc
: Verwenden Sie nur Kleinbuchstaben (a-z). Andere Optionen sind uc
(Großbuchstaben), 12
(Ziffern), sc
(Symbole). Sie können sie kombinieren, z. B. lcuc12
für Kleinbuchstaben, Großbuchstaben und Ziffern.
localhost
: Der Zielhost (in diesem Fall unser Dummy-FTP-Server).
ftp
: Der anzugreifende Dienst (FTP).
Sie werden sehen, dass Hydra Anmeldeversuche mit generierten Passwörtern wie "aaaaaa", "aaaaaaa", "aaaaaaaa", "aaaaab" usw. durchführt. Da wir /dev/null
als Passwortdatei verwenden, wird Hydra nur die von der -x
-Option generierten Passwörter verwenden.
Wichtiger Hinweis: In diesem Beispiel wird ein Dummy-FTP-Server zu Demonstrationszwecken verwendet. Versuchen Sie nicht, FTP-Server zu knacken, ohne ausdrückliche Genehmigung.
Nun versuchen wir ein komplexeres Beispiel. Nehmen wir an, wir wissen, dass die Passwörter möglicherweise mit "prefix" beginnen und mit einer Ziffer enden, wobei dazwischen 4 - 6 alphanumerische Zeichen stehen.
Wir können mit -x
nicht direkt ein Präfix und Suffix angeben. Allerdings können wir den mittleren Teil generieren und dann die bekannten Teile mit anderen Tools (wie sed
oder awk
) voranstellen und anhängen, um eine Passwortlisten-Datei zu erstellen, die wir dann mit Hydra verwenden würden. Aus Gründen der Einfachheit bleiben wir in diesem Schritt bei der grundlegenden Verwendung von -x
. Wir werden in späteren Schritten fortgeschrittene Manipulationen von Passwortlisten untersuchen.
Für den Moment generieren wir Passwörter, die 8 - 10 Zeichen lang sind und Kleinbuchstaben und Ziffern enthalten:
hydra -l user -P /dev/null -vV -x 8:10:lc12 localhost ftp
Dies wird Passwörter wie "aaaaaaaa", "aaaaaaa1", "aaaaaa11" usw. generieren.
Dieser Schritt hat gezeigt, wie Sie die -x
-Option verwenden können, um Passwörter mit bestimmten Längen- und Zeichensatzbeschränkungen zu generieren. Dies ist eine leistungsstarke Technik, wenn Sie etwas über die mögliche Passwortstruktur im Voraus wissen.