FTP-Schwaches-Passwort-Scanner mit Python

Anfänger

In diesem Projekt werden wir einen FTP-Schwaches-Passwort-Scanner mit Python implementieren. Dabei werden Themen wie das Verständnis von FTP-Servern, die Verwendung der FTPlib-Bibliothek, die Verwendung der argparse-Bibliothek und das Einrichten eines FTP-Servers auf Ubuntu behandelt. Dies eignet sich für Benutzer mit einem grundlegenden Verständnis von Python, um ihr Wissen über die Python-Grundlagen zu erweitern und zu festigen.

PythonInfoSec

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.

  1. Das Verständnis von FTP-Servern: Lernen Sie über FTP-Server, ihren Zweck und wie sie funktionieren.
  2. Die Verwendung der FTPlib-Bibliothek: Nutzen Sie die ftplib-Bibliothek in Python, um einen FTP-Anonym-Scanner und einen Brute-Force-Passwortknacker zu implementieren.
  3. Die Verwendung der argparse-Bibliothek: Lernen Sie, wie Sie Befehlszeilenargumente mit der argparse-Bibliothek in Python verarbeiten.
  4. 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

Lehrer

labby

Labby

Labby is the LabEx teacher.