Ziele:
pip
installieren können
In dieser Aufgabe geht es darum, geheime Passwörter mithilfe der Brute-Force Methode zu hacken, über welche man Zugriff auf geheime Nachrichten (Achtung: Flachwitz-Alarm!) erhält. Insgesamt gibt es mind. fünf solcher Passwörter / Nachrichten, die man hacken kann. Beachte, dass alle Passwörter ausschliesslich die Grossbuchstaben 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
verwenden. Es gibt also keine Kleinbuchstaben, Umlaute, Leerzeichen, Zahlen, Sonderzeichen, …
Für diese Aufgabe gibt es zwei Versionen:
Wähle eine der beiden Optionen (online oder offline) und löse die Aufgaben weiter unten. Für jede Option gibt es ein Template mit vordefiniertem Code, den man verwenden soll. Lasse dich von diesem Code nicht einschüchtern: Du musst diesen nur anwenden aber nicht verstehen.
pip install selenium
check_pw(...)
ausgeführt, die überprüft, ob das eingegebene Passwort korrekt ist oder nicht. Die Funktion gibt zwei Werte zurück:check_pw(...)
auf und erhält den Code und die Message zurück.pip install pycryptodome
check_pw(...)
überprüft ein Passwort und erhält einen Code und eine Message (gleich wie bei Online-Version oben) zurück.Ziel: richtiges Python & VSCode einrichten
Das folgende Dokument enthält kapp 10000 der am meisten verwendeten deutschen Wörtern: woerter_top10000de_upper.txt.zip (muss zuerst entzippt werden!)
Hacke die verbleibenden Passwörter:
Andere Aufgaben:
time
Moduls (import time
, kein pip nötig) kann man bestimmen, wie lange die Ausführung eines Codes dauert. Wie lange dauert es im schlechtesten Fall, um ein Passwort mit 1,2,3,4,5,… Zufallszeichen (Grossbuchstaben) zu bestimmen?