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.
- Comprendre les serveurs FTP : Apprendre à connaître les serveurs FTP, leur but et la manière dont ils fonctionnent.
- 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.
- Utiliser la bibliothèque argparse : Apprendre à gérer les arguments de ligne de commande à l'aide de la bibliothèque argparse en Python.
- 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