
FTPBuster est un puissant outil de force brute en ligne de commande conçu pour attaquer par force brute les serveurs FTP, SFTP et FTPS explicites en exécutant des attaques basées sur des dictionnaires.
FTPBuster est un puissant outil de bruteforce en ligne de commande conçu pour attaquer les serveurs FTP, SFTP et FTPS explicites par dictionnaire. Il est destiné à l'hacking éthique et aux tests de pénétration
FTPBuster est destiné uniquement à des fins éducatives et de test de sécurité autorisés. Toute utilisation non autorisée de cet outil contre des systèmes sans permission explicite est illégale et strictement interdite. L'auteur n'est pas responsable de toute utilisation abusive, des dommages ou des conséquences juridiques résultant de l'utilisation de cet outil.
paramikoInstaller les dépendances :
pip3 install paramiko
Remarque pour les utilisateurs de Kali, Parrot, Ubuntu 23.04+, Arch Linux :
Si vous voyez une erreur du type :
error: externally-managed-environment
alors utilisez :
pip3 install paramiko --break-system-packages
Linux (Debian, RHEL, Arch, etc.)
1. Cloner le dépôt
git clone https://gitlab.com/s_r_e_e_r_a_j/FTPBuster.git
2. Naviguer vers le répertoire FTPBuster
cd FTPBuster
3. Lancer l'installateur
sudo python3 install.py
puis tapez y pour installer
4. Lancer l'outil
ftpbuster [options]
Vous devez fournir soit une liste, soit une valeur unique pour le nom d'utilisateur et le mot de passe.
FTP avec listes
ftpbuster -t 192.168.1.5 -P FTP -u /home/kali/Desktop/users.txt -p /home/kali/Desktop/passwords.txt
SFTP avec un seul nom d'utilisateur
ftpbuster -t 192.168.1.5 -P SFTP --user root -p /home/kali/Desktop/passwords.txt
FTPS avec fichier de sortie
ftpbuster -t ftp.example.com -P FTPS -u /home/kali/Desktop/user.txt -p /home/kali/Desktop/pass.txt --outfile /home/kali/Desktop/valid.txt
Lancer le script install.py
sudo python3 install.py
Puis tapez n pour désinstaller
Ce projet est sous licence GNU General Public License v3.0
| Option | Description |
|---|
-t, --target | Adresse IP ou domaine cible |
-P, --protocol | Protocole à utiliser : FTP, SFTP, FTPS |
-u, --user-file | Liste de noms d'utilisateur |
--user | Nom d'utilisateur unique |
-p, --pass-file | Liste de mots de passe |
--password | Mot de passe unique |
| Option | Description |
|---|
--port | Port personnalisé (défaut : 21 pour FTP/FTPS, 22 pour SFTP) |
--threads | Nombre de threads (défaut : 10, max : 50 imposé pour une meilleure précision) |
--timeout | Délai d'attente en secondes (défaut : 10) |
--outfile | Option pour enregistrer les identifiants valides dans un fichier |
--debug | Activer le débogage (affiche le résultat de chaque tentative de connexion) |