Introdução
Este projeto começa com a implementação de um scanner de senhas fracas para FTP usando Python, proporcionando uma introdução às técnicas de teste de penetração em Python. O experimento envolve a compreensão dos princípios dos servidores FTP, o uso da biblioteca ftplib e outros conhecimentos relacionados.
- Compreensão de servidores FTP: Aprenda sobre servidores FTP, seu propósito e como funcionam.
- Usando a biblioteca FTPlib: Utilize a biblioteca ftplib em Python para implementar um scanner FTP anônimo e um cracker de senhas por força bruta.
- Usando a biblioteca argparse: Aprenda a lidar com argumentos de linha de comando usando a biblioteca argparse em Python.
- Configurando um servidor FTP no Ubuntu: Siga as instruções para configurar um servidor FTP localmente para fins de teste.
Este projeto é de dificuldade moderada e é adequado para usuários com uma compreensão básica de Python. É uma boa oportunidade para aprimorar e solidificar seus conhecimentos dos fundamentos do Python e obter experiência prática em técnicas de teste de penetração em Python.
👀 Pré-visualização
python3 ftpScanner.py -H 127.0.0.1 -f pwd.txt
[-] 127.0.0.1 FTP Anonymous logon failure!
[+] Trying: ftp:ftp
[+] Trying: root:root
[+] Trying: root:toor
[+] Trying: admin:admin
[+] Trying: geust:geust
[+] Trying: admin:123456
[+] 127.0.0.1 FTP Login successful: admin:123456
[+] Host: 127.0.0.1 Username: admin Password: 123456
[*]-------------------Scan End!--------------------[*]
🎯 Tarefas
Neste projeto, você aprenderá:
- Como entender os princípios de funcionamento dos servidores FTP
- Como usar a biblioteca ftplib em Python para implementar um scanner FTP anônimo
- Como implementar um cracker de senhas por força bruta para servidores FTP usando um dicionário de senhas
- Como lidar com argumentos de linha de comando usando a biblioteca argparse
- Como configurar um servidor FTP no Ubuntu para fins de teste
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Interagir com servidores FTP usando Python
- Implementar a verificação de logins anônimos e senhas fracas
- Lidar com argumentos de linha de comando em Python
- Configurar um servidor FTP no Ubuntu