Введение
Этот проект начинается с реализации сканера FTP с слабым паролем с использованием Python, что дает представление о техниках пенетрационного тестирования на Python. В эксперименте рассматриваются принципы работы FTP-сервера, использование библиотеки ftplib и другие связанные знания.
- Изучение FTP-серверов: познакомиться с FTP-серверами, их назначением и принципами работы.
- Использование библиотеки FTPlib: использовать библиотеку ftplib в Python для реализации анонимного сканера FTP и брутфорса для взлома пароля.
- Использование библиотеки argparse: научиться обрабатывать аргументы командной строки с использованием библиотеки argparse в Python.
- Настройка FTP-сервера на Ubuntu: следовать инструкциям по локальной настройке FTP-сервера для целей тестирования.
Этот проект имеет среднюю сложность и подходит для пользователей с базовым знанием Python. Это хороший шанс углубить и закрепить свои знания о фундаментальных понятиях Python и получить практический опыт в техниках пенетрационного тестирования на Python.
👀 Предварительный просмотр
python3 ftpScanner.py -H 127.0.0.1 -f pwd.txt
[-] 127.0.0.1 Неудачная попытка анонимного входа в FTP!
[+] Пробую: ftp:ftp
[+] Пробую: root:root
[+] Пробую: root:toor
[+] Пробую: admin:admin
[+] Пробую: geust:geust
[+] Пробую: admin:123456
[+] 127.0.0.1 Успешный вход в FTP: admin:123456
[+] Хост: 127.0.0.1 Имя пользователя: admin Пароль: 123456
[*]-------------------Конец сканирования!--------------------[*]
🎯 Задачи
В этом проекте вы научитесь:
- Как понять принципы работы FTP-серверов
- Как использовать библиотеку ftplib в Python для реализации анонимного сканера FTP
- Как реализовать брутфорс для взлома пароля на FTP-сервере с использованием словаря паролей
- Как обрабатывать аргументы командной строки с использованием библиотеки argparse
- Как настроить FTP-сервер на Ubuntu для целей тестирования
🏆 Достижения
После завершения этого проекта вы сможете:
- взаимодействовать с FTP-серверами с использованием Python;
- реализовать сканирование анонимных входов и слабых паролей;
- обрабатывать аргументы командной строки в Python;
- настроить FTP-сервер на Ubuntu.