Einführung
Dieses Projekt beginnt mit der Implementierung eines FTP-Schwachpasswort-Scanners in Python und bietet eine Einführung in die Python-Penetrationstesttechniken. Das Experiment beinhaltet das Verständnis der FTP-Serverprinzipien, die Verwendung der ftplib-Bibliothek und andere verwandte Kenntnisse.
- Das Verständnis von FTP-Servern: Lernen Sie über FTP-Server, ihren Zweck und wie sie funktionieren.
- Die Verwendung der FTPlib-Bibliothek: Nutzen Sie die ftplib-Bibliothek in Python, um einen FTP-Anonym-Scanner und einen Brute-Force-Passwortknacker zu implementieren.
- Die Verwendung der argparse-Bibliothek: Lernen Sie, wie Sie Befehlszeilenargumente mit der argparse-Bibliothek in Python verarbeiten.
- Einrichten eines FTP-Servers auf Ubuntu: Befolgen Sie die Anweisungen, um einen FTP-Server lokal zum Testzweck einzurichten.
Dieses Projekt ist von mittlerer Schwierigkeit und eignet sich für Benutzer mit einem grundlegenden Verständnis von Python. Es ist eine gute Gelegenheit, die Kenntnisse der Python-Grundlagen zu erweitern und zu festigen und praktische Erfahrungen in Python-Penetrationstesttechniken zu sammeln.
👀 Vorschau
python3 ftpScanner.py -H 127.0.0.1 -f pwd.txt
[-] 127.0.0.1 FTP-Anonym-Login fehlgeschlagen!
[+] Versuche: ftp:ftp
[+] Versuche: root:root
[+] Versuche: root:toor
[+] Versuche: admin:admin
[+] Versuche: geust:geust
[+] Versuche: admin:123456
[+] 127.0.0.1 FTP-Login erfolgreich: admin:123456
[+] Host: 127.0.0.1 Benutzername: admin Passwort: 123456
[*]-------------------Scan Ende!--------------------[*]
🎯 Aufgaben
In diesem Projekt lernen Sie:
- Wie man die Arbeitsweisen von FTP-Servern versteht
- Wie man die ftplib-Bibliothek in Python verwendet, um einen FTP-Anonym-Scanner zu implementieren
- Wie man einen Brute-Force-Passwortknacker für FTP-Server mit einem Passwortwörterbuch implementiert
- Wie man Befehlszeilenargumente mit der argparse-Bibliothek verarbeitet
- Wie man einen FTP-Server auf Ubuntu zum Testzweck einrichtet
🏆 Errungenschaften
Nach Abschluss dieses Projekts werden Sie in der Lage sein:
- Mit FTP-Servern über Python zu interagieren
- Das Scannen von anonymen Logins und Schwachpasswörtern zu implementieren
- Befehlszeilenargumente in Python zu verarbeiten
- Einen FTP-Server auf Ubuntu einzurichten