проект in Python Skill Tree

Сканер уязвимых паролей FTP на Python

Начинающий

В этом проекте мы реализуем сканер уязвимых паролей FTP на Python, охватывая такие темы, как понимание FTP - серверов, использование библиотеки FTPlib, использование библиотеки argparse и настройка FTP - сервера на Ubuntu. Это делает проект подходящим для пользователей с базовым пониманием Python, чтобы расширить и закрепить свои знания основ Python.

PythonInfoSec

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Этот проект начинается с реализации сканера FTP с слабым паролем с использованием Python, что дает представление о техниках пенетрационного тестирования на Python. В эксперименте рассматриваются принципы работы FTP-сервера, использование библиотеки ftplib и другие связанные знания.

  1. Изучение FTP-серверов: познакомиться с FTP-серверами, их назначением и принципами работы.
  2. Использование библиотеки FTPlib: использовать библиотеку ftplib в Python для реализации анонимного сканера FTP и брутфорса для взлома пароля.
  3. Использование библиотеки argparse: научиться обрабатывать аргументы командной строки с использованием библиотеки argparse в Python.
  4. Настройка 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.

Преподаватель

labby

Labby

Labby is the LabEx teacher.