Scanner de mots de passe faibles FTP utilisant Python

Débutant

Dans ce projet, nous allons implémenter un scanner de mots de passe faibles FTP en utilisant Python, couvrant des sujets tels que la compréhension des serveurs FTP, l'utilisation de la bibliothèque FTPlib, l'utilisation de la bibliothèque argparse et la configuration d'un serveur FTP sur Ubuntu. Cela convient aux utilisateurs ayant une compréhension de base de Python pour améliorer et consolider leurs connaissances des bases de Python.

PythonInfoSec

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Ce projet commence par la mise en œuvre d'un scanner de mots de passe faibles pour FTP en utilisant Python, en fournissant une introduction aux techniques de test de pénétration en Python. L'expérience implique la compréhension des principes des serveurs FTP, l'utilisation de la bibliothèque ftplib et autres connaissances connexes.

  1. Comprendre les serveurs FTP : Apprendre à connaître les serveurs FTP, leur but et la manière dont ils fonctionnent.
  2. Utiliser la bibliothèque FTPlib : Utiliser la bibliothèque ftplib en Python pour implémenter un scanner anonyme pour FTP et un crackeur de mot de passe par force brute.
  3. Utiliser la bibliothèque argparse : Apprendre à gérer les arguments de ligne de commande à l'aide de la bibliothèque argparse en Python.
  4. Configurer un serveur FTP sur Ubuntu : Suivre les instructions pour configurer localement un serveur FTP à des fins de test.

Ce projet est de difficulté modérée et est adapté aux utilisateurs ayant une compréhension de base de Python. C'est une bonne occasion de renforcer et de solidifier leurs connaissances des bases de Python et de gagner de l'expérience pratique dans les techniques de test de pénétration en Python.

👀 Aperçu

python3 ftpScanner.py -H 127.0.0.1 -f pwd.txt
[-] Échec de l'identification anonyme pour FTP sur 127.0.0.1!
[+] Tentative : ftp:ftp
[+] Tentative : root:root
[+] Tentative : root:toor
[+] Tentative : admin:admin
[+] Tentative : geust:geust
[+] Tentative : admin:123456

[+] Connexion FTP réussie pour 127.0.0.1 : admin:123456

[+] Hôte : 127.0.0.1 Nom d'utilisateur : admin Mot de passe : 123456

[*]-------------------Fin de la recherche!--------------------[*]

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment comprendre les principes de fonctionnement des serveurs FTP
  • Comment utiliser la bibliothèque ftplib en Python pour implémenter un scanner anonyme pour FTP
  • Comment implémenter un crackeur de mot de passe par force brute pour les serveurs FTP à l'aide d'un dictionnaire de mots de passe
  • Comment gérer les arguments de ligne de commande à l'aide de la bibliothèque argparse
  • Comment configurer un serveur FTP sur Ubuntu à des fins de test

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Interagir avec des serveurs FTP à l'aide de Python
  • Implémenter la recherche d'identifications anonymes et de mots de passe faibles
  • Gérer les arguments de ligne de commande en Python
  • Configurer un serveur FTP sur Ubuntu
Ceci est un Guided Lab, qui fournit des instructions étape par étape pour vous aider à apprendre et à pratiquer. Suivez attentivement les instructions pour compléter chaque étape et acquérir une expérience pratique. Les données historiques montrent que c'est un laboratoire de niveau intermédiaire avec un taux de réussite de 78%. Il a reçu un taux d'avis positifs de 100% de la part des apprenants.

Enseignant

labby

Labby

Labby is the LabEx teacher.